23 |
* |
* |
24 |
* History: |
* History: |
25 |
* |
* |
26 |
|
* 23.06.2002 XVID_CPU_CHKONLY; loading speed up |
27 |
* 25.04.2002 ICDECOMPRESS_PREROLL |
* 25.04.2002 ICDECOMPRESS_PREROLL |
28 |
* 17.04.2002 re-enabled lumi masking for 1st pass |
* 17.04.2002 re-enabled lumi masking for 1st pass |
29 |
* 15.04.2002 updated cbr support |
* 15.04.2002 updated cbr support |
219 |
|
|
220 |
LRESULT compress_get_size(CODEC * codec, BITMAPINFO * lpbiInput, BITMAPINFO * lpbiOutput) |
LRESULT compress_get_size(CODEC * codec, BITMAPINFO * lpbiInput, BITMAPINFO * lpbiOutput) |
221 |
{ |
{ |
222 |
return lpbiOutput->bmiHeader.biWidth * lpbiOutput->bmiHeader.biHeight * 3; |
return |
223 |
|
#ifdef BFRAMES |
224 |
|
2 * |
225 |
|
#endif |
226 |
|
lpbiOutput->bmiHeader.biWidth * lpbiOutput->bmiHeader.biHeight * 3; |
227 |
} |
} |
228 |
|
|
229 |
|
|
294 |
param.max_quantizer = codec->config.max_pquant; |
param.max_quantizer = codec->config.max_pquant; |
295 |
param.max_key_interval = codec->config.max_key_interval; |
param.max_key_interval = codec->config.max_key_interval; |
296 |
|
|
297 |
|
#ifdef BFRAMES |
298 |
|
param.global = 0; |
299 |
|
if (codec->config.packed) param.global |= XVID_GLOBAL_PACKED; |
300 |
|
if (codec->config.dx50bvop) param.global |= XVID_GLOBAL_DX50BVOP; |
301 |
|
if (codec->config.debug) param.global |= XVID_GLOBAL_DEBUG; |
302 |
|
param.max_bframes = codec->config.max_bframes; |
303 |
|
param.bquant_ratio = codec->config.bquant_ratio; |
304 |
|
#endif |
305 |
|
|
306 |
switch(xvid_encore(0, XVID_ENC_CREATE, ¶m, NULL)) |
switch(xvid_encore(0, XVID_ENC_CREATE, ¶m, NULL)) |
307 |
{ |
{ |
308 |
case XVID_ERR_FAIL : |
case XVID_ERR_FAIL : |
510 |
frame.intra = 0; |
frame.intra = 0; |
511 |
} |
} |
512 |
|
|
513 |
|
OutputDebugString(" "); |
514 |
switch (xvid_encore(codec->ehandle, XVID_ENC_ENCODE, &frame, &stats)) |
switch (xvid_encore(codec->ehandle, XVID_ENC_ENCODE, &frame, &stats)) |
515 |
{ |
{ |
516 |
case XVID_ERR_FAIL : |
case XVID_ERR_FAIL : |