summaryrefslogtreecommitdiff
authorMichael Niedermayer <michaelni@gmx.at>2013-10-30 01:06:32 (GMT)
committer Michael Niedermayer <michaelni@gmx.at>2013-10-30 01:08:34 (GMT)
commite1848aa469b7fc7f65df7656593ce382923e7371 (patch)
tree10ed69e1bc557523c821ee9b7f95213fee70da0e
parentf86387b6c2b11650cb9d5a8fd886be76e48c665b (diff)
downloadffmpeg-e1848aa469b7fc7f65df7656593ce382923e7371.zip
ffmpeg-e1848aa469b7fc7f65df7656593ce382923e7371.tar.gz
ffmpeg-e1848aa469b7fc7f65df7656593ce382923e7371.tar.bz2
avcodec/mpeg12dec: forward errors when EXPLODE is set
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat
-rw-r--r--libavcodec/mpeg12dec.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libavcodec/mpeg12dec.c b/libavcodec/mpeg12dec.c
index 82b503d..6b6c03e 100644
--- a/libavcodec/mpeg12dec.c
+++ b/libavcodec/mpeg12dec.c
@@ -2185,6 +2185,10 @@ static int decode_chunks(AVCodecContext *avctx,
}
}
s2->pict_type = 0;
+
+ if (avctx->err_recognition & AV_EF_EXPLODE && s2->er.error_count)
+ return AVERROR_INVALIDDATA;
+
return FFMAX(0, buf_ptr - buf - s2->parse_context.last_index);
}