[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.9, Sun Mar 16 12:04:14 2003 UTC revision 1.27.2.11, Tue Mar 25 10:57:02 2003 UTC
# Line 302  Line 302 
302  {  {
303      int version;      int version;
304    
305        int num_frames;          /* [out] totlal frame encoded */
306    } xvid_plg_destroy_t;
307    
308    
309    typedef struct
310    {
311        int version;
312    
313      int width;              /* [out] */      int width;              /* [out] */
314      int height;             /* [out] */      int height;             /* [out] */
315      int mb_width;           /* [out] */      int mb_width;           /* [out] */
# Line 358  Line 366 
366      void * param;      void * param;
367  } xvid_enc_plugin_t;  } xvid_enc_plugin_t;
368    
369    
370    
371    xvid_plugin_func xvid_plugin_fixed;   /* fixed quantizer control */
372    xvid_plugin_func xvid_plugin_cbr;   /* constant bitrate control */
373    xvid_plugin_func xvid_plugin_2pass1;   /* 2pass rate control: first pass */
374    xvid_plugin_func xvid_plugin_2pass2;   /* 2pass rate control: second pass */
375    
376    xvid_plugin_func xvid_plugin_lumimasking;  /* lumimasking */
377    
378  xvid_plugin_func xvid_plugin_psnr;  /* write psnr values to stdout */  xvid_plugin_func xvid_plugin_psnr;  /* write psnr values to stdout */
379  xvid_plugin_func xvid_plugin_dump;  /* dump before and after yuvpgms */  xvid_plugin_func xvid_plugin_dump;  /* dump before and after yuvpgms */
380  xvid_plugin_func xvid_plugin_lumimasking;  /* lumimasking */  
381    
382    typedef struct
383    {
384        int version;
385        int quant_increment;
386        int quant_base;
387    } xvid_plugin_fixed_t;
388    
389    
390    typedef struct
391    {
392        int version;
393        int bitrate;
394        int max_quantizer;
395        int min_quantizer;
396        int reaction_delay_factor;
397        int averaging_period;
398        int buffer;
399    } xvid_plugin_cbr_t;
400    
401    
402    typedef struct {
403        int version;
404        char * filename;
405    } xvid_plugin_2pass1_t;
406    
407    
408    #define XVID_CURVE_COSINE   0   /* low aggressiveness */
409    #define XVID_CURVE_LINEAR   1   /* medium aggressiveness */
410    #define XVID_CURVE_SINE     2   /* high aggressiveness */
411    
412    #define XVID_PAYBACK_BIAS   0   /* payback with bias */
413    #define XVID_PAYBACK_PROP   1   /* payback proportionally */
414    
415    typedef struct {
416        int version;
417        char * filename1;
418        char * filename2;
419    
420        int keyframe_boost;             /* keyframe boost percentage: [0..100...]; */
421        int payback_method;
422        int bitrate_payback_delay;
423        int curve_compression_high;
424        int curve_compression_low;
425        int max_overflow_improvement;
426        int max_overflow_degradation;
427        int min_quant[3];
428        int max_quant[3];
429    
430        int use_alt_curve;
431            int alt_curve_high_dist;
432            int alt_curve_low_dist;
433        int alt_curve_use_auto;
434            int alt_curve_auto_str;
435            int alt_curve_type; /* XVID_CURVE_ */
436            int alt_curve_min_rel_qual;
437            int alt_curve_use_auto_bonus_bias;
438        int alt_curve_bonus_bias;
439    
440        int kftreshold;
441            int kfreduction;
442        int min_key_interval;
443    }xvid_plugin_2pass2_t;
444    
445    
446  /*****************************************************************************  /*****************************************************************************

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

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