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,3,-127) |
#define XVID_VERSION XVID_MAKE_VERSION(1,3,-63) |
61 |
#define XVID_API XVID_MAKE_API(4, 3) |
#define XVID_API XVID_MAKE_API(4, 3) |
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 57 |
#define XVID_BS_VERSION 58 |
77 |
|
|
78 |
/***************************************************************************** |
/***************************************************************************** |
79 |
* error codes |
* error codes |
246 |
int width; /* [in:opt] image width */ |
int width; /* [in:opt] image width */ |
247 |
int height; /* [in:opt] image width */ |
int height; /* [in:opt] image width */ |
248 |
void * handle; /* [out] decore context handle */ |
void * handle; /* [out] decore context handle */ |
249 |
int fourcc; /* [in:opt] fourcc of the video */ |
/* ------- v1.3.x ------- */ |
250 |
|
int fourcc; /* [in:opt] fourcc of the input video */ |
251 |
|
int num_threads;/* [in:opt] number of threads to use in decoder */ |
252 |
} xvid_dec_create_t; |
} xvid_dec_create_t; |
253 |
|
|
254 |
|
|
372 |
#define XVID_REQDQUANTS (1<<2) /* plugin requires access to the dquant table */ |
#define XVID_REQDQUANTS (1<<2) /* plugin requires access to the dquant table */ |
373 |
#define XVID_REQLAMBDA (1<<3) /* plugin requires access to the lambda table */ |
#define XVID_REQLAMBDA (1<<3) /* plugin requires access to the lambda table */ |
374 |
|
|
|
|
|
375 |
typedef struct |
typedef struct |
376 |
{ |
{ |
377 |
int version; |
int version; |
670 |
#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 */ |
671 |
#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 */ |
672 |
#define XVID_VOP_RD_BVOP (1<<13) /* enable rate-distortion mode decision in b-frames */ |
#define XVID_VOP_RD_BVOP (1<<13) /* enable rate-distortion mode decision in b-frames */ |
673 |
|
#define XVID_VOP_RD_PSNRHVSM (1<<14) /* use PSNR-HVS-M as metric for rate-distortion optimizations */ |
674 |
|
|
675 |
/* Only valid for vol_flags|=XVID_VOL_INTERLACING */ |
/* Only valid for vol_flags|=XVID_VOL_INTERLACING */ |
676 |
#define XVID_VOP_TOPFIELDFIRST (1<< 9) /* set top-field-first flag */ |
#define XVID_VOP_TOPFIELDFIRST (1<< 9) /* set top-field-first flag */ |