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.19 2003-01-04 06:14:32 suxen_drol Exp $ |
* $Id: xvid.h,v 1.17.2.20 2003-01-11 14:59:23 chl Exp $ |
32 |
* |
* |
33 |
*****************************************************************************/ |
*****************************************************************************/ |
34 |
|
|
287 |
#define XVID_GREYSCALE 0x01000000 /* enable greyscale only mode (even for */ |
#define XVID_GREYSCALE 0x01000000 /* enable greyscale only mode (even for */ |
288 |
#define XVID_GRAYSCALE 0x01000000 /* color input material chroma is ignored) */ |
#define XVID_GRAYSCALE 0x01000000 /* color input material chroma is ignored) */ |
289 |
|
|
290 |
#define XVID_GMC 0x20000000 |
#define XVID_GMC 0x10000000 |
291 |
#define XVID_ME_COLOUR 0x40000000 |
#define XVID_GMC_TRANSLATIONAL 0x20000000 |
292 |
|
|
293 |
#define XVID_REDUCED 0x04000000 /* reduced resolution vop */ |
#define XVID_REDUCED 0x04000000 /* reduced resolution vop */ |
294 |
|
|
300 |
#define PMV_HALFPELREFINE16 0x00020000 |
#define PMV_HALFPELREFINE16 0x00020000 |
301 |
#define PMV_QUARTERPELREFINE16 0x00040000 |
#define PMV_QUARTERPELREFINE16 0x00040000 |
302 |
#define PMV_EXTSEARCH16 0x00080000 /* extend PMV by more searches */ |
#define PMV_EXTSEARCH16 0x00080000 /* extend PMV by more searches */ |
303 |
#define PMV_QUICKSTOP16 0x00100000 /* like early, but without any more refinement */ |
|
304 |
|
#define PMV_CHROMA16 0x00100000 /* also use chroma for MB-ME */ |
305 |
#define PMV_UNRESTRICTED16 0x00200000 /* unrestricted ME, not implemented */ |
#define PMV_UNRESTRICTED16 0x00200000 /* unrestricted ME, not implemented */ |
306 |
#define PMV_OVERLAPPING16 0x00400000 /* overlapping ME, not implemented */ |
#define PMV_OVERLAPPING16 0x00400000 /* overlapping ME, not implemented */ |
307 |
#define PMV_USESQUARES16 0x00800000 |
#define PMV_USESQUARES16 0x00800000 /* use squares instead of diamonds as search pattern */ |
308 |
|
|
309 |
#define PMV_HALFPELDIAMOND8 0x01000000 |
#define PMV_HALFPELDIAMOND8 0x01000000 |
310 |
#define PMV_HALFPELREFINE8 0x02000000 |
#define PMV_HALFPELREFINE8 0x02000000 |
311 |
#define PMV_QUARTERPELREFINE8 0x04000000 |
#define PMV_QUARTERPELREFINE8 0x04000000 |
312 |
#define PMV_EXTSEARCH8 0x08000000 /* extend PMV by more searches */ |
#define PMV_EXTSEARCH8 0x08000000 /* extend PMV by more searches */ |
313 |
#define PMV_QUICKSTOP8 0x10000000 /* like early, but without any more refinement */ |
|
314 |
|
#define PMV_CHROMA8 0x10000000 /* also use chroma for B-ME */ |
315 |
#define PMV_UNRESTRICTED8 0x20000000 /* unrestricted ME, not implemented */ |
#define PMV_UNRESTRICTED8 0x20000000 /* unrestricted ME, not implemented */ |
316 |
#define PMV_OVERLAPPING8 0x40000000 /* overlapping ME, not implemented */ |
#define PMV_OVERLAPPING8 0x40000000 /* overlapping ME, not implemented */ |
317 |
#define PMV_USESQUARES8 0x80000000 |
#define PMV_USESQUARES8 0x80000000 |
318 |
|
|
319 |
|
|
320 |
|
/* note: old and deprecated */ |
321 |
|
|
322 |
|
/* only for compatability with old encoders */ |
323 |
|
|
324 |
|
#define PMV_EARLYSTOP16 0x00 |
325 |
|
#define PMV_EARLYSTOP8 0x00 |
326 |
|
#define PMV_QUICKSTOP16 0x00 |
327 |
|
#define PMV_QUICKSTOP8 0x00 |
328 |
|
|
329 |
|
#define XVID_ME_COLOUR 0x00 /* this has been converted to PMV_COLOUR[16/8] */ |
330 |
|
|
331 |
|
|
332 |
/***************************************************************************** |
/***************************************************************************** |
333 |
* Encoder structures |
* Encoder structures |