[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.27.2.6, Sat Mar 15 14:32:56 2003 UTC revision 1.27.2.9, Sun Mar 16 12:04:14 2003 UTC
# Line 239  Line 239 
239                          int time_increment;     /* [out]        time increment */                          int time_increment;     /* [out]        time increment */
240    
241                          /* XXX: external deblocking stuff */                          /* XXX: external deblocking stuff */
242                          unsigned char * qscale; /* [out]        pointer to quantizer table */                          int * qscale;   /* [out]        pointer to quantizer table */
243                          int qscale_stride;              /* [out]        quantizer scale stride */                          int qscale_stride;              /* [out]        quantizer scale stride */
244    
245                  } vop;                  } vop;
# Line 272  Line 272 
272    
273  /* xvid_plg_info_t.flags */  /* xvid_plg_info_t.flags */
274  #define XVID_REQORIGINAL    1  /* plugin requires a copy of the original (uncompressed) image */  #define XVID_REQORIGINAL    1  /* plugin requires a copy of the original (uncompressed) image */
275    #define XVID_REQPSNR        2  /* plugin requires psnr between the uncompressed and compressed image*/
276    #define XVID_REQDQUANTS      3  /* plugin requires access to the dquant table */
277    
278    
279  typedef struct  typedef struct
# Line 285  Line 287 
287  {  {
288      int version;      int version;
289    
290      int width, height;      int width;
291          int fincr, fbase;      int height;
292        int mb_width;
293        int mb_height;
294            int fincr;
295        int fbase;
296    
297      void * param;      void * param;
298  } xvid_plg_create_t;  } xvid_plg_create_t;
# Line 298  Line 304 
304    
305      int width;              /* [out] */      int width;              /* [out] */
306      int height;             /* [out] */      int height;             /* [out] */
307        int mb_width;           /* [out] */
308        int mb_height;          /* [out] */
309          int fincr;              /* [out] */          int fincr;              /* [out] */
310      int fbase;              /* [out] */      int fbase;              /* [out] */
311    
# Line 309  Line 317 
317      int type;               /* [in,out] */      int type;               /* [in,out] */
318      int quant;              /* [in,out] */      int quant;              /* [in,out] */
319    
320      unsigned char * qscale;     /* [in,out]     pointer to quantizer table */      int * dquant;               /* [in,out]     pointer to diff quantizer table */
321          int qscale_stride;              /* [in,out]     quantizer scale stride */          int dquant_stride;              /* [in,out]     diff quantizer stride */
322    
323      int vop_flags;          /* [in,out] */      int vop_flags;          /* [in,out] */
324      int vol_flags;          /* [in,out] */      int vol_flags;          /* [in,out] */
# Line 318  Line 326 
326    
327      int length;                 /* [out] after: length of encoded frame */      int length;                 /* [out] after: length of encoded frame */
328      int kblks, mblks, ublks;    /* [out] after: */      int kblks, mblks, ublks;    /* [out] after: */
329        int sse_y, sse_u, sse_v;    /* [out] */
330  } xvid_plg_data_t;  } xvid_plg_data_t;
331    
332    
# Line 349  Line 358 
358      void * param;      void * param;
359  } xvid_enc_plugin_t;  } xvid_enc_plugin_t;
360    
361  xvid_plugin_func xvid_plugin_psnr;  /* stdout psnr calculator */  xvid_plugin_func xvid_plugin_psnr;  /* write psnr values to stdout */
362  xvid_plugin_func xvid_plugin_dump;  /* dump before and after yuvpgms */  xvid_plugin_func xvid_plugin_dump;  /* dump before and after yuvpgms */
363    xvid_plugin_func xvid_plugin_lumimasking;  /* lumimasking */
364    
365    
366  /*****************************************************************************  /*****************************************************************************
# Line 372  Line 381 
381  {  {
382      XVID_PACKED                 = 0x00000001,   /* packed bitstream */      XVID_PACKED                 = 0x00000001,   /* packed bitstream */
383      XVID_CLOSED_GOP             = 0x00000002,   /* closed_gop:  was DX50BVOP dx50 bvop compatibility */      XVID_CLOSED_GOP             = 0x00000002,   /* closed_gop:  was DX50BVOP dx50 bvop compatibility */
384        XVID_EXTRASTATS_ENABLE  = 0x00000004
385  /*define XVID_VOL_AT_IVOP       0x00000008       write vol at every ivop: WIN32/divx compatibility */  /*define XVID_VOL_AT_IVOP       0x00000008       write vol at every ivop: WIN32/divx compatibility */
386  /*define XVID_FORCE_VOL         0x00000008       XXX: when vol-based parameters are changed, insert an ivop NOT recommended */  /*define XVID_FORCE_VOL         0x00000008       XXX: when vol-based parameters are changed, insert an ivop NOT recommended */
387  } xvid_global_t;  } xvid_global_t;
# Line 381  Line 391 
391  /* vol-based flags */  /* vol-based flags */
392  typedef enum {  typedef enum {
393      XVID_MPEGQUANT          = 0x00000001,      XVID_MPEGQUANT          = 0x00000001,
394        XVID_EXTRASTATS         = 0x00000002,
395      XVID_QUARTERPEL             = 0x00000004,   /* enable quarterpel: frames will encoded as quarterpel */      XVID_QUARTERPEL             = 0x00000004,   /* enable quarterpel: frames will encoded as quarterpel */
396      XVID_GMC                        = 0x00000008,       /* enable GMC; frames will be checked for gmc suitability */      XVID_GMC                        = 0x00000008,       /* enable GMC; frames will be checked for gmc suitability */
397      XVID_REDUCED_ENABLE     = 0x00000010,       /* enable reduced resolution vops: frames will be checked for rrv suitability */      XVID_REDUCED_ENABLE     = 0x00000010,       /* enable reduced resolution vops: frames will be checked for rrv suitability */
# Line 394  Line 405 
405    
406      XVID_HALFPEL            = 0x00000004, /* use halfpel interpolation */      XVID_HALFPEL            = 0x00000004, /* use halfpel interpolation */
407      XVID_INTER4V            = 0x00000008,      XVID_INTER4V            = 0x00000008,
     XVID_LUMIMASKING        = 0x00000010,  
408    
409      XVID_CHROMAOPT          = 0x00000020, /* enable chroma optimization pre-filter */      XVID_CHROMAOPT          = 0x00000020, /* enable chroma optimization pre-filter */
410      XVID_GREYSCALE          = 0x00000040, /* enable greyscale only mode (even for      XVID_GREYSCALE          = 0x00000040, /* enable greyscale only mode (even for
# Line 530  Line 540 
540          int par_height;                 /* [in:opt] aspect ratio height */          int par_height;                 /* [in:opt] aspect ratio height */
541  /* ^^^----------------------------------------------------------------------------------*/  /* ^^^----------------------------------------------------------------------------------*/
542    
543        int fincr;                          /* framerate increment, for variable framerate only */
544          xvid_vop_t vop_flags;                   /* [in] (general)vop-based flags */          xvid_vop_t vop_flags;                   /* [in] (general)vop-based flags */
545          xvid_motion_t motion;                           /* [in] ME options */          xvid_motion_t motion;                           /* [in] ME options */
546    
# Line 537  Line 548 
548    
549          int type;                               /* [in:opt] coding type */          int type;                               /* [in:opt] coding type */
550          int quant;                              /* [in] frame quantizer; if <=0, automatatic (ratecontrol) */          int quant;                              /* [in] frame quantizer; if <=0, automatatic (ratecontrol) */
         int bquant;                             /* [in:opt] bframe quantizer; if <=0, automatic*/  
551    
552          void *bitstream;                /* [in:opt] bitstream ptr (written to)*/          void *bitstream;                /* [in:opt] bitstream ptr (written to)*/
553          int length;                             /* [in:opt] bitstream length (bytes) */          int length;                             /* [in:opt] bitstream length (bytes) */

Legend:
Removed from v.1.27.2.6  
changed lines
  Added in v.1.27.2.9

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