3 |
* XVID MPEG-4 VIDEO CODEC |
* XVID MPEG-4 VIDEO CODEC |
4 |
* - XviD Main header file - |
* - XviD Main header file - |
5 |
* |
* |
6 |
|
* This program is an implementation of a part of one or more MPEG-4 |
7 |
|
* Video tools as specified in ISO/IEC 14496-2 standard. Those intending |
8 |
|
* to use this software module in hardware or software products are |
9 |
|
* advised that its use may infringe existing patents or copyrights, and |
10 |
|
* any such use would be at such party's own risk. The original |
11 |
|
* developer of this software module and his/her company, and subsequent |
12 |
|
* editors and their companies, will have no liability for use of this |
13 |
|
* software or modifications or derivatives thereof. |
14 |
|
* |
15 |
* This program is free software ; you can redistribute it and/or modify |
* This program is free software ; you can redistribute it and/or modify |
16 |
* it under the terms of the GNU General Public License as published by |
* it under the terms of the GNU General Public License as published by |
17 |
* the Free Software Foundation ; either version 2 of the License, or |
* the Free Software Foundation ; either version 2 of the License, or |
26 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
27 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
28 |
* |
* |
|
*****************************************************************************/ |
|
|
/***************************************************************************** |
|
|
* |
|
|
* History |
|
|
* |
|
|
* - 2002/06/13 Added legal header, ANSI C comment style (only for this header |
|
|
* as it can be included in a ANSI C project). |
|
|
* |
|
|
* ToDo ? : when BFRAMES is defined, the API_VERSION should not |
|
|
* be the same (3.0 ?) |
|
|
* |
|
29 |
* $Id$ |
* $Id$ |
30 |
* |
* |
31 |
*****************************************************************************/ |
*****************************************************************************/ |
32 |
|
|
|
|
|
33 |
#ifndef _XVID_H_ |
#ifndef _XVID_H_ |
34 |
#define _XVID_H_ |
#define _XVID_H_ |
35 |
|
|
184 |
#define XVID_H263QUANT 0x00000010 |
#define XVID_H263QUANT 0x00000010 |
185 |
#define XVID_MPEGQUANT 0x00000020 |
#define XVID_MPEGQUANT 0x00000020 |
186 |
#define XVID_HALFPEL 0x00000040 /* use halfpel interpolation */ |
#define XVID_HALFPEL 0x00000040 /* use halfpel interpolation */ |
|
#define XVID_QUARTERPEL 0x02000000 |
|
187 |
#define XVID_ADAPTIVEQUANT 0x00000080 |
#define XVID_ADAPTIVEQUANT 0x00000080 |
188 |
#define XVID_LUMIMASKING 0x00000100 |
#define XVID_LUMIMASKING 0x00000100 |
189 |
#define XVID_LATEINTRA 0x00000200 |
#define XVID_LATEINTRA 0x00000200 |
214 |
|
|
215 |
#define PMV_HALFPELDIAMOND16 0x00010000 |
#define PMV_HALFPELDIAMOND16 0x00010000 |
216 |
#define PMV_HALFPELREFINE16 0x00020000 |
#define PMV_HALFPELREFINE16 0x00020000 |
217 |
#define PMV_QUARTERPELREFINE16 0x00040000 |
#define PMV_EXTSEARCH16 0x00040000 /* extend PMV by more searches */ |
218 |
#define PMV_EXTSEARCH16 0x00080000 /* extend PMV by more searches */ |
#define PMV_EARLYSTOP16 0x00080000 |
219 |
#define PMV_QUICKSTOP16 0x00100000 /* like early, but without any more refinement */ |
#define PMV_QUICKSTOP16 0x00100000 /* like early, but without any more refinement */ |
220 |
#define PMV_UNRESTRICTED16 0x00200000 /* unrestricted ME, not implemented */ |
#define PMV_UNRESTRICTED16 0x00200000 /* unrestricted ME, not implemented */ |
221 |
#define PMV_OVERLAPPING16 0x00400000 /* overlapping ME, not implemented */ |
#define PMV_OVERLAPPING16 0x00400000 /* overlapping ME, not implemented */ |
223 |
|
|
224 |
#define PMV_HALFPELDIAMOND8 0x01000000 |
#define PMV_HALFPELDIAMOND8 0x01000000 |
225 |
#define PMV_HALFPELREFINE8 0x02000000 |
#define PMV_HALFPELREFINE8 0x02000000 |
226 |
#define PMV_QUARTERPELREFINE8 0x04000000 |
#define PMV_EXTSEARCH8 0x04000000 /* extend PMV by more searches */ |
227 |
#define PMV_EXTSEARCH8 0x08000000 /* extend PMV by more searches */ |
#define PMV_EARLYSTOP8 0x08000000 |
228 |
#define PMV_QUICKSTOP8 0x10000000 /* like early, but without any more refinement */ |
#define PMV_QUICKSTOP8 0x10000000 /* like early, but without any more refinement */ |
229 |
#define PMV_UNRESTRICTED8 0x20000000 /* unrestricted ME, not implemented */ |
#define PMV_UNRESTRICTED8 0x20000000 /* unrestricted ME, not implemented */ |
230 |
#define PMV_OVERLAPPING8 0x40000000 /* overlapping ME, not implemented */ |
#define PMV_OVERLAPPING8 0x40000000 /* overlapping ME, not implemented */ |