[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.9, Thu Nov 7 10:28:15 2002 UTC revision 1.17.2.18, Mon Dec 30 10:49:17 2002 UTC
# Line 46  Line 46 
46    
47  /* API Version : 2.1 */  /* API Version : 2.1 */
48  #define API_VERSION ((2 << 16) | (1))  #define API_VERSION ((2 << 16) | (1))
49    #define XVID_API_UNSTABLE
50    
51  /* Bitstream Version  /* Bitstream Version
52   * this will be writen into the bitstream to allow easy detection of xvid   * this will be writen into the bitstream to allow easy detection of xvid
# Line 110  Line 111 
111  #define XVID_CPU_CHKONLY        0x40000000              /* check cpu only; dont init globals */  #define XVID_CPU_CHKONLY        0x40000000              /* check cpu only; dont init globals */
112  #define XVID_CPU_FORCE          0x80000000  #define XVID_CPU_FORCE          0x80000000
113    
114            typedef struct
115            {
116                    int colorspace;
117                    void * y;
118                    void * u;
119                    void * v;
120                    int y_stride;
121                    int uv_stride;
122            } XVID_IMAGE;           /* from yv12 */
123    
124    #define XVID_INIT_INIT          0
125    #define XVID_INIT_CONVERT       1
126    #define XVID_INIT_TEST          2
127    
128  /*****************************************************************************  /*****************************************************************************
129   *  Initialization structures   *  Initialization structures
# Line 123  Line 137 
137          }          }
138          XVID_INIT_PARAM;          XVID_INIT_PARAM;
139    
140            typedef struct
141            {
142                    XVID_IMAGE input;
143                    XVID_IMAGE output;
144                    int width;
145                    int height;
146                    int interlacing;
147            } XVID_INIT_CONVERTINFO;
148    
149  /*****************************************************************************  /*****************************************************************************
150   *  Initialization entry point   *  Initialization entry point
151   ****************************************************************************/   ****************************************************************************/
# Line 138  Line 161 
161   ****************************************************************************/   ****************************************************************************/
162    
163  /* Flags for XVID_DEC_FRAME.general */  /* Flags for XVID_DEC_FRAME.general */
164    #define XVID_DEC_LOWDELAY               0x00000001      /* decode lowdelay mode (ie. video-for-windows) */
165    #define XVID_DEC_DEBLOCKY               0x00000002      /* luma deblocking */
166    #define XVID_DEC_DEBLOCKUV              0x00000008      /* chroma deblocking */
167    #define XVID_DEC_DISCONTINUITY  0x00000004      /* indicates break in stream; instructs
168                                                                                            decoder to ignore any previous reference frames */
169  #define XVID_QUICK_DECODE               0x00000010  #define XVID_QUICK_DECODE               0x00000010
170    
171  /*****************************************************************************  /*****************************************************************************
# Line 155  Line 183 
183    
184  #define XVID_DEC_VOP    0  #define XVID_DEC_VOP    0
185  #define XVID_DEC_VOL    1  #define XVID_DEC_VOL    1
186    #define XVID_DEC_NOTHING        2       /* nothing was decoded */
187    
188          typedef struct          typedef struct
189          {          {
# Line 223  Line 252 
252  #define XVID_GLOBAL_PACKED              0x00000001      /* packed bitstream */  #define XVID_GLOBAL_PACKED              0x00000001      /* packed bitstream */
253  #define XVID_GLOBAL_DX50BVOP    0x00000002      /* dx50 bvop compatibility */  #define XVID_GLOBAL_DX50BVOP    0x00000002      /* dx50 bvop compatibility */
254  #define XVID_GLOBAL_DEBUG               0x00000004      /* print debug info on each frame */  #define XVID_GLOBAL_DEBUG               0x00000004      /* print debug info on each frame */
255    #define XVID_GLOBAL_REDUCED             0x04000000      /* reduced resolution vop enable */
256    
257  /* Flags for XVID_ENC_FRAME.general */  /* Flags for XVID_ENC_FRAME.general */
258  #define XVID_VALID_FLAGS                0x80000000  #define XVID_VALID_FLAGS                0x80000000
# Line 257  Line 287 
287  #define XVID_GMC                                0x20000000  #define XVID_GMC                                0x20000000
288  #define XVID_ME_COLOUR                  0x40000000  #define XVID_ME_COLOUR                  0x40000000
289    
290    #define XVID_REDUCED                    0x04000000      /* reduced resolution vop */
291    
292  /* Flags for XVID_ENC_FRAME.motion */  /* Flags for XVID_ENC_FRAME.motion */
293  #define PMV_ADVANCEDDIAMOND8    0x00004000  #define PMV_ADVANCEDDIAMOND8    0x00004000
294  #define PMV_ADVANCEDDIAMOND16   0x00008000  #define PMV_ADVANCEDDIAMOND16   0x00008000
# Line 306  Line 338 
338                                                                   * eg. 200 = x2 multiplier                                                                   * eg. 200 = x2 multiplier
339                                                                   * quant = ((past_quant + future_quant) * bquant_ratio)/200                                                                   * quant = ((past_quant + future_quant) * bquant_ratio)/200
340                                                                   */                                                                   */
341                    int bquant_offset;              /* bquant += bquant_offset */
342                  int frame_drop_ratio;   /* frame dropping: 0=drop none... 100=drop all */                  int frame_drop_ratio;   /* frame dropping: 0=drop none... 100=drop all */
343                  void *handle;                   /* [out] encoder instance handle */                  void *handle;                   /* [out] encoder instance handle */
344          }          }
# Line 373  Line 406 
406                  int quant;                              /* [out] frame quantizer */                  int quant;                              /* [out] frame quantizer */
407                  int hlength;                    /* [out] header length (bytes) */                  int hlength;                    /* [out] header length (bytes) */
408                  int kblks, mblks, ublks;        /* [out] */                  int kblks, mblks, ublks;        /* [out] */
   
409          }          }
410          XVID_ENC_STATS;          XVID_ENC_STATS;
411    

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

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