23 |
* |
* |
24 |
* History: |
* History: |
25 |
* |
* |
26 |
|
* 12.07.2002 num_threads |
27 |
* 23.06.2002 XVID_CPU_CHKONLY; loading speed up |
* 23.06.2002 XVID_CPU_CHKONLY; loading speed up |
28 |
* 25.04.2002 ICDECOMPRESS_PREROLL |
* 25.04.2002 ICDECOMPRESS_PREROLL |
29 |
* 17.04.2002 re-enabled lumi masking for 1st pass |
* 17.04.2002 re-enabled lumi masking for 1st pass |
295 |
param.max_quantizer = codec->config.max_pquant; |
param.max_quantizer = codec->config.max_pquant; |
296 |
param.max_key_interval = codec->config.max_key_interval; |
param.max_key_interval = codec->config.max_key_interval; |
297 |
|
|
298 |
|
#ifdef _SMP |
299 |
|
param.num_threads = codec->config.num_threads; |
300 |
|
#endif |
301 |
|
|
302 |
#ifdef BFRAMES |
#ifdef BFRAMES |
303 |
param.global = 0; |
param.global = 0; |
304 |
if (codec->config.packed) param.global |= XVID_GLOBAL_PACKED; |
if (codec->config.packed) param.global |= XVID_GLOBAL_PACKED; |
306 |
if (codec->config.debug) param.global |= XVID_GLOBAL_DEBUG; |
if (codec->config.debug) param.global |= XVID_GLOBAL_DEBUG; |
307 |
param.max_bframes = codec->config.max_bframes; |
param.max_bframes = codec->config.max_bframes; |
308 |
param.bquant_ratio = codec->config.bquant_ratio; |
param.bquant_ratio = codec->config.bquant_ratio; |
309 |
|
param.frame_drop_ratio = codec->config.frame_drop_ratio; |
310 |
#endif |
#endif |
311 |
|
|
312 |
switch(xvid_encore(0, XVID_ENC_CREATE, ¶m, NULL)) |
switch(xvid_encore(0, XVID_ENC_CREATE, ¶m, NULL)) |
516 |
frame.intra = 0; |
frame.intra = 0; |
517 |
} |
} |
518 |
|
|
519 |
OutputDebugString(" "); |
#ifdef BFRAMES |
520 |
|
frame.bquant = 0; |
521 |
|
#endif |
522 |
|
|
523 |
|
// OutputDebugString(" "); |
524 |
switch (xvid_encore(codec->ehandle, XVID_ENC_ENCODE, &frame, &stats)) |
switch (xvid_encore(codec->ehandle, XVID_ENC_ENCODE, &frame, &stats)) |
525 |
{ |
{ |
526 |
case XVID_ERR_FAIL : |
case XVID_ERR_FAIL : |