39 |
* |
* |
40 |
*************************************************************************/ |
*************************************************************************/ |
41 |
|
|
42 |
|
#ifndef FREEBSD |
43 |
#include <malloc.h> |
#include <malloc.h> |
44 |
|
#else |
45 |
|
#include <stdlib.h> |
46 |
|
#endif |
47 |
#include <string.h> // memset |
#include <string.h> // memset |
48 |
|
|
49 |
#include "xvid.h" |
#include "xvid.h" |
254 |
|
|
255 |
case DEC_OPT_FRAME: |
case DEC_OPT_FRAME: |
256 |
{ |
{ |
257 |
int csp_tmp; |
int csp_tmp = 0; |
258 |
|
|
259 |
DEC_FRAME * dframe = (DEC_FRAME *)param1; |
DEC_FRAME * dframe = (DEC_FRAME *)param1; |
260 |
DINST * dcur = dinst_find(key); |
DINST * dcur = dinst_find(key); |
261 |
if (dcur == NULL) |
if (dcur == NULL) |
350 |
xparam.fincr = FRAMERATE_INCR; |
xparam.fincr = FRAMERATE_INCR; |
351 |
xparam.fbase = (int)(FRAMERATE_INCR * eparam->framerate); |
xparam.fbase = (int)(FRAMERATE_INCR * eparam->framerate); |
352 |
} |
} |
353 |
xparam.bitrate = eparam->bitrate; |
xparam.rc_bitrate = eparam->bitrate; |
354 |
xparam.rc_buffersize = 10 * eparam->bitrate; |
xparam.rc_reaction_delay_factor = 16; |
355 |
|
xparam.rc_averaging_period = 100; |
356 |
|
xparam.rc_buffer = 100; |
357 |
xparam.min_quantizer = eparam->min_quantizer; |
xparam.min_quantizer = eparam->min_quantizer; |
358 |
xparam.max_quantizer = eparam->max_quantizer; |
xparam.max_quantizer = eparam->max_quantizer; |
359 |
xparam.max_key_interval = eparam->max_key_interval; |
xparam.max_key_interval = eparam->max_key_interval; |