47 |
/* API Version : 2.1 */ |
/* API Version : 2.1 */ |
48 |
#define API_VERSION ((2 << 16) | (1)) |
#define API_VERSION ((2 << 16) | (1)) |
49 |
|
|
50 |
|
/* Bitstream Version |
51 |
|
* this will be writen into the bitstream to allow easy detection of xvid |
52 |
|
* encoder bugs in the decoder, without this it might not possible to |
53 |
|
* automatically distinquish between a file which has been encoded with an |
54 |
|
* old & buggy XVID from a file which has been encoded with a bugfree version |
55 |
|
* see the infamous interlacing bug ... |
56 |
|
* |
57 |
|
* this MUST be increased if an encoder bug is fixed, increasing it too often |
58 |
|
* doesnt hurt but not increasing it could cause difficulty for decoders in the |
59 |
|
* future |
60 |
|
*/ |
61 |
|
#define XVID_BS_VERSION "0001" |
62 |
|
|
63 |
|
|
64 |
/* Error codes */ |
/* Error codes */ |
65 |
#define XVID_ERR_FAIL -1 |
#define XVID_ERR_FAIL -1 |
69 |
|
|
70 |
|
|
71 |
/* Colorspaces */ |
/* Colorspaces */ |
72 |
#define XVID_CSP_RGB24 0 |
#define XVID_CSP_RGB24 0 /* [b|g|r] */ |
73 |
#define XVID_CSP_YV12 1 |
#define XVID_CSP_YV12 1 |
74 |
#define XVID_CSP_YUY2 2 |
#define XVID_CSP_YUY2 2 |
75 |
#define XVID_CSP_UYVY 3 |
#define XVID_CSP_UYVY 3 |
79 |
#define XVID_CSP_USER 12 |
#define XVID_CSP_USER 12 |
80 |
#define XVID_CSP_EXTERN 1004 // per slice rendering |
#define XVID_CSP_EXTERN 1004 // per slice rendering |
81 |
#define XVID_CSP_YVYU 1002 |
#define XVID_CSP_YVYU 1002 |
82 |
#define XVID_CSP_RGB32 1000 |
#define XVID_CSP_RGB32 1000 /* [b|g|r|a] */ |
83 |
|
#define XVID_CSP_ABGR 1006 /* [a|b|g|r] */ |
84 |
|
#define XVID_CSP_RGBA 1005 /* [r|g|b|a] */ |
85 |
|
|
86 |
|
|
87 |
|
|
88 |
#define XVID_CSP_NULL 9999 |
#define XVID_CSP_NULL 9999 |
89 |
|
|
90 |
#define XVID_CSP_VFLIP 0x80000000 // flip mask |
#define XVID_CSP_VFLIP 0x80000000 // flip mask |