19 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
20 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 |
* |
* |
22 |
* $Id: xvid.h,v 1.27.2.38 2003-10-01 23:23:01 edgomez Exp $ |
* $Id: xvid.h,v 1.27.2.43 2003-11-19 15:42:38 syskin Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
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 "0019" |
#define XVID_BS_VERSION "0020" |
77 |
|
|
78 |
|
|
79 |
/***************************************************************************** |
/***************************************************************************** |
159 |
* xvid_global() |
* xvid_global() |
160 |
****************************************************************************/ |
****************************************************************************/ |
161 |
|
|
162 |
/* cpu_flags definitions */ |
/* cpu_flags definitions (make sure to sync this with cpuid.asm for ia32) */ |
163 |
|
|
164 |
#define XVID_CPU_FORCE (1<<31) /* force passed cpu flags */ |
#define XVID_CPU_FORCE (1<<31) /* force passed cpu flags */ |
165 |
#define XVID_CPU_ASM (1<< 7) /* native assembly */ |
#define XVID_CPU_ASM (1<< 7) /* native assembly */ |
217 |
#define XVID_GBL_INIT 0 /* initialize xvidcore; must be called before using xvid_decore, or xvid_encore) */ |
#define XVID_GBL_INIT 0 /* initialize xvidcore; must be called before using xvid_decore, or xvid_encore) */ |
218 |
#define XVID_GBL_INFO 1 /* return some info about xvidcore, and the host computer */ |
#define XVID_GBL_INFO 1 /* return some info about xvidcore, and the host computer */ |
219 |
#define XVID_GBL_CONVERT 2 /* colorspace conversion utility */ |
#define XVID_GBL_CONVERT 2 /* colorspace conversion utility */ |
|
#define XVID_GBL_TEST 3 /* testing.. */ |
|
220 |
|
|
221 |
int xvid_global(void *handle, int opt, void *param1, void *param2); |
int xvid_global(void *handle, int opt, void *param1, void *param2); |
222 |
|
|
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 */ |
393 |
int sse_y; /* [out] Y plane's sse */ |
int sse_y; /* [out] Y plane's sse */ |
394 |
int sse_u; /* [out] U plane's sse */ |
int sse_u; /* [out] U plane's sse */ |
395 |
int sse_v; /* [out] V plane's sse */ |
int sse_v; /* [out] V plane's sse */ |
396 |
|
int bquant_ratio; /* [in] */ |
397 |
|
int bquant_offset; /* [in] */ |
398 |
} xvid_plg_data_t; |
} xvid_plg_data_t; |
399 |
|
|
400 |
|
|
467 |
char * filename; /* [in] first pass stats filename */ |
char * filename; /* [in] first pass stats filename */ |
468 |
|
|
469 |
int keyframe_boost; /* [in] keyframe boost percentage: [0..100] */ |
int keyframe_boost; /* [in] keyframe boost percentage: [0..100] */ |
|
int payback_method; /* [in] Payback method: see XVID_PAYBACK flags */ |
|
|
int bitrate_payback_delay; /* [in] Payback delay expressed in number of frames */ |
|
470 |
int curve_compression_high; /* [in] percentage of compression performed on the high part of the curve (above average) */ |
int curve_compression_high; /* [in] percentage of compression performed on the high part of the curve (above average) */ |
471 |
int curve_compression_low; /* [in] percentage of compression performed on the low part of the curve (below average) */ |
int curve_compression_low; /* [in] percentage of compression performed on the low part of the curve (below average) */ |
472 |
int max_overflow_improvement; /* [in] */ |
int overflow_control_strength;/* [in] Payback delay expressed in number of frames */ |
473 |
int max_overflow_degradation; /* [in] */ |
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 */ |
475 |
|
|
|
int kftreshold; /* [in] */ |
|
476 |
int kfreduction; /* [in] */ |
int kfreduction; /* [in] */ |
477 |
int min_key_interval; /* [in] Minimum interval of frames between two IFrames */ |
int min_key_interval; /* [in] Minimum interval of frames between two IFrames */ |
478 |
|
|