]> granicus.if.org Git - libvpx/commitdiff
Bugfx in setting layer framerate.
authorMarco <marpan@chromium.org>
Thu, 4 Jun 2015 20:09:44 +0000 (13:09 -0700)
committerMarco <marpan@chromium.org>
Thu, 4 Jun 2015 20:12:09 +0000 (13:12 -0700)
Index for ts_rate_decimator should be temporal layer (tl) index.

Change-Id: I0320b7f7ae987ef64fdfe7c45099e7978a8fef17

vp9/encoder/vp9_svc_layercontext.c

index 91970481962d0046751f86334a738e07390603e7..cb1b0df4c9a65e8d036151c4af20fdc57a8b399a 100644 (file)
@@ -131,7 +131,6 @@ void vp9_update_layer_context_change_config(VP9_COMP *const cpi,
         LAYER_CONTEXT *const lc =
             &svc->layer_context[sl * oxcf->ts_number_layers + tl];
         RATE_CONTROL *const lrc = &lc->rc;
-        layer = LAYER_IDS_TO_IDX(sl, tl, oxcf->ts_number_layers);
 
         lc->spatial_layer_target_bandwidth = spatial_layer_target;
         bitrate_alloc = (float)lc->target_bandwidth / spatial_layer_target;
@@ -144,7 +143,7 @@ void vp9_update_layer_context_change_config(VP9_COMP *const cpi,
         lrc->bits_off_target =
             MIN(lrc->bits_off_target, lrc->maximum_buffer_size);
         lrc->buffer_level = MIN(lrc->buffer_level, lrc->maximum_buffer_size);
-        lc->framerate = cpi->framerate / oxcf->ts_rate_decimator[layer];
+        lc->framerate = cpi->framerate / oxcf->ts_rate_decimator[tl];
         lrc->avg_frame_bandwidth = (int)(lc->target_bandwidth / lc->framerate);
         lrc->max_frame_bandwidth = rc->max_frame_bandwidth;
         lrc->worst_quality = rc->worst_quality;