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,1,-127) |
#define XVID_VERSION XVID_MAKE_VERSION(1,1,-126) |
61 |
#define XVID_API XVID_MAKE_API(4, 0) |
#define XVID_API XVID_MAKE_API(4, 1) |
62 |
|
|
63 |
#define XVID_UNSTABLE |
#define XVID_UNSTABLE |
64 |
|
|
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 35 |
#define XVID_BS_VERSION 38 |
77 |
|
|
78 |
/***************************************************************************** |
/***************************************************************************** |
79 |
* error codes |
* error codes |
263 |
void *bitstream; /* [in] bitstream (read from)*/ |
void *bitstream; /* [in] bitstream (read from)*/ |
264 |
int length; /* [in] bitstream length */ |
int length; /* [in] bitstream length */ |
265 |
xvid_image_t output; /* [in] output image (written to) */ |
xvid_image_t output; /* [in] output image (written to) */ |
266 |
/* ------- v1.1.0 ------- */ |
/* ------- v1.1.x ------- */ |
267 |
int brightness; /* [in] brightness offset (0=none) */ |
int brightness; /* [in] brightness offset (0=none) */ |
268 |
} xvid_dec_frame_t; |
} xvid_dec_frame_t; |
269 |
|
|
508 |
typedef struct { |
typedef struct { |
509 |
int version; |
int version; |
510 |
|
|
511 |
int bitrate; /* [in] bits per second */ |
int bitrate; /* [in] target bitrate (bits per second) */ |
512 |
char * filename; /* [in] first pass stats filename */ |
char * filename; /* [in] first pass stats filename */ |
513 |
|
|
514 |
int keyframe_boost; /* [in] keyframe boost percentage: [0..100] */ |
int keyframe_boost; /* [in] keyframe boost percentage: [0..100] */ |
526 |
|
|
527 |
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 */ |
528 |
|
|
529 |
int vbv_size; |
/* ------- v1.1.x ------- */ |
530 |
int vbv_initial; |
int vbv_size; /* [in] buffer size (bits) */ |
531 |
int vbv_maxrate; |
int vbv_initial; /* [in] initial buffer occupancy (bits) */ |
532 |
int vbv_peakrate; |
int vbv_maxrate; /* [in] max processing bitrate (bits per second) */ |
533 |
|
int vbv_peakrate; /* [in:opt] max average bitrate over 3 seconds (bits per second) */ |
534 |
|
|
535 |
}xvid_plugin_2pass2_t; |
}xvid_plugin_2pass2_t; |
536 |
|
|
593 |
#define XVID_GLOBAL_VOL_AT_IVOP (1<<3) /* write vol at every ivop: WIN32/divx compatibility */ |
#define XVID_GLOBAL_VOL_AT_IVOP (1<<3) /* write vol at every ivop: WIN32/divx compatibility */ |
594 |
#define XVID_GLOBAL_FORCE_VOL (1<<4) /* when vol-based parameters are changed, insert an ivop NOT recommended */ |
#define XVID_GLOBAL_FORCE_VOL (1<<4) /* when vol-based parameters are changed, insert an ivop NOT recommended */ |
595 |
#endif |
#endif |
596 |
|
#define XVID_GLOBAL_DIVX5_USERDATA (1<<5) /* write divx5 userdata string |
597 |
|
this is implied if XVID_GLOBAL_PACKED is set */ |
598 |
|
|
599 |
/*---------------------------------------------------------------------------- |
/*---------------------------------------------------------------------------- |
600 |
* "VOL" flags |
* "VOL" flags |
629 |
#define XVID_VOP_HQACPRED (1<< 7) /* high quality ac prediction */ |
#define XVID_VOP_HQACPRED (1<< 7) /* high quality ac prediction */ |
630 |
#define XVID_VOP_MODEDECISION_RD (1<< 8) /* enable DCT-ME and use it for mode decision */ |
#define XVID_VOP_MODEDECISION_RD (1<< 8) /* enable DCT-ME and use it for mode decision */ |
631 |
#define XVID_VOP_FAST_MODEDECISION_RD (1<<12) /* use simplified R-D mode decision */ |
#define XVID_VOP_FAST_MODEDECISION_RD (1<<12) /* use simplified R-D mode decision */ |
632 |
|
#define XVID_VOP_RD_BVOP (1<<13) /* enable rate-distortion mode decision in b-frames */ |
633 |
|
|
634 |
/* Only valid for vol_flags|=XVID_VOL_INTERLACING */ |
/* Only valid for vol_flags|=XVID_VOL_INTERLACING */ |
635 |
#define XVID_VOP_TOPFIELDFIRST (1<< 9) /* set top-field-first flag */ |
#define XVID_VOP_TOPFIELDFIRST (1<< 9) /* set top-field-first flag */ |