]> granicus.if.org Git - libvpx/commitdiff
Fix a spatial svc test crash
authorDebargha Mukherjee <debargha@google.com>
Tue, 1 Dec 2015 23:12:06 +0000 (15:12 -0800)
committerDebargha Mukherjee <debargha@google.com>
Wed, 2 Dec 2015 01:17:51 +0000 (17:17 -0800)
Fixes crash in 2pass spatial svc test that was introduced in:
https://chromium-review.googlesource.com/#/c/313571/6

Change-Id: Iab3e8225a8d159cd33f5849dffe6802e25038047

vpx/src/svc_encodeframe.c

index 68d1d8d3aeffbb30becaecd47c7aa4bfd7ca22e1..5c3fe93fd735deb8d45cbd059ec6c8213adb7e0a 100644 (file)
@@ -423,13 +423,15 @@ vpx_codec_err_t vpx_svc_init(SvcContext *svc_ctx, vpx_codec_ctx_t *codec_ctx,
     svc_ctx->temporal_layers = 2;
   }
 
+  for (sl = 0; sl < VPX_SS_MAX_LAYERS; ++sl) {
+    si->svc_params.scaling_factor_num[sl] = DEFAULT_SCALE_FACTORS_NUM[sl];
+    si->svc_params.scaling_factor_den[sl] = DEFAULT_SCALE_FACTORS_DEN[sl];
+  }
   for (tl = 0; tl < svc_ctx->temporal_layers; ++tl) {
     for (sl = 0; sl < svc_ctx->spatial_layers; ++sl) {
       i = sl * svc_ctx->temporal_layers + tl;
       si->svc_params.max_quantizers[i] = MAX_QUANTIZER;
       si->svc_params.min_quantizers[i] = 0;
-      si->svc_params.scaling_factor_num[sl] = DEFAULT_SCALE_FACTORS_NUM[sl];
-      si->svc_params.scaling_factor_den[sl] = DEFAULT_SCALE_FACTORS_DEN[sl];
     }
   }