summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_svc_layercontext.c
diff options
context:
space:
mode:
authorPaul Wilkins <paulwilkins@google.com>2014-05-27 15:40:33 +0100
committerPaul Wilkins <paulwilkins@google.com>2014-05-28 14:15:45 +0100
commit39c91d84ed3f0e7a8828b17da86c2bc1656bb24b (patch)
tree3a9d3891c5d466f6fbb7dcc85ca934d7a351dc0c /vp9/encoder/vp9_svc_layercontext.c
parent8df1b869a28496f4e6d278f14732d4d9d0a42fbc (diff)
downloadlibvpx-39c91d84ed3f0e7a8828b17da86c2bc1656bb24b.tar
libvpx-39c91d84ed3f0e7a8828b17da86c2bc1656bb24b.tar.gz
libvpx-39c91d84ed3f0e7a8828b17da86c2bc1656bb24b.tar.bz2
libvpx-39c91d84ed3f0e7a8828b17da86c2bc1656bb24b.zip
Re-factor some duplicate code.
Change-Id: I89a1dbea39c50c7633f746d9c93fec3a289f1b42
Diffstat (limited to 'vp9/encoder/vp9_svc_layercontext.c')
-rw-r--r--vp9/encoder/vp9_svc_layercontext.c15
1 files changed, 1 insertions, 14 deletions
diff --git a/vp9/encoder/vp9_svc_layercontext.c b/vp9/encoder/vp9_svc_layercontext.c
index 48aa64c13..97241dbd0 100644
--- a/vp9/encoder/vp9_svc_layercontext.c
+++ b/vp9/encoder/vp9_svc_layercontext.c
@@ -150,20 +150,7 @@ void vp9_update_spatial_layer_framerate(VP9_COMP *const cpi, double framerate) {
oxcf->two_pass_vbrmin_section / 100);
lrc->max_frame_bandwidth = (int)(((int64_t)lrc->avg_frame_bandwidth *
oxcf->two_pass_vbrmax_section) / 100);
- lrc->max_gf_interval = 16;
-
- lrc->static_scene_max_gf_interval = cpi->oxcf.key_freq >> 1;
-
- if (oxcf->play_alternate && oxcf->lag_in_frames) {
- if (lrc->max_gf_interval > oxcf->lag_in_frames - 1)
- lrc->max_gf_interval = oxcf->lag_in_frames - 1;
-
- if (lrc->static_scene_max_gf_interval > oxcf->lag_in_frames - 1)
- lrc->static_scene_max_gf_interval = oxcf->lag_in_frames - 1;
- }
-
- if (lrc->max_gf_interval > lrc->static_scene_max_gf_interval)
- lrc->max_gf_interval = lrc->static_scene_max_gf_interval;
+ vp9_rc_set_gf_max_interval(oxcf, lrc);
}
void vp9_restore_layer_context(VP9_COMP *const cpi) {