summaryrefslogtreecommitdiff
path: root/vp9/encoder
diff options
context:
space:
mode:
authorJerome Jiang <jianj@google.com>2018-01-29 16:38:28 -0800
committerJerome Jiang <jianj@google.com>2018-01-29 18:38:46 -0800
commit254e2f5501d000ca66bc65c5f44bb6a882d4167c (patch)
treef29381e21a1d89a023bc5acd10694a5110c6ece8 /vp9/encoder
parente14e9c99640636040d4c0bebd01d8f9c22d4650e (diff)
downloadlibvpx-254e2f5501d000ca66bc65c5f44bb6a882d4167c.tar
libvpx-254e2f5501d000ca66bc65c5f44bb6a882d4167c.tar.gz
libvpx-254e2f5501d000ca66bc65c5f44bb6a882d4167c.tar.bz2
libvpx-254e2f5501d000ca66bc65c5f44bb6a882d4167c.zip
vp9 svc: fix to make top layer frame non-ref
Add mismatch check to the datarate test of changing svc pattern on the fly. Change-Id: I6a878736de44e6a40c077ed6430aabd7fadabdd9
Diffstat (limited to 'vp9/encoder')
-rw-r--r--vp9/encoder/vp9_svc_layercontext.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_svc_layercontext.c b/vp9/encoder/vp9_svc_layercontext.c
index 35d5ec3e0..54789ee70 100644
--- a/vp9/encoder/vp9_svc_layercontext.c
+++ b/vp9/encoder/vp9_svc_layercontext.c
@@ -549,6 +549,8 @@ static void set_flags_and_fb_idx_for_temporal_mode2(VP9_COMP *const cpi) {
if (!spatial_id) {
cpi->ref_frame_flags = VP9_LAST_FLAG;
} else {
+ if (spatial_id == cpi->svc.number_spatial_layers - 1)
+ cpi->ext_refresh_alt_ref_frame = 0;
cpi->ref_frame_flags = VP9_LAST_FLAG | VP9_GOLD_FLAG;
}
}