diff options
author | deva <deva> | 2006-06-15 17:35:33 +0000 |
---|---|---|
committer | deva <deva> | 2006-06-15 17:35:33 +0000 |
commit | 897867cc9d3bc869317666993a9cc6ef38c163e2 (patch) | |
tree | 49127ab698c52d0a7a2c7749081f15784cddf4bc /lib/frame.h | |
parent | d8404ce282917ef81418387f20fc5ee3607be391 (diff) |
Prepared for the client to use uncompressed frames (YUV422 instead of DV).
Still a lot of work to do though!
Diffstat (limited to 'lib/frame.h')
-rw-r--r-- | lib/frame.h | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/lib/frame.h b/lib/frame.h index 66c2ce7..ecfa308 100644 --- a/lib/frame.h +++ b/lib/frame.h @@ -28,14 +28,45 @@ #ifndef __FRAME_H__ #define __FRAME_H__ -#define START_USE_FRAME(x) x->usage++ -#define STOP_USE_FRAME(x) if(--x->usage == 0) delete x; x = NULL +//#define START_USE_FRAME(x) x->usage++ +//#define STOP_USE_FRAME(x) if(--x->usage == 0) delete x; x = NULL // Definition of vector #include <vector> +// VIDEO FORMATS +#define VF_NONE 0x00 +#define VF_DV 0x01 +#define VF_YUV422 0x02 +#define VF_YV12 0x03 +#define VF_RGB 0x04 +#define VF_BRG0 0x05 + +// AUDIO FORMATS +#define AF_NONE 0x00 // Dummy +#define AF_DV 0x01 // Audio data is in the DV video frame +#define AF_PCM_48KHZ_16BIT 0x02 // Raw pcm data in 48khz and 16bit +#define AF_MP3 0x03 // Lame encoded audio + class Frame { public: + Frame(char *aframe, int aframesize, int aformat, + char *vframe, int vframesize, int vformat); + + // Video + char* vframe; + int vframesize; + int vformat; + + // Audio + char *aframe; + int aframesize; + int aformat; + + /** + * Old frame code... to be removed shortly + */ +public: Frame(unsigned char *d, int sz = 0); ~Frame(); |