[svn] / branches / dev-api-3 / xvidcore / src / xvid.h Repository:
ViewVC logotype

Diff of /branches/dev-api-3/xvidcore/src/xvid.h

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

revision 631, Thu Nov 7 10:31:03 2002 UTC revision 715, Sat Dec 14 06:07:03 2002 UTC
# Line 28  Line 28 
28  *               ToDo ? : when BFRAMES is defined, the API_VERSION should not  *               ToDo ? : when BFRAMES is defined, the API_VERSION should not
29  *                        be the same (3.0 ?)  *                        be the same (3.0 ?)
30  *  *
31  *  $Id: xvid.h,v 1.17.2.9 2002-11-07 10:28:15 suxen_drol Exp $  *  $Id: xvid.h,v 1.17.2.15 2002-12-14 06:07:03 suxen_drol Exp $
32  *  *
33  *****************************************************************************/  *****************************************************************************/
34    
# 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 138  Line 159 
159   ****************************************************************************/   ****************************************************************************/
160    
161  /* Flags for XVID_DEC_FRAME.general */  /* Flags for XVID_DEC_FRAME.general */
162    #define XVID_DEC_LOWDELAY               0x00000001      /* decode lowdelay mode (ie. video-for-windows) */
163    #define XVID_DEC_DEBLOCKY               0x00000002      /* luma deblocking */
164    #define XVID_DEC_DEBLOCKUV              0x00000002      /* chroma deblocking */
165  #define XVID_QUICK_DECODE               0x00000010  #define XVID_QUICK_DECODE               0x00000010
166    
167  /*****************************************************************************  /*****************************************************************************
# Line 155  Line 179 
179    
180  #define XVID_DEC_VOP    0  #define XVID_DEC_VOP    0
181  #define XVID_DEC_VOL    1  #define XVID_DEC_VOL    1
182    #define XVID_DEC_NOTHING        2       /* nothing was decoded */
183    
184          typedef struct          typedef struct
185          {          {
# Line 223  Line 248 
248  #define XVID_GLOBAL_PACKED              0x00000001      /* packed bitstream */  #define XVID_GLOBAL_PACKED              0x00000001      /* packed bitstream */
249  #define XVID_GLOBAL_DX50BVOP    0x00000002      /* dx50 bvop compatibility */  #define XVID_GLOBAL_DX50BVOP    0x00000002      /* dx50 bvop compatibility */
250  #define XVID_GLOBAL_DEBUG               0x00000004      /* print debug info on each frame */  #define XVID_GLOBAL_DEBUG               0x00000004      /* print debug info on each frame */
251    #define XVID_GLOBAL_REDUCED             0x04000000      /* reduced resolution vop enable */
252    
253  /* Flags for XVID_ENC_FRAME.general */  /* Flags for XVID_ENC_FRAME.general */
254  #define XVID_VALID_FLAGS                0x80000000  #define XVID_VALID_FLAGS                0x80000000
# Line 257  Line 283 
283  #define XVID_GMC                                0x20000000  #define XVID_GMC                                0x20000000
284  #define XVID_ME_COLOUR                  0x40000000  #define XVID_ME_COLOUR                  0x40000000
285    
286    #define XVID_REDUCED                    0x04000000      /* reduced resolution vop */
287    
288  /* Flags for XVID_ENC_FRAME.motion */  /* Flags for XVID_ENC_FRAME.motion */
289  #define PMV_ADVANCEDDIAMOND8    0x00004000  #define PMV_ADVANCEDDIAMOND8    0x00004000
290  #define PMV_ADVANCEDDIAMOND16   0x00008000  #define PMV_ADVANCEDDIAMOND16   0x00008000
# Line 306  Line 334 
334                                                                   * eg. 200 = x2 multiplier                                                                   * eg. 200 = x2 multiplier
335                                                                   * quant = ((past_quant + future_quant) * bquant_ratio)/200                                                                   * quant = ((past_quant + future_quant) * bquant_ratio)/200
336                                                                   */                                                                   */
337                    int bquant_offset;              /* bquant += bquant_offset */
338                  int frame_drop_ratio;   /* frame dropping: 0=drop none... 100=drop all */                  int frame_drop_ratio;   /* frame dropping: 0=drop none... 100=drop all */
339                  void *handle;                   /* [out] encoder instance handle */                  void *handle;                   /* [out] encoder instance handle */
340          }          }
# Line 373  Line 402 
402                  int quant;                              /* [out] frame quantizer */                  int quant;                              /* [out] frame quantizer */
403                  int hlength;                    /* [out] header length (bytes) */                  int hlength;                    /* [out] header length (bytes) */
404                  int kblks, mblks, ublks;        /* [out] */                  int kblks, mblks, ublks;        /* [out] */
   
405          }          }
406          XVID_ENC_STATS;          XVID_ENC_STATS;
407    

Legend:
Removed from v.631  
changed lines
  Added in v.715

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