46 |
|
|
47 |
/* API Version : 2.1 */ |
/* API Version : 2.1 */ |
48 |
#define API_VERSION ((2 << 16) | (1)) |
#define API_VERSION ((2 << 16) | (1)) |
49 |
|
#define XVID_API_UNSTABLE |
50 |
|
|
51 |
/* Bitstream Version |
/* Bitstream Version |
52 |
* this will be writen into the bitstream to allow easy detection of xvid |
* this will be writen into the bitstream to allow easy detection of xvid |
123 |
|
|
124 |
#define XVID_INIT_INIT 0 |
#define XVID_INIT_INIT 0 |
125 |
#define XVID_INIT_CONVERT 1 |
#define XVID_INIT_CONVERT 1 |
126 |
|
#define XVID_INIT_TEST 2 |
127 |
|
|
128 |
/***************************************************************************** |
/***************************************************************************** |
129 |
* Initialization structures |
* Initialization structures |
161 |
****************************************************************************/ |
****************************************************************************/ |
162 |
|
|
163 |
/* Flags for XVID_DEC_FRAME.general */ |
/* Flags for XVID_DEC_FRAME.general */ |
164 |
|
#define XVID_DEC_LOWDELAY 0x00000001 /* decode lowdelay mode (ie. video-for-windows) */ |
165 |
|
#define XVID_DEC_DEBLOCKY 0x00000002 /* luma deblocking */ |
166 |
|
#define XVID_DEC_DEBLOCKUV 0x00000008 /* chroma deblocking */ |
167 |
|
#define XVID_DEC_DISCONTINUITY 0x00000004 /* indicates break in stream; instructs |
168 |
|
decoder to ignore any previous reference frames */ |
169 |
#define XVID_QUICK_DECODE 0x00000010 |
#define XVID_QUICK_DECODE 0x00000010 |
170 |
|
|
171 |
/***************************************************************************** |
/***************************************************************************** |
183 |
|
|
184 |
#define XVID_DEC_VOP 0 |
#define XVID_DEC_VOP 0 |
185 |
#define XVID_DEC_VOL 1 |
#define XVID_DEC_VOL 1 |
186 |
|
#define XVID_DEC_NOTHING 2 /* nothing was decoded */ |
187 |
|
|
188 |
typedef struct |
typedef struct |
189 |
{ |
{ |
252 |
#define XVID_GLOBAL_PACKED 0x00000001 /* packed bitstream */ |
#define XVID_GLOBAL_PACKED 0x00000001 /* packed bitstream */ |
253 |
#define XVID_GLOBAL_DX50BVOP 0x00000002 /* dx50 bvop compatibility */ |
#define XVID_GLOBAL_DX50BVOP 0x00000002 /* dx50 bvop compatibility */ |
254 |
#define XVID_GLOBAL_DEBUG 0x00000004 /* print debug info on each frame */ |
#define XVID_GLOBAL_DEBUG 0x00000004 /* print debug info on each frame */ |
255 |
|
#define XVID_GLOBAL_REDUCED 0x04000000 /* reduced resolution vop enable */ |
256 |
|
|
257 |
/* Flags for XVID_ENC_FRAME.general */ |
/* Flags for XVID_ENC_FRAME.general */ |
258 |
#define XVID_VALID_FLAGS 0x80000000 |
#define XVID_VALID_FLAGS 0x80000000 |
287 |
#define XVID_GMC 0x20000000 |
#define XVID_GMC 0x20000000 |
288 |
#define XVID_ME_COLOUR 0x40000000 |
#define XVID_ME_COLOUR 0x40000000 |
289 |
|
|
290 |
|
#define XVID_REDUCED 0x04000000 /* reduced resolution vop */ |
291 |
|
|
292 |
/* Flags for XVID_ENC_FRAME.motion */ |
/* Flags for XVID_ENC_FRAME.motion */ |
293 |
#define PMV_ADVANCEDDIAMOND8 0x00004000 |
#define PMV_ADVANCEDDIAMOND8 0x00004000 |
294 |
#define PMV_ADVANCEDDIAMOND16 0x00008000 |
#define PMV_ADVANCEDDIAMOND16 0x00008000 |