100 |
#define XVID_CPU_CHKONLY 0x40000000 /* check cpu only; dont init globals */ |
#define XVID_CPU_CHKONLY 0x40000000 /* check cpu only; dont init globals */ |
101 |
|
|
102 |
#define XVID_CPU_ASM 0x00000080 /* native assembly */ |
#define XVID_CPU_ASM 0x00000080 /* native assembly */ |
103 |
/* ARCH_X86 */ |
/* ARCH_IS_IA32 */ |
104 |
#define XVID_CPU_MMX 0x00000001 /* mmx: pentiumMMX,k6 */ |
#define XVID_CPU_MMX 0x00000001 /* mmx: pentiumMMX,k6 */ |
105 |
#define XVID_CPU_MMXEXT 0x00000002 /* mmxx-ext: pentium2,athlon */ |
#define XVID_CPU_MMXEXT 0x00000002 /* mmxx-ext: pentium2,athlon */ |
106 |
#define XVID_CPU_SSE 0x00000004 /* sse: pentium3,athlonXP */ |
#define XVID_CPU_SSE 0x00000004 /* sse: pentium3,athlonXP */ |
108 |
#define XVID_CPU_3DNOW 0x00000010 /* 3dnow: k6-2 */ |
#define XVID_CPU_3DNOW 0x00000010 /* 3dnow: k6-2 */ |
109 |
#define XVID_CPU_3DNOWEXT 0x00000020 /* 3dnow-ext: athlon */ |
#define XVID_CPU_3DNOWEXT 0x00000020 /* 3dnow-ext: athlon */ |
110 |
#define XVID_CPU_TSC 0x00000040 /* timestamp counter */ |
#define XVID_CPU_TSC 0x00000040 /* timestamp counter */ |
111 |
/* ARCH_IA64 */ |
/* ARCH_IS_IA64 */ |
112 |
#define XVID_CPU_IA64 XVID_CPU_ASM /* defined for backward compatibility */ |
#define XVID_CPU_IA64 XVID_CPU_ASM /* defined for backward compatibility */ |
113 |
/* ARCH_PPC */ |
/* ARCH_IS_PPC */ |
114 |
#define XVID_CPU_ALTIVEC 0x00000001 /* altivec */ |
#define XVID_CPU_ALTIVEC 0x00000001 /* altivec */ |
115 |
|
|
116 |
|
|
286 |
#define XVID_ME_PMVFAST 0x00080000 |
#define XVID_ME_PMVFAST 0x00080000 |
287 |
#define XVID_ME_EPZS 0x00100000 |
#define XVID_ME_EPZS 0x00100000 |
288 |
|
|
289 |
|
#define XVID_CHROMAOPT 0x00200000 /* enable chroma optimization pre-filter */ |
290 |
|
|
291 |
#define XVID_GREYSCALE 0x01000000 /* enable greyscale only mode (even for */ |
#define XVID_GREYSCALE 0x01000000 /* enable greyscale only mode (even for */ |
292 |
/* color input material chroma is ignored) */ |
/* color input material chroma is ignored) */ |
293 |
|
|
299 |
|
|
300 |
#define XVID_EXTRASTATS 0x00000200 /* generate extra statistics */ |
#define XVID_EXTRASTATS 0x00000200 /* generate extra statistics */ |
301 |
|
|
302 |
#define XVID_MODEDECISION_DCT 0x00400000 /* enable DCT-ME and use it for mode decision */ |
#define XVID_MODEDECISION_BITS 0x00400000 /* enable DCT-ME and use it for mode decision */ |
303 |
|
|
304 |
|
|
305 |
/* Flags for XVID_ENC_FRAME.motion */ |
/* Flags for XVID_ENC_FRAME.motion */ |
323 |
#define PMV_CHROMA8 0x10000000 /* also use chroma for B_VOP ME */ |
#define PMV_CHROMA8 0x10000000 /* also use chroma for B_VOP ME */ |
324 |
|
|
325 |
/* Motion search using DCT. use XVID_MODEDECISION_DCT to enable */ |
/* Motion search using DCT. use XVID_MODEDECISION_DCT to enable */ |
326 |
#define HALFPELREFINE16_DCT 0x00000100 /* perform DCT-based halfpel refinement */ |
#define HALFPELREFINE16_BITS 0x00000100 /* perform DCT-based halfpel refinement */ |
327 |
#define HALFPELREFINE8_DCT 0x00000200 /* perform DCT-based halfpel refinement for 8x8 mode */ |
#define HALFPELREFINE8_BITS 0x00000200 /* perform DCT-based halfpel refinement for 8x8 mode */ |
328 |
#define QUARTERPELREFINE16_DCT 0x00000400 /* perform DCT-based qpel refinement */ |
#define QUARTERPELREFINE16_BITS 0x00000400 /* perform DCT-based qpel refinement */ |
329 |
#define QUARTERPELREFINE8_DCT 0x00000800 /* perform DCT-based qpel refinement for 8x8 mode */ |
#define QUARTERPELREFINE8_BITS 0x00000800 /* perform DCT-based qpel refinement for 8x8 mode */ |
330 |
|
|
331 |
#define EXTSEARCH_DCT 0x00001000 /* perform DCT-based search using square pattern */ |
#define EXTSEARCH_BITS 0x00001000 /* perform DCT-based search using square pattern */ |
332 |
/* enable PMV_EXTSEARCH8 to do this in 8x8 search as well */ |
/* enable PMV_EXTSEARCH8 to do this in 8x8 search as well */ |
333 |
#define CHECKPREDICTION_DCT 0x00002000 /* always check vector equal to prediction */ |
#define CHECKPREDICTION_BITS 0x00002000 /* always check vector equal to prediction */ |
334 |
|
|
335 |
|
|
336 |
/* note: old and deprecated - or never implemented */ |
/* note: old and deprecated - or never implemented */ |