From 897867cc9d3bc869317666993a9cc6ef38c163e2 Mon Sep 17 00:00:00 2001 From: deva Date: Thu, 15 Jun 2006 17:35:33 +0000 Subject: Prepared for the client to use uncompressed frames (YUV422 instead of DV). Still a lot of work to do though! --- lib/frame.h | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) (limited to 'lib/frame.h') diff --git a/lib/frame.h b/lib/frame.h index 66c2ce7..ecfa308 100644 --- a/lib/frame.h +++ b/lib/frame.h @@ -28,13 +28,44 @@ #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 +// 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(); -- cgit v1.2.3