diff options
author | Minghai Shang <minghai@google.com> | 2014-07-25 13:24:27 -0700 |
---|---|---|
committer | Gerrit Code Review <gerrit@gerrit.golo.chromium.org> | 2014-07-25 13:24:27 -0700 |
commit | 8433c8f92df4e6e0e724624c44521de92639f251 (patch) | |
tree | bc130bbcbe9aeb77a8da74e58d493097564c9cb7 /vp9/encoder/vp9_ratectrl.c | |
parent | 071c95d8a13fbfceb53923122312524b646c22a7 (diff) | |
parent | 929001bf22049cb3ec4679d8919237483128ea0a (diff) | |
download | libvpx-8433c8f92df4e6e0e724624c44521de92639f251.tar libvpx-8433c8f92df4e6e0e724624c44521de92639f251.tar.gz libvpx-8433c8f92df4e6e0e724624c44521de92639f251.tar.bz2 libvpx-8433c8f92df4e6e0e724624c44521de92639f251.zip |
Merge "[spatial svc]Fix reference issues"
Diffstat (limited to 'vp9/encoder/vp9_ratectrl.c')
-rw-r--r-- | vp9/encoder/vp9_ratectrl.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_ratectrl.c b/vp9/encoder/vp9_ratectrl.c index f0f9afcd5..1adbad9cf 100644 --- a/vp9/encoder/vp9_ratectrl.c +++ b/vp9/encoder/vp9_ratectrl.c @@ -1238,6 +1238,7 @@ void vp9_rc_get_svc_params(VP9_COMP *cpi) { if (cpi->use_svc && cpi->svc.number_temporal_layers == 1) { cpi->svc.layer_context[cpi->svc.spatial_layer_id].is_key_frame = 1; + cpi->ref_frame_flags &= (~VP9_ALT_FLAG); } if (cpi->pass == 0 && cpi->oxcf.rc_mode == VPX_CBR) { @@ -1252,7 +1253,10 @@ void vp9_rc_get_svc_params(VP9_COMP *cpi) { lc->is_key_frame = 0; } else { lc->is_key_frame = cpi->svc.layer_context[0].is_key_frame; + if (lc->is_key_frame) + cpi->ref_frame_flags &= (~VP9_LAST_FLAG); } + cpi->ref_frame_flags &= (~VP9_ALT_FLAG); } if (cpi->pass == 0 && cpi->oxcf.rc_mode == VPX_CBR) { |