diff options
Diffstat (limited to 'gst-libs/ext/libav/libavcodec/vp5.c')
-rw-r--r-- | gst-libs/ext/libav/libavcodec/vp5.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gst-libs/ext/libav/libavcodec/vp5.c b/gst-libs/ext/libav/libavcodec/vp5.c index 56f667c..1c6eaa9 100644 --- a/gst-libs/ext/libav/libavcodec/vp5.c +++ b/gst-libs/ext/libav/libavcodec/vp5.c @@ -57,6 +57,11 @@ static int vp5_parse_header(VP56Context *s, const uint8_t *buf, int buf_size, } rows = vp56_rac_gets(c, 8); /* number of stored macroblock rows */ cols = vp56_rac_gets(c, 8); /* number of stored macroblock cols */ + if (!rows || !cols) { + av_log(s->avctx, AV_LOG_ERROR, "Invalid size %dx%d\n", + cols << 4, rows << 4); + return 0; + } vp56_rac_gets(c, 8); /* number of displayed macroblock rows */ vp56_rac_gets(c, 8); /* number of displayed macroblock cols */ vp56_rac_gets(c, 2); |