summaryrefslogtreecommitdiff
path: root/vp9/decoder/vp9_detokenize.c
diff options
context:
space:
mode:
authorRonald S. Bultje <rbultje@google.com>2013-04-10 16:50:01 -0700
committerRonald S. Bultje <rbultje@google.com>2013-04-10 17:38:57 -0700
commit8fb5be48a600bc75ee0e0b720c3ffe680d11db53 (patch)
tree6c76cc48f6bb05c895c854a622cad8592e25055a /vp9/decoder/vp9_detokenize.c
parentb4f6098ef772e381c174581eca324e9d9ff1b87e (diff)
downloadlibvpx-8fb5be48a600bc75ee0e0b720c3ffe680d11db53.tar
libvpx-8fb5be48a600bc75ee0e0b720c3ffe680d11db53.tar.gz
libvpx-8fb5be48a600bc75ee0e0b720c3ffe680d11db53.tar.bz2
libvpx-8fb5be48a600bc75ee0e0b720c3ffe680d11db53.zip
Make usage of sb_type independent of literal values.
Change-Id: I0d12f9ef9d960df0172a1377f8e5236eb6d90492
Diffstat (limited to 'vp9/decoder/vp9_detokenize.c')
-rw-r--r--vp9/decoder/vp9_detokenize.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/vp9/decoder/vp9_detokenize.c b/vp9/decoder/vp9_detokenize.c
index f9e9da9bc..457c739b2 100644
--- a/vp9/decoder/vp9_detokenize.c
+++ b/vp9/decoder/vp9_detokenize.c
@@ -157,7 +157,8 @@ static int decode_coefs(VP9D_COMP *dx, const MACROBLOCKD *xd,
}
case TX_8X8: {
const BLOCK_SIZE_TYPE sb_type = xd->mode_info_context->mbmi.sb_type;
- const int sz = 3 + sb_type, x = block_idx & ((1 << sz) - 1);
+ const int sz = 3 + mb_width_log2(sb_type);
+ const int x = block_idx & ((1 << sz) - 1);
const int y = block_idx - x;
const TX_TYPE tx_type = (type == PLANE_TYPE_Y_WITH_DC) ?
get_tx_type_8x8(xd, y + (x >> 1)) : DCT_DCT;
@@ -181,7 +182,8 @@ static int decode_coefs(VP9D_COMP *dx, const MACROBLOCKD *xd,
}
case TX_16X16: {
const BLOCK_SIZE_TYPE sb_type = xd->mode_info_context->mbmi.sb_type;
- const int sz = 4 + sb_type, x = block_idx & ((1 << sz) - 1);
+ const int sz = 4 + mb_width_log2(sb_type);
+ const int x = block_idx & ((1 << sz) - 1);
const int y = block_idx - x;
const TX_TYPE tx_type = (type == PLANE_TYPE_Y_WITH_DC) ?
get_tx_type_16x16(xd, y + (x >> 2)) : DCT_DCT;