[FFmpeg-devel] [PATCH] diracdec: Fix FPE on invalid low_delay data
Kieran Kunhya
kierank at ob-encoder.com
Wed Dec 9 01:56:02 CET 2015
---
libavcodec/diracdec.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/libavcodec/diracdec.c b/libavcodec/diracdec.c
index 6a53f38..0542ad7 100644
--- a/libavcodec/diracdec.c
+++ b/libavcodec/diracdec.c
@@ -2043,6 +2043,11 @@ static int dirac_decode_data_unit(AVCodecContext *avctx, const uint8_t *buf, int
if (s->version.minor == 2 && parse_code == 0x88)
s->ld_picture = 1;
+ if (s->low_delay && !(s->ld_picture || s->hq_picture) ) {
+ av_log(avctx, AV_LOG_ERROR, "Invalid low delay flag\n");
+ return AVERROR_INVALIDDATA;
+ }
+
if ((ret = get_buffer_with_edge(avctx, pic->avframe, (parse_code & 0x0C) == 0x0C ? AV_GET_BUFFER_FLAG_REF : 0)) < 0)
return ret;
s->current_picture = pic;
--
1.9.1
More information about the ffmpeg-devel
mailing list