[cvs] / xvidcore / src / xvid.h Repository:
ViewVC logotype

Diff of /xvidcore/src/xvid.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.17.2.18, Mon Dec 30 10:49:17 2002 UTC revision 1.17.2.23, Mon Jan 13 14:33:24 2003 UTC
# Line 59  Line 59 
59   * doesnt hurt but not increasing it could cause difficulty for decoders in the   * doesnt hurt but not increasing it could cause difficulty for decoders in the
60   * future   * future
61   */   */
62  #define XVID_BS_VERSION "0003"  #define XVID_BS_VERSION "0007"
63    
64    
65  /* Error codes */  /* Error codes */
# Line 96  Line 96 
96   ****************************************************************************/   ****************************************************************************/
97    
98  /* CPU flags for XVID_INIT_PARAM.cpu_flags */  /* CPU flags for XVID_INIT_PARAM.cpu_flags */
99    #define XVID_CPU_FORCE          0x80000000
100    #define XVID_CPU_CHKONLY        0x40000000              /* check cpu only; dont init globals */
101    
102  #define XVID_CPU_MMX            0x00000001  #define XVID_CPU_ASM            0x00000080              /* native assembly */
103  #define XVID_CPU_MMXEXT         0x00000002  /* ARCH_X86 */
104  #define XVID_CPU_SSE            0x00000004  #define XVID_CPU_MMX            0x00000001              /* mmx: pentiumMMX,k6 */
105  #define XVID_CPU_SSE2           0x00000008  #define XVID_CPU_MMXEXT         0x00000002              /* mmxx-ext: pentium2,athlon */
106  #define XVID_CPU_3DNOW          0x00000010  #define XVID_CPU_SSE            0x00000004              /* sse: pentium3,athlonXP */
107  #define XVID_CPU_3DNOWEXT       0x00000020  #define XVID_CPU_SSE2           0x00000008              /* sse2: pentium4,athlon64 */
108    #define XVID_CPU_3DNOW          0x00000010              /* 3dnow: k6-2 */
109  #define XVID_CPU_TSC            0x00000040  #define XVID_CPU_3DNOWEXT       0x00000020              /* 3dnow-ext: athlon */
110    #define XVID_CPU_TSC            0x00000040              /* timestamp counter */
111  #define XVID_CPU_IA64           0x00000080  /* ARCH_IA64 */
112    #define XVID_CPU_IA64           XVID_CPU_ASM    /* defined for backward compatibility */
113    /* ARCH_PPC */
114    #define XVID_CPU_ALTIVEC        0x00000001              /* altivec */
115    
 #define XVID_CPU_CHKONLY        0x40000000              /* check cpu only; dont init globals */  
 #define XVID_CPU_FORCE          0x80000000  
116    
117          typedef struct          typedef struct
118          {          {
# Line 284  Line 287 
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    
# Line 297  Line 300 
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

Legend:
Removed from v.1.17.2.18  
changed lines
  Added in v.1.17.2.23

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4