From: Yaowu Xu Date: Wed, 1 Feb 2012 22:49:10 +0000 (-0800) Subject: Fixes a decoder bug X-Git-Tag: v1.3.0~1217^2~380^2~81 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=27cca3dd94dfd0a5d68646612c071f18dd5549c2;p=libvpx Fixes a decoder bug The bug was introduced by the commit that added I8X8 intra prediction mode for inter frames, the decoder was not update to accept the additional probability update from encoder. This causes the decoder typicall to crash when encoder sends intra mode probability update. Change-Id: Ib7dc42dc77a51178aa9ece41e081829818a25016 --- diff --git a/vp8/decoder/decodemv.c b/vp8/decoder/decodemv.c index 5e00922e4..73a20a2f0 100644 --- a/vp8/decoder/decodemv.c +++ b/vp8/decoder/decodemv.c @@ -490,7 +490,7 @@ static void mb_mode_mv_init(VP8D_COMP *pbi) { cm->fc.ymode_prob[i] = (vp8_prob) vp8_read_literal(bc, 8); } - while (++i < 4); + while (++i < VP8_YMODES-1); } #if CONFIG_UVINTRA //vp8_read_bit(bc); @@ -503,7 +503,7 @@ static void mb_mode_mv_init(VP8D_COMP *pbi) { cm->fc.uv_mode_prob[i] = (vp8_prob) vp8_read_literal(bc, 8); } - while (++i < 3); + while (++i < VP8_UV_MODES-1); } #endif /* CONFIG_UVINTRA */ read_mvcontexts(bc, mvc);