From: Tim Kopp Date: Thu, 26 Jun 2014 22:28:08 +0000 (-0700) Subject: fix: Only do spatial SVC when there are > 1 layers X-Git-Tag: v1.4.0~1314^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0299a603345be4922329387074274f08444e3731;p=libvpx fix: Only do spatial SVC when there are > 1 layers Bug introduced in I930dced169c9d53f8044d2754a04332138347409. If svc.number_temporal_layers == 1 and svc.number_spatial_layers == 1, the system attempt to do spatial SVC. It no longer does that. Change-Id: Ie6b130a72b1eea40c547c9a64447e40695f811c5 --- diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c index 1afbcf6cc..4b5e0c94c 100644 --- a/vp9/encoder/vp9_encoder.c +++ b/vp9/encoder/vp9_encoder.c @@ -2462,7 +2462,8 @@ int vp9_get_compressed_data(VP9_COMP *cpi, unsigned int *frame_flags, MV_REFERENCE_FRAME ref_frame; int arf_src_index; const int is_spatial_svc = cpi->use_svc && - (cpi->svc.number_temporal_layers == 1); + (cpi->svc.number_temporal_layers == 1) && + (cpi->svc.number_spatial_layers > 1); if (!cpi) return -1;