ref: e4d12a1352009496c279d62c1375fc63f059e649
parent: f999d791e0a53f22db187cb65fa131f48d8ba9c4
parent: 50494d5c1b6899b8b9fbaf006a4a86c2b24f82ae
author: Yaowu Xu <[email protected]>
date: Tue Oct 15 11:27:48 EDT 2013
Merge "Converted assertion to returning error"
--- a/vp9/decoder/vp9_decodemv.c
+++ b/vp9/decoder/vp9_decodemv.c
@@ -504,7 +504,11 @@
if (vp9_segfeature_active(&cm->seg, mbmi->segment_id, SEG_LVL_SKIP)) {
mbmi->mode = ZEROMV;
- assert(bsize >= BLOCK_8X8);
+ if (bsize < BLOCK_8X8) {
+ vpx_internal_error(&cm->error, VPX_CODEC_UNSUP_BITSTREAM,
+ "Invalid usage of segement feature on small blocks");
+ return;
+ }
} else {
if (bsize >= BLOCK_8X8)
mbmi->mode = read_inter_mode(cm, r, inter_mode_ctx);