From: Jerome Jiang Date: Wed, 27 Jan 2021 17:41:18 +0000 (-0800) Subject: svc: turn off use_base_mv on non base layer. X-Git-Tag: v1.10.0-rc1~15^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f46b66ac83279e5403091d307cd3be7d97059949;p=libvpx svc: turn off use_base_mv on non base layer. Change-Id: I4a9402f468e54c58081c882ed37f59ee0269c0fc --- diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c index 4823d5f0f..4750f5b7b 100644 --- a/vp9/encoder/vp9_encoder.c +++ b/vp9/encoder/vp9_encoder.c @@ -7864,7 +7864,7 @@ int vp9_get_compressed_data(VP9_COMP *cpi, unsigned int *frame_flags, cm->cur_frame = &pool->frame_bufs[cm->new_fb_idx]; // If the frame buffer for current frame is the same as previous frame, MV in // the base layer shouldn't be used as it'll cause data race. - if (cm->cur_frame == cm->prev_frame) { + if (cpi->svc.spatial_layer_id > 0 && cm->cur_frame == cm->prev_frame) { cpi->svc.use_base_mv = 0; } // Start with a 0 size frame.