[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.7, Sat Nov 2 16:08:14 2002 UTC revision 1.17.2.13, Mon Dec 9 10:47:05 2002 UTC
# Line 110  Line 110 
110  #define XVID_CPU_CHKONLY        0x40000000              /* check cpu only; dont init globals */  #define XVID_CPU_CHKONLY        0x40000000              /* check cpu only; dont init globals */
111  #define XVID_CPU_FORCE          0x80000000  #define XVID_CPU_FORCE          0x80000000
112    
113            typedef struct
114            {
115                    int colorspace;
116                    void * y;
117                    void * u;
118                    void * v;
119                    int y_stride;
120                    int uv_stride;
121            } XVID_IMAGE;           /* from yv12 */
122    
123    #define XVID_INIT_INIT          0
124    #define XVID_INIT_CONVERT       1
125    
126  /*****************************************************************************  /*****************************************************************************
127   *  Initialization structures   *  Initialization structures
# Line 123  Line 135 
135          }          }
136          XVID_INIT_PARAM;          XVID_INIT_PARAM;
137    
138            typedef struct
139            {
140                    XVID_IMAGE input;
141                    XVID_IMAGE output;
142                    int width;
143                    int height;
144                    int interlacing;
145            } XVID_INIT_CONVERTINFO;
146    
147  /*****************************************************************************  /*****************************************************************************
148   *  Initialization entry point   *  Initialization entry point
149   ****************************************************************************/   ****************************************************************************/
# Line 153  Line 174 
174          XVID_DEC_PARAM;          XVID_DEC_PARAM;
175    
176    
177    #define XVID_DEC_VOP    0
178    #define XVID_DEC_VOL    1
179    
180            typedef struct
181            {
182                    int notify;                     /* [out]        output 'mode' */
183                    union
184                    {
185                            struct  /* XVID_DEC_VOP */
186                            {
187                                    int time_base;          /* [out]        time base */
188                                    int time_increment;     /* [out]        time increment */
189                            } vop;
190                            struct  /* XVID_DEC_VOL */
191                            {
192                                    int general;            /* [out]        flags: eg. frames are interlaced */
193                                    int width;                      /* [out]        width */
194                                    int height;                     /* [out]        height */
195                                    int aspect_ratio;       /* [out]        aspect ratio */
196                                    int par_width;          /* [out]        aspect ratio width */
197                                    int par_height;         /* [out]        aspect ratio height */
198                            } vol;
199                    } data;
200            } XVID_DEC_STATS;
201    
202    
203          typedef struct          typedef struct
204          {          {
205                  int general;                  int general;
# Line 197  Line 244 
244  #define XVID_GLOBAL_PACKED              0x00000001      /* packed bitstream */  #define XVID_GLOBAL_PACKED              0x00000001      /* packed bitstream */
245  #define XVID_GLOBAL_DX50BVOP    0x00000002      /* dx50 bvop compatibility */  #define XVID_GLOBAL_DX50BVOP    0x00000002      /* dx50 bvop compatibility */
246  #define XVID_GLOBAL_DEBUG               0x00000004      /* print debug info on each frame */  #define XVID_GLOBAL_DEBUG               0x00000004      /* print debug info on each frame */
247    #define XVID_GLOBAL_REDUCED             0x04000000      /* reduced resolution vop enable */
248    
249  /* Flags for XVID_ENC_FRAME.general */  /* Flags for XVID_ENC_FRAME.general */
250  #define XVID_VALID_FLAGS                0x80000000  #define XVID_VALID_FLAGS                0x80000000
# Line 225  Line 273 
273  #define XVID_ME_PMVFAST                 0x00080000  #define XVID_ME_PMVFAST                 0x00080000
274  #define XVID_ME_EPZS                    0x00100000  #define XVID_ME_EPZS                    0x00100000
275    
   
276  #define XVID_GREYSCALE                  0x01000000      /* enable greyscale only mode (even for */  #define XVID_GREYSCALE                  0x01000000      /* enable greyscale only mode (even for */
277  #define XVID_GRAYSCALE                  0x01000000  /* color input material chroma is ignored) */  #define XVID_GRAYSCALE                  0x01000000  /* color input material chroma is ignored) */
278    
279  #define XVID_GMC                        0x20000000  #define XVID_GMC                        0x20000000
280    #define XVID_ME_COLOUR                  0x40000000
281    
282    #define XVID_REDUCED                    0x04000000      /* reduced resolution vop */
283    
284  /* Flags for XVID_ENC_FRAME.motion */  /* Flags for XVID_ENC_FRAME.motion */
285  #define PMV_ADVANCEDDIAMOND8    0x00004000  #define PMV_ADVANCEDDIAMOND8    0x00004000
# Line 254  Line 304 
304  #define PMV_USESQUARES8                 0x80000000  #define PMV_USESQUARES8                 0x80000000
305    
306    
307    
308  /*****************************************************************************  /*****************************************************************************
309   * Encoder structures   * Encoder structures
310   ****************************************************************************/   ****************************************************************************/
# Line 279  Line 330 
330                                                                   * eg. 200 = x2 multiplier                                                                   * eg. 200 = x2 multiplier
331                                                                   * quant = ((past_quant + future_quant) * bquant_ratio)/200                                                                   * quant = ((past_quant + future_quant) * bquant_ratio)/200
332                                                                   */                                                                   */
333                    int bquant_offset;              /* bquant += bquant_offset */
334                  int frame_drop_ratio;   /* frame dropping: 0=drop none... 100=drop all */                  int frame_drop_ratio;   /* frame dropping: 0=drop none... 100=drop all */
335                  void *handle;                   /* [out] encoder instance handle */                  void *handle;                   /* [out] encoder instance handle */
336          }          }
# Line 324  Line 376 
376                  int length;                             /* [out] bitstream length (bytes) */                  int length;                             /* [out] bitstream length (bytes) */
377    
378                  void *image;                    /* [in] image ptr */                  void *image;                    /* [in] image ptr */
379                    int stride;
380                  int colorspace;                 /* [in] source colorspace */                  int colorspace;                 /* [in] source colorspace */
381    
382                  unsigned char *quant_intra_matrix;      // [in] custom intra qmatrix */                  unsigned char *quant_intra_matrix;      // [in] custom intra qmatrix */
# Line 345  Line 398 
398                  int quant;                              /* [out] frame quantizer */                  int quant;                              /* [out] frame quantizer */
399                  int hlength;                    /* [out] header length (bytes) */                  int hlength;                    /* [out] header length (bytes) */
400                  int kblks, mblks, ublks;        /* [out] */                  int kblks, mblks, ublks;        /* [out] */
   
401          }          }
402          XVID_ENC_STATS;          XVID_ENC_STATS;
403    

Legend:
Removed from v.1.17.2.7  
changed lines
  Added in v.1.17.2.13

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