]> granicus.if.org Git - libvpx/commitdiff
BUG FIX: Remove counts param
authorScott LaVarnway <slavarnway@google.com>
Fri, 5 Jun 2015 18:54:04 +0000 (11:54 -0700)
committerScott LaVarnway <slavarnway@google.com>
Fri, 5 Jun 2015 18:54:04 +0000 (11:54 -0700)
member access within null pointer of type 'FRAME_COUNTS'

Change-Id: Id3bf75e0a6f2a1abf8522cf9fbb98b3a4443de38

vp9/decoder/vp9_detokenize.c

index 54ad8353286e46a40ed97efd01fafeb4168f16a4..3304e64b2d553f81c730219c8fefa06adee1a68d 100644 (file)
@@ -59,10 +59,8 @@ static int decode_coefs(const MACROBLOCKD *xd,
   const vp9_prob (*coef_probs)[COEFF_CONTEXTS][UNCONSTRAINED_NODES] =
       fc->coef_probs[tx_size][type][ref];
   const vp9_prob *prob;
-  unsigned int (*coef_counts)[COEFF_CONTEXTS][UNCONSTRAINED_NODES + 1] =
-      counts->coef[tx_size][type][ref];
-  unsigned int (*eob_branch_count)[COEFF_CONTEXTS] =
-      counts->eob_branch[tx_size][type][ref];
+  unsigned int (*coef_counts)[COEFF_CONTEXTS][UNCONSTRAINED_NODES + 1];
+  unsigned int (*eob_branch_count)[COEFF_CONTEXTS];
   uint8_t token_cache[32 * 32];
   const uint8_t *band_translate = get_band_translate(tx_size);
   const int dq_shift = (tx_size == TX_32X32);
@@ -75,6 +73,11 @@ static int decode_coefs(const MACROBLOCKD *xd,
   const uint8_t *cat5_prob;
   const uint8_t *cat6_prob;
 
+  if (counts) {
+    coef_counts = counts->coef[tx_size][type][ref];
+    eob_branch_count = counts->eob_branch[tx_size][type][ref];
+  }
+
 #if CONFIG_VP9_HIGHBITDEPTH
   if (xd->bd > VPX_BITS_8) {
     if (xd->bd == VPX_BITS_10) {