153 |
XVID_DEC_PARAM; |
XVID_DEC_PARAM; |
154 |
|
|
155 |
|
|
156 |
|
#define XVID_DEC_VOP 0 |
157 |
|
#define XVID_DEC_VOL 1 |
158 |
|
|
159 |
|
typedef struct |
160 |
|
{ |
161 |
|
int notify; /* [out] output 'mode' */ |
162 |
|
union |
163 |
|
{ |
164 |
|
struct /* XVID_DEC_VOP */ |
165 |
|
{ |
166 |
|
int time_base; /* [out] time base */ |
167 |
|
int time_increment; /* [out] time increment */ |
168 |
|
} vop; |
169 |
|
struct /* XVID_DEC_VOL */ |
170 |
|
{ |
171 |
|
int general; /* [out] flags: eg. frames are interlaced */ |
172 |
|
int width; /* [out] width */ |
173 |
|
int height; /* [out] height */ |
174 |
|
int aspect_ratio; /* [out] aspect ratio */ |
175 |
|
int par_width; /* [out] aspect ratio width */ |
176 |
|
int par_height; /* [out] aspect ratio height */ |
177 |
|
} vol; |
178 |
|
} data; |
179 |
|
} XVID_DEC_STATS; |
180 |
|
|
181 |
|
|
182 |
typedef struct |
typedef struct |
183 |
{ |
{ |
184 |
int general; |
int general; |
251 |
#define XVID_ME_PMVFAST 0x00080000 |
#define XVID_ME_PMVFAST 0x00080000 |
252 |
#define XVID_ME_EPZS 0x00100000 |
#define XVID_ME_EPZS 0x00100000 |
253 |
|
|
|
|
|
254 |
#define XVID_GREYSCALE 0x01000000 /* enable greyscale only mode (even for */ |
#define XVID_GREYSCALE 0x01000000 /* enable greyscale only mode (even for */ |
255 |
#define XVID_GRAYSCALE 0x01000000 /* color input material chroma is ignored) */ |
#define XVID_GRAYSCALE 0x01000000 /* color input material chroma is ignored) */ |
256 |
|
|
257 |
|
#define XVID_GMC 0x20000000 |
258 |
|
#define XVID_ME_COLOUR 0x40000000 |
259 |
|
|
260 |
/* Flags for XVID_ENC_FRAME.motion */ |
/* Flags for XVID_ENC_FRAME.motion */ |
261 |
#define PMV_ADVANCEDDIAMOND8 0x00004000 |
#define PMV_ADVANCEDDIAMOND8 0x00004000 |
280 |
#define PMV_USESQUARES8 0x80000000 |
#define PMV_USESQUARES8 0x80000000 |
281 |
|
|
282 |
|
|
283 |
|
|
284 |
/***************************************************************************** |
/***************************************************************************** |
285 |
* Encoder structures |
* Encoder structures |
286 |
****************************************************************************/ |
****************************************************************************/ |
299 |
#ifdef _SMP |
#ifdef _SMP |
300 |
int num_threads; /* number of threads */ |
int num_threads; /* number of threads */ |
301 |
#endif |
#endif |
|
#ifdef BFRAMES |
|
302 |
int global; /* global/debug options */ |
int global; /* global/debug options */ |
303 |
int max_bframes; /* max sequential bframes (0=disable bframes) */ |
int max_bframes; /* max sequential bframes (0=disable bframes) */ |
304 |
int bquant_ratio; /* bframe quantizer multipier (percentage). |
int bquant_ratio; /* bframe quantizer multipier (percentage). |
307 |
* quant = ((past_quant + future_quant) * bquant_ratio)/200 |
* quant = ((past_quant + future_quant) * bquant_ratio)/200 |
308 |
*/ |
*/ |
309 |
int frame_drop_ratio; /* frame dropping: 0=drop none... 100=drop all */ |
int frame_drop_ratio; /* frame dropping: 0=drop none... 100=drop all */ |
|
#endif |
|
310 |
void *handle; /* [out] encoder instance handle */ |
void *handle; /* [out] encoder instance handle */ |
311 |
} |
} |
312 |
XVID_ENC_PARAM; |
XVID_ENC_PARAM; |
351 |
int length; /* [out] bitstream length (bytes) */ |
int length; /* [out] bitstream length (bytes) */ |
352 |
|
|
353 |
void *image; /* [in] image ptr */ |
void *image; /* [in] image ptr */ |
354 |
|
int stride; |
355 |
int colorspace; /* [in] source colorspace */ |
int colorspace; /* [in] source colorspace */ |
356 |
|
|
357 |
unsigned char *quant_intra_matrix; // [in] custom intra qmatrix */ |
unsigned char *quant_intra_matrix; // [in] custom intra qmatrix */ |
362 |
*/ |
*/ |
363 |
HINTINFO hint; /* [in/out] mv hint information */ |
HINTINFO hint; /* [in/out] mv hint information */ |
364 |
|
|
|
#ifdef BFRAMES |
|
365 |
int bquant; /* [in] bframe quantizer */ |
int bquant; /* [in] bframe quantizer */ |
|
#endif |
|
366 |
|
|
367 |
} |
} |
368 |
XVID_ENC_FRAME; |
XVID_ENC_FRAME; |