diff options
author | Jim Bankoski <jimbankoski@google.com> | 2010-10-26 07:34:57 -0400 |
---|---|---|
committer | Jim Bankoski <jimbankoski@google.com> | 2010-10-26 07:34:57 -0400 |
commit | 0a5a638c6014b233e0d8887b9f554c81212ca9c8 (patch) | |
tree | 8153ce1a6c39a32ad05b34d143e9db1109efc9ca | |
parent | bdc9262a6d16e222c1a25735b84b4c79920ac4bb (diff) | |
parent | 39f41a4f36fae46168312f08f144b5cc22b0c69a (diff) | |
download | libvpx-0a5a638c6014b233e0d8887b9f554c81212ca9c8.tar.gz |
Merge commit 'refs/changes/09/809/1' of https://review.webmproject.org/p/libvpx
-rw-r--r-- | vp8/encoder/onyx_if.c | 3 | ||||
-rw-r--r-- | vp8/encoder/ratectrl.c | 2 |
2 files changed, 5 insertions, 0 deletions
diff --git a/vp8/encoder/onyx_if.c b/vp8/encoder/onyx_if.c index b4332b321..bd41b2cb6 100644 --- a/vp8/encoder/onyx_if.c +++ b/vp8/encoder/onyx_if.c @@ -1429,6 +1429,9 @@ int vp8_reverse_trans(int x) }; void vp8_new_frame_rate(VP8_COMP *cpi, double framerate) { + if(framerate < .1) + framerate = 30; + cpi->oxcf.frame_rate = framerate; cpi->output_frame_rate = cpi->oxcf.frame_rate; cpi->per_frame_bandwidth = (int)(cpi->oxcf.target_bandwidth / cpi->output_frame_rate); diff --git a/vp8/encoder/ratectrl.c b/vp8/encoder/ratectrl.c index 50f4db0b8..dd324f435 100644 --- a/vp8/encoder/ratectrl.c +++ b/vp8/encoder/ratectrl.c @@ -1481,6 +1481,8 @@ void vp8_adjust_key_frame_context(VP8_COMP *cpi) // allocated than those following other gfs. cpi->kf_overspend_bits += (cpi->projected_frame_size - cpi->per_frame_bandwidth) * 7 / 8; cpi->gf_overspend_bits += (cpi->projected_frame_size - cpi->per_frame_bandwidth) * 1 / 8; + if(!av_key_frame_frequency) + av_key_frame_frequency = 60; // Work out how much to try and recover per frame. // For one pass we estimate the number of frames to spread it over based upon past history. |