[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.5, Wed Oct 30 23:11:35 2002 UTC revision 1.17.2.9, Thu Nov 7 10:28:15 2002 UTC
# Line 153  Line 153 
153          XVID_DEC_PARAM;          XVID_DEC_PARAM;
154    
155    
156    #define XVID_DEC_VOP    0
157    #define XVID_DEC_VOL    1
158    
159            typedef struct
160            {
161                    int notify;                     /* [out]        output 'mode' */
162                    union
163                    {
164                            struct  /* XVID_DEC_VOP */
165                            {
166                                    int time_base;          /* [out]        time base */
167                                    int time_increment;     /* [out]        time increment */
168                            } vop;
169                            struct  /* XVID_DEC_VOL */
170                            {
171                                    int general;            /* [out]        flags: eg. frames are interlaced */
172                                    int width;                      /* [out]        width */
173                                    int height;                     /* [out]        height */
174                                    int aspect_ratio;       /* [out]        aspect ratio */
175                                    int par_width;          /* [out]        aspect ratio width */
176                                    int par_height;         /* [out]        aspect ratio height */
177                            } vol;
178                    } data;
179            } XVID_DEC_STATS;
180    
181    
182          typedef struct          typedef struct
183          {          {
184                  int general;                  int general;
# Line 225  Line 251 
251  #define XVID_ME_PMVFAST                 0x00080000  #define XVID_ME_PMVFAST                 0x00080000
252  #define XVID_ME_EPZS                    0x00100000  #define XVID_ME_EPZS                    0x00100000
253    
   
254  #define XVID_GREYSCALE                  0x01000000      /* enable greyscale only mode (even for */  #define XVID_GREYSCALE                  0x01000000      /* enable greyscale only mode (even for */
255  #define XVID_GRAYSCALE                  0x01000000  /* color input material chroma is ignored) */  #define XVID_GRAYSCALE                  0x01000000  /* color input material chroma is ignored) */
256    
257    #define XVID_GMC                                0x20000000
258    #define XVID_ME_COLOUR                  0x40000000
259    
260  /* Flags for XVID_ENC_FRAME.motion */  /* Flags for XVID_ENC_FRAME.motion */
261  #define PMV_ADVANCEDDIAMOND8    0x00004000  #define PMV_ADVANCEDDIAMOND8    0x00004000
# Line 253  Line 280 
280  #define PMV_USESQUARES8                 0x80000000  #define PMV_USESQUARES8                 0x80000000
281    
282    
283    
284  /*****************************************************************************  /*****************************************************************************
285   * Encoder structures   * Encoder structures
286   ****************************************************************************/   ****************************************************************************/
# Line 271  Line 299 
299  #ifdef _SMP  #ifdef _SMP
300                  int num_threads;                /* number of threads */                  int num_threads;                /* number of threads */
301  #endif  #endif
 #ifdef BFRAMES  
302                  int global;                             /* global/debug options */                  int global;                             /* global/debug options */
303                  int max_bframes;                /* max sequential bframes (0=disable bframes) */                  int max_bframes;                /* max sequential bframes (0=disable bframes) */
304                  int bquant_ratio;               /* bframe quantizer multipier (percentage).                  int bquant_ratio;               /* bframe quantizer multipier (percentage).
# Line 280  Line 307 
307                                                                   * quant = ((past_quant + future_quant) * bquant_ratio)/200                                                                   * quant = ((past_quant + future_quant) * bquant_ratio)/200
308                                                                   */                                                                   */
309                  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  
310                  void *handle;                   /* [out] encoder instance handle */                  void *handle;                   /* [out] encoder instance handle */
311          }          }
312          XVID_ENC_PARAM;          XVID_ENC_PARAM;
# Line 325  Line 351 
351                  int length;                             /* [out] bitstream length (bytes) */                  int length;                             /* [out] bitstream length (bytes) */
352    
353                  void *image;                    /* [in] image ptr */                  void *image;                    /* [in] image ptr */
354                    int stride;
355                  int colorspace;                 /* [in] source colorspace */                  int colorspace;                 /* [in] source colorspace */
356    
357                  unsigned char *quant_intra_matrix;      // [in] custom intra qmatrix */                  unsigned char *quant_intra_matrix;      // [in] custom intra qmatrix */
# Line 335  Line 362 
362                                                                   */                                                                   */
363                  HINTINFO hint;                  /* [in/out] mv hint information */                  HINTINFO hint;                  /* [in/out] mv hint information */
364    
 #ifdef BFRAMES  
365                  int bquant;                             /* [in] bframe quantizer */                  int bquant;                             /* [in] bframe quantizer */
 #endif  
366    
367          }          }
368          XVID_ENC_FRAME;          XVID_ENC_FRAME;

Legend:
Removed from v.1.17.2.5  
changed lines
  Added in v.1.17.2.9

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