28 |
* ToDo ? : when BFRAMES is defined, the API_VERSION should not |
* ToDo ? : when BFRAMES is defined, the API_VERSION should not |
29 |
* be the same (3.0 ?) |
* be the same (3.0 ?) |
30 |
* |
* |
31 |
* $Id: xvid.h,v 1.17.2.9 2002-11-07 10:28:15 suxen_drol Exp $ |
* $Id: xvid.h,v 1.17.2.12 2002-11-19 13:21:25 suxen_drol Exp $ |
32 |
* |
* |
33 |
*****************************************************************************/ |
*****************************************************************************/ |
34 |
|
|
110 |
#define XVID_CPU_CHKONLY 0x40000000 /* check cpu only; dont init globals */ |
#define XVID_CPU_CHKONLY 0x40000000 /* check cpu only; dont init globals */ |
111 |
#define XVID_CPU_FORCE 0x80000000 |
#define XVID_CPU_FORCE 0x80000000 |
112 |
|
|
113 |
|
typedef struct |
114 |
|
{ |
115 |
|
int colorspace; |
116 |
|
void * y; |
117 |
|
void * u; |
118 |
|
void * v; |
119 |
|
int y_stride; |
120 |
|
int uv_stride; |
121 |
|
} XVID_IMAGE; /* from yv12 */ |
122 |
|
|
123 |
|
#define XVID_INIT_INIT 0 |
124 |
|
#define XVID_INIT_CONVERT 1 |
125 |
|
|
126 |
/***************************************************************************** |
/***************************************************************************** |
127 |
* Initialization structures |
* Initialization structures |
135 |
} |
} |
136 |
XVID_INIT_PARAM; |
XVID_INIT_PARAM; |
137 |
|
|
138 |
|
typedef struct |
139 |
|
{ |
140 |
|
XVID_IMAGE input; |
141 |
|
XVID_IMAGE output; |
142 |
|
int width; |
143 |
|
int height; |
144 |
|
int interlacing; |
145 |
|
} XVID_INIT_CONVERTINFO; |
146 |
|
|
147 |
/***************************************************************************** |
/***************************************************************************** |
148 |
* Initialization entry point |
* Initialization entry point |
149 |
****************************************************************************/ |
****************************************************************************/ |
327 |
* eg. 200 = x2 multiplier |
* eg. 200 = x2 multiplier |
328 |
* quant = ((past_quant + future_quant) * bquant_ratio)/200 |
* quant = ((past_quant + future_quant) * bquant_ratio)/200 |
329 |
*/ |
*/ |
330 |
|
int bquant_offset; /* bquant += bquant_offset */ |
331 |
int frame_drop_ratio; /* frame dropping: 0=drop none... 100=drop all */ |
int frame_drop_ratio; /* frame dropping: 0=drop none... 100=drop all */ |
332 |
void *handle; /* [out] encoder instance handle */ |
void *handle; /* [out] encoder instance handle */ |
333 |
} |
} |
395 |
int quant; /* [out] frame quantizer */ |
int quant; /* [out] frame quantizer */ |
396 |
int hlength; /* [out] header length (bytes) */ |
int hlength; /* [out] header length (bytes) */ |
397 |
int kblks, mblks, ublks; /* [out] */ |
int kblks, mblks, ublks; /* [out] */ |
|
|
|
398 |
} |
} |
399 |
XVID_ENC_STATS; |
XVID_ENC_STATS; |
400 |
|
|