shithub: libvpx

Download patch

ref: 268f32db21a4427c01808477234a7480082b4692
parent: 7c6337ba9e486c8066db83ea2d845c3e8b7697f8
author: James Zern <jzern@google.com>
date: Fri Mar 14 14:37:20 EDT 2014

rdopt: quiet -Warray-bounds warnings

eob is limited by GetCoeffs

Change-Id: Id48a92e600375a1d4fb956757c93c91ebb5df59a

--- a/vp8/encoder/rdopt.c
+++ b/vp8/encoder/rdopt.c
@@ -528,18 +528,15 @@
 
     VP8_COMBINEENTROPYCONTEXTS(pt, *a, *l);
 
-# define QC( I)  ( qcoeff_ptr [vp8_default_zig_zag1d[I]] )
-
+    assert(eob <= 16);
     for (; c < eob; c++)
     {
-        int v = QC(c);
-        int t = vp8_dct_value_tokens_ptr[v].Token;
+        const int v = qcoeff_ptr[vp8_default_zig_zag1d[c]];
+        const int t = vp8_dct_value_tokens_ptr[v].Token;
         cost += mb->token_costs [type] [vp8_coef_bands[c]] [pt] [t];
         cost += vp8_dct_value_cost_ptr[v];
         pt = vp8_prev_token_class[t];
     }
-
-# undef QC
 
     if (c < 16)
         cost += mb->token_costs [type] [vp8_coef_bands[c]] [pt] [DCT_EOB_TOKEN];