30 |
#include "../xvid.h" |
#include "../xvid.h" |
31 |
#include "../image/image.h" |
#include "../image/image.h" |
32 |
|
|
33 |
#define DEFAULT_INITIAL_QUANTIZER 5 |
#define DEFAULT_INITIAL_QUANTIZER 8 |
34 |
|
|
35 |
#define DEFAULT_BITRATE 900000 /* 900kbps */ |
#define DEFAULT_BITRATE 900000 /* 900kbps */ |
36 |
#define DEFAULT_DELAY_FACTOR 16 |
#define DEFAULT_DELAY_FACTOR 16 |
173 |
double base_quality; |
double base_quality; |
174 |
double target_quality; |
double target_quality; |
175 |
|
|
|
|
|
176 |
/* Update internal values */ |
/* Update internal values */ |
177 |
rc->time += (double) data->fincr / data->fbase; |
rc->time += (double) data->fincr / data->fbase; |
178 |
rc->total_size += data->length; |
rc->total_size += data->length; |
179 |
|
|
180 |
|
if(data->type == XVID_TYPE_BVOP) |
181 |
|
return (0); |
182 |
|
|
183 |
|
rc->rtn_quant = data->quant; |
184 |
|
|
185 |
/* Compute the deviation from expected total size */ |
/* Compute the deviation from expected total size */ |
186 |
deviation = (int64_t) |
deviation = (int64_t) |
187 |
((double) rc->total_size - (double) rc->bytes_per_sec * rc->time); |
((double) rc->total_size - (double) rc->bytes_per_sec * rc->time); |
266 |
{ |
{ |
267 |
switch (opt) { |
switch (opt) { |
268 |
case XVID_PLG_INFO: |
case XVID_PLG_INFO: |
269 |
|
case XVID_PLG_FRAME : |
270 |
return 0; |
return 0; |
271 |
|
|
272 |
case XVID_PLG_CREATE: |
case XVID_PLG_CREATE: |