Bug fix read_palette_mode_info() for mono video
read_palette_mode_info() shouldn't read luma palette info in monochrome mode.
BUG=aomedia:1311
Change-Id: I86f479beac41a3b8725926086f3d21605a003088
diff --git a/av1/decoder/decodemv.c b/av1/decoder/decodemv.c
index 8e7a771..db320e6 100644
--- a/av1/decoder/decodemv.c
+++ b/av1/decoder/decodemv.c
@@ -732,6 +732,7 @@
static void read_palette_mode_info(AV1_COMMON *const cm, MACROBLOCKD *const xd,
int mi_row, int mi_col, aom_reader *r) {
+ const int num_planes = av1_num_planes(cm);
MB_MODE_INFO *const mbmi = &xd->mi[0]->mbmi;
const BLOCK_SIZE bsize = mbmi->sb_type;
assert(av1_allow_palette(cm->allow_screen_content_tools, bsize));
@@ -751,7 +752,7 @@
read_palette_colors_y(xd, cm->bit_depth, pmi, r);
}
}
- if (mbmi->uv_mode == UV_DC_PRED &&
+ if (num_planes > 1 && mbmi->uv_mode == UV_DC_PRED &&
is_chroma_reference(mi_row, mi_col, bsize, xd->plane[1].subsampling_x,
xd->plane[1].subsampling_y)) {
const int palette_uv_mode_ctx = (pmi->palette_size[0] > 0);