28 |
* ToDo ? : when BFRAMES is defined, the API_VERSION should not |
* ToDo ? : when BFRAMES is defined, the API_VERSION should not |
29 |
* be the same (3.0 ?) |
* be the same (3.0 ?) |
30 |
* |
* |
31 |
* $Id: xvid.h,v 1.17.2.11 2002-11-08 10:30:59 suxen_drol Exp $ |
* $Id: xvid.h,v 1.17.2.14 2002-12-12 10:37:44 suxen_drol Exp $ |
32 |
* |
* |
33 |
*****************************************************************************/ |
*****************************************************************************/ |
34 |
|
|
159 |
****************************************************************************/ |
****************************************************************************/ |
160 |
|
|
161 |
/* Flags for XVID_DEC_FRAME.general */ |
/* Flags for XVID_DEC_FRAME.general */ |
162 |
|
#define XVID_DEC_LOWDELAY 0x00000001 /* decode lowdelay mode (ie. video-for-windows) */ |
163 |
#define XVID_QUICK_DECODE 0x00000010 |
#define XVID_QUICK_DECODE 0x00000010 |
164 |
|
|
165 |
/***************************************************************************** |
/***************************************************************************** |
177 |
|
|
178 |
#define XVID_DEC_VOP 0 |
#define XVID_DEC_VOP 0 |
179 |
#define XVID_DEC_VOL 1 |
#define XVID_DEC_VOL 1 |
180 |
|
#define XVID_DEC_NOTHING 2 /* nothing was decoded */ |
181 |
|
|
182 |
typedef struct |
typedef struct |
183 |
{ |
{ |
246 |
#define XVID_GLOBAL_PACKED 0x00000001 /* packed bitstream */ |
#define XVID_GLOBAL_PACKED 0x00000001 /* packed bitstream */ |
247 |
#define XVID_GLOBAL_DX50BVOP 0x00000002 /* dx50 bvop compatibility */ |
#define XVID_GLOBAL_DX50BVOP 0x00000002 /* dx50 bvop compatibility */ |
248 |
#define XVID_GLOBAL_DEBUG 0x00000004 /* print debug info on each frame */ |
#define XVID_GLOBAL_DEBUG 0x00000004 /* print debug info on each frame */ |
249 |
|
#define XVID_GLOBAL_REDUCED 0x04000000 /* reduced resolution vop enable */ |
250 |
|
|
251 |
/* Flags for XVID_ENC_FRAME.general */ |
/* Flags for XVID_ENC_FRAME.general */ |
252 |
#define XVID_VALID_FLAGS 0x80000000 |
#define XVID_VALID_FLAGS 0x80000000 |
281 |
#define XVID_GMC 0x20000000 |
#define XVID_GMC 0x20000000 |
282 |
#define XVID_ME_COLOUR 0x40000000 |
#define XVID_ME_COLOUR 0x40000000 |
283 |
|
|
284 |
|
#define XVID_REDUCED 0x04000000 /* reduced resolution vop */ |
285 |
|
|
286 |
/* Flags for XVID_ENC_FRAME.motion */ |
/* Flags for XVID_ENC_FRAME.motion */ |
287 |
#define PMV_ADVANCEDDIAMOND8 0x00004000 |
#define PMV_ADVANCEDDIAMOND8 0x00004000 |
288 |
#define PMV_ADVANCEDDIAMOND16 0x00008000 |
#define PMV_ADVANCEDDIAMOND16 0x00008000 |
332 |
* eg. 200 = x2 multiplier |
* eg. 200 = x2 multiplier |
333 |
* quant = ((past_quant + future_quant) * bquant_ratio)/200 |
* quant = ((past_quant + future_quant) * bquant_ratio)/200 |
334 |
*/ |
*/ |
335 |
|
int bquant_offset; /* bquant += bquant_offset */ |
336 |
int frame_drop_ratio; /* frame dropping: 0=drop none... 100=drop all */ |
int frame_drop_ratio; /* frame dropping: 0=drop none... 100=drop all */ |
337 |
void *handle; /* [out] encoder instance handle */ |
void *handle; /* [out] encoder instance handle */ |
338 |
} |
} |