summaryrefslogtreecommitdiff
path: root/vp9/decoder
diff options
context:
space:
mode:
Diffstat (limited to 'vp9/decoder')
-rw-r--r--vp9/decoder/vp9_detokenize.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/vp9/decoder/vp9_detokenize.c b/vp9/decoder/vp9_detokenize.c
index d98d5eba8..acb3710e4 100644
--- a/vp9/decoder/vp9_detokenize.c
+++ b/vp9/decoder/vp9_detokenize.c
@@ -120,9 +120,25 @@ static int decode_coefs(VP9D_COMP *dx, const MACROBLOCKD *xd,
if (xd->mode_info_context->mbmi.sb_type == BLOCK_SIZE_SB64X64) {
aidx = vp9_block2above_sb64[txfm_size][block_idx];
lidx = vp9_block2left_sb64[txfm_size][block_idx];
+#if CONFIG_SBSEGMENT
+ } else if (xd->mode_info_context->mbmi.sb_type == BLOCK_SIZE_SB64X32) {
+ aidx = vp9_block2above_sb64x32[txfm_size][block_idx];
+ lidx = vp9_block2left_sb64x32[txfm_size][block_idx];
+ } else if (xd->mode_info_context->mbmi.sb_type == BLOCK_SIZE_SB32X64) {
+ aidx = vp9_block2above_sb32x64[txfm_size][block_idx];
+ lidx = vp9_block2left_sb32x64[txfm_size][block_idx];
+#endif
} else if (xd->mode_info_context->mbmi.sb_type == BLOCK_SIZE_SB32X32) {
aidx = vp9_block2above_sb[txfm_size][block_idx];
lidx = vp9_block2left_sb[txfm_size][block_idx];
+#if CONFIG_SBSEGMENT
+ } else if (xd->mode_info_context->mbmi.sb_type == BLOCK_SIZE_SB32X16) {
+ aidx = vp9_block2above_sb32x16[txfm_size][block_idx];
+ lidx = vp9_block2left_sb32x16[txfm_size][block_idx];
+ } else if (xd->mode_info_context->mbmi.sb_type == BLOCK_SIZE_SB16X32) {
+ aidx = vp9_block2above_sb16x32[txfm_size][block_idx];
+ lidx = vp9_block2left_sb16x32[txfm_size][block_idx];
+#endif
} else {
aidx = vp9_block2above[txfm_size][block_idx];
lidx = vp9_block2left[txfm_size][block_idx];