From a246a603bf8195d09e81aa6a0d9f1bdd361ae700 Mon Sep 17 00:00:00 2001 From: Peter Ross Date: Sun, 25 Nov 2012 13:20:19 +1100 Subject: avrndec: use av_image_check_size Signed-off-by: Peter Ross Reviewed-by: Paul B Mahol Signed-off-by: Michael Niedermayer --- libavcodec/avrndec.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'libavcodec/avrndec.c') diff --git a/libavcodec/avrndec.c b/libavcodec/avrndec.c index 2fa369cb63..2205a422e2 100644 --- a/libavcodec/avrndec.c +++ b/libavcodec/avrndec.c @@ -22,6 +22,7 @@ #include "avcodec.h" #include "mjpeg.h" #include "mjpegdec.h" +#include "libavutil/imgutils.h" typedef struct { MJpegDecodeContext mjpeg_ctx; @@ -34,6 +35,7 @@ typedef struct { static av_cold int init(AVCodecContext *avctx) { AVRnContext *a = avctx->priv_data; + int ret; // Support "Resolution 1:1" for Avid AVI Codec a->is_mjpeg = avctx->extradata_size < 31 || memcmp(&avctx->extradata[28], "1:1", 3); @@ -46,8 +48,8 @@ static av_cold int init(AVCodecContext *avctx) if(a->is_mjpeg) return ff_mjpeg_decode_init(avctx); - if(avctx->width <= 0 || avctx->height <= 0) - return AVERROR_INVALIDDATA; + if ((ret = av_image_check_size(avctx->width, avctx->height, 0, avctx)) < 0) + return ret; avcodec_get_frame_defaults(&a->frame); avctx->pix_fmt = AV_PIX_FMT_UYVY422; -- cgit v1.2.3