[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.1, Sat Oct 5 21:34:04 2002 UTC revision 1.17.2.8, Mon Nov 4 10:53:49 2002 UTC
# Line 47  Line 47 
47  /* API Version : 2.1 */  /* API Version : 2.1 */
48  #define API_VERSION ((2 << 16) | (1))  #define API_VERSION ((2 << 16) | (1))
49    
50    /* Bitstream Version
51     * this will be writen into the bitstream to allow easy detection of xvid
52     * encoder bugs in the decoder, without this it might not possible to
53     * automatically distinquish between a file which has been encoded with an
54     * old & buggy XVID from a file which has been encoded with a bugfree version
55     * see the infamous interlacing bug ...
56     *
57     * this MUST be increased if an encoder bug is fixed, increasing it too often
58     * doesnt hurt but not increasing it could cause difficulty for decoders in the
59     * future
60     */
61    #define XVID_BS_VERSION "0003"
62    
63    
64  /* Error codes */  /* Error codes */
65  #define XVID_ERR_FAIL           -1  #define XVID_ERR_FAIL           -1
# Line 56  Line 69 
69    
70    
71  /* Colorspaces */  /* Colorspaces */
72  #define XVID_CSP_RGB24  0  #define XVID_CSP_RGB24  0               /* [b|g|r] */
73  #define XVID_CSP_YV12   1  #define XVID_CSP_YV12   1
74  #define XVID_CSP_YUY2   2  #define XVID_CSP_YUY2   2
75  #define XVID_CSP_UYVY   3  #define XVID_CSP_UYVY   3
# Line 66  Line 79 
79  #define XVID_CSP_USER   12  #define XVID_CSP_USER   12
80  #define XVID_CSP_EXTERN      1004  // per slice rendering  #define XVID_CSP_EXTERN      1004  // per slice rendering
81  #define XVID_CSP_YVYU   1002  #define XVID_CSP_YVYU   1002
82  #define XVID_CSP_RGB32  1000  #define XVID_CSP_RGB32  1000    /* [b|g|r|a] */
83    #define XVID_CSP_ABGR   1006    /* [a|b|g|r] */
84    #define XVID_CSP_RGBA   1005    /* [r|g|b|a] */
85    
86    
87    
88  #define XVID_CSP_NULL   9999  #define XVID_CSP_NULL   9999
89    
90  #define XVID_CSP_VFLIP  0x80000000      // flip mask  #define XVID_CSP_VFLIP  0x80000000      // flip mask
# Line 207  Line 225 
225  #define XVID_ME_PMVFAST                 0x00080000  #define XVID_ME_PMVFAST                 0x00080000
226  #define XVID_ME_EPZS                    0x00100000  #define XVID_ME_EPZS                    0x00100000
227    
   
228  #define XVID_GREYSCALE                  0x01000000      /* enable greyscale only mode (even for */  #define XVID_GREYSCALE                  0x01000000      /* enable greyscale only mode (even for */
229  #define XVID_GRAYSCALE                  0x01000000  /* color input material chroma is ignored) */  #define XVID_GRAYSCALE                  0x01000000  /* color input material chroma is ignored) */
230    
231    #define XVID_GMC                                0x20000000
232    #define XVID_ME_COLOUR                  0x40000000
233    
234  /* Flags for XVID_ENC_FRAME.motion */  /* Flags for XVID_ENC_FRAME.motion */
235  #define PMV_ADVANCEDDIAMOND8    0x00004000  #define PMV_ADVANCEDDIAMOND8    0x00004000
# Line 235  Line 254 
254  #define PMV_USESQUARES8                 0x80000000  #define PMV_USESQUARES8                 0x80000000
255    
256    
257    
258  /*****************************************************************************  /*****************************************************************************
259   * Encoder structures   * Encoder structures
260   ****************************************************************************/   ****************************************************************************/
# Line 253  Line 273 
273  #ifdef _SMP  #ifdef _SMP
274                  int num_threads;                /* number of threads */                  int num_threads;                /* number of threads */
275  #endif  #endif
 #ifdef BFRAMES  
276                  int global;                             /* global/debug options */                  int global;                             /* global/debug options */
277                  int max_bframes;                /* max sequential bframes (0=disable bframes) */                  int max_bframes;                /* max sequential bframes (0=disable bframes) */
278                  int bquant_ratio;               /* bframe quantizer multipier (percentage).                  int bquant_ratio;               /* bframe quantizer multipier (percentage).
# Line 262  Line 281 
281                                                                   * quant = ((past_quant + future_quant) * bquant_ratio)/200                                                                   * quant = ((past_quant + future_quant) * bquant_ratio)/200
282                                                                   */                                                                   */
283                  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  
284                  void *handle;                   /* [out] encoder instance handle */                  void *handle;                   /* [out] encoder instance handle */
285          }          }
286          XVID_ENC_PARAM;          XVID_ENC_PARAM;
# Line 317  Line 335 
335                                                                   */                                                                   */
336                  HINTINFO hint;                  /* [in/out] mv hint information */                  HINTINFO hint;                  /* [in/out] mv hint information */
337    
 #ifdef BFRAMES  
338                  int bquant;                             /* [in] bframe quantizer */                  int bquant;                             /* [in] bframe quantizer */
 #endif  
339    
340          }          }
341          XVID_ENC_FRAME;          XVID_ENC_FRAME;

Legend:
Removed from v.1.17.2.1  
changed lines
  Added in v.1.17.2.8

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