57 |
#define XVID_API_MAJOR(a) (((a)>>16) & 0xff) |
#define XVID_API_MAJOR(a) (((a)>>16) & 0xff) |
58 |
#define XVID_API_MINOR(a) (((a)>> 0) & 0xff) |
#define XVID_API_MINOR(a) (((a)>> 0) & 0xff) |
59 |
|
|
60 |
#define XVID_VERSION XVID_MAKE_VERSION(1,-127,0) |
#define XVID_VERSION XVID_MAKE_VERSION(1,0,-127) |
61 |
#define XVID_API XVID_MAKE_API(4, 0) |
#define XVID_API XVID_MAKE_API(4, 0) |
62 |
|
|
63 |
#define XVID_UNSTABLE |
#define XVID_UNSTABLE |
73 |
* doesnt hurt but not increasing it could cause difficulty for decoders in the |
* doesnt hurt but not increasing it could cause difficulty for decoders in the |
74 |
* future |
* future |
75 |
*/ |
*/ |
76 |
#define XVID_BS_VERSION "0020" |
#define XVID_BS_VERSION "0023" |
77 |
|
|
78 |
|
|
79 |
/***************************************************************************** |
/***************************************************************************** |
313 |
#define XVID_PLG_DESTROY (1<<1) |
#define XVID_PLG_DESTROY (1<<1) |
314 |
#define XVID_PLG_INFO (1<<2) |
#define XVID_PLG_INFO (1<<2) |
315 |
#define XVID_PLG_BEFORE (1<<3) |
#define XVID_PLG_BEFORE (1<<3) |
316 |
#define XVID_PLG_AFTER (1<<4) |
#define XVID_PLG_FRAME (1<<4) |
317 |
|
#define XVID_PLG_AFTER (1<<5) |
318 |
|
|
319 |
/* xvid_plg_info_t.flags */ |
/* xvid_plg_info_t.flags */ |
320 |
#define XVID_REQORIGINAL (1<<0) /* plugin requires a copy of the original (uncompressed) image */ |
#define XVID_REQORIGINAL (1<<0) /* plugin requires a copy of the original (uncompressed) image */ |
473 |
int max_overflow_improvement; /* [in] percentage of allowed range for a frame that gets bigger because of overflow bonus */ |
int max_overflow_improvement; /* [in] percentage of allowed range for a frame that gets bigger because of overflow bonus */ |
474 |
int max_overflow_degradation; /* [in] percentage of allowed range for a frame that gets smaller because of overflow penalty */ |
int max_overflow_degradation; /* [in] percentage of allowed range for a frame that gets smaller because of overflow penalty */ |
475 |
|
|
476 |
int kfreduction; /* [in] */ |
int kfreduction; /* [in] maximum bitrate reduction applied to an iframe under the kfthreshold distance limit */ |
477 |
int min_key_interval; /* [in] Minimum interval of frames between two IFrames */ |
int kfthreshold; /* [in] if an iframe is closer to the next iframe than this distance, a quantity of bits |
478 |
|
* is substracted from its bit allocation. The reduction is computed as multiples of |
479 |
|
* kfreduction/kthreshold. It reaches kfreduction when the distance == kfthreshold, |
480 |
|
* 0 for 1<distance<kfthreshold */ |
481 |
|
|
482 |
int container_frame_overhead; /* [in] How many bytes the controller has to compensate per frame due to container format overhead */ |
int container_frame_overhead; /* [in] How many bytes the controller has to compensate per frame due to container format overhead */ |
483 |
}xvid_plugin_2pass2_t; |
}xvid_plugin_2pass2_t; |