X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fmss12.c;h=d42093b0a30cdd49524fd0ac074da8e429443157;hb=9c75148e6ebc88a0501e3d0242defb6dbdc3c23d;hp=6b58aa29551119465dc6ddf4ef4af3a845342696;hpb=3bff005be8ea213c23160ee0ac286634a80a10e1;p=ffmpeg diff --git a/libavcodec/mss12.c b/libavcodec/mss12.c index 6b58aa29551..d42093b0a30 100644 --- a/libavcodec/mss12.c +++ b/libavcodec/mss12.c @@ -581,8 +581,8 @@ av_cold int ff_mss12_decode_init(MSS12Context *c, int version, return AVERROR_INVALIDDATA; } - avctx->coded_width = AV_RB32(avctx->extradata + 20); - avctx->coded_height = AV_RB32(avctx->extradata + 24); + avctx->coded_width = FFMAX(AV_RB32(avctx->extradata + 20), avctx->width); + avctx->coded_height = FFMAX(AV_RB32(avctx->extradata + 24), avctx->height); if (avctx->coded_width > 4096 || avctx->coded_height > 4096) { av_log(avctx, AV_LOG_ERROR, "Frame dimensions %dx%d too large", avctx->coded_width, avctx->coded_height);