From 6aeb9a24636e4427745b98a0b5b29550583a6179 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= Date: Thu, 23 Apr 2015 20:07:26 +0300 Subject: [PATCH] avcodec: missing error handling in lavc_UpdateVideoFormat() --- modules/codec/avcodec/video.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/modules/codec/avcodec/video.c b/modules/codec/avcodec/video.c index 4e5e4d503848f..d4f00d56ce2f0 100644 --- a/modules/codec/avcodec/video.c +++ b/modules/codec/avcodec/video.c @@ -146,12 +146,8 @@ static int lavc_UpdateVideoFormat( decoder_t *p_dec, } if( !hwaccel && GetVlcChroma( &p_dec->fmt_out.video, p_context->pix_fmt ) ) - { - /* we are doomed, but not really, because most codecs set their pix_fmt - * much later - * FIXME does it make sense here ? */ - p_dec->fmt_out.video.i_chroma = VLC_CODEC_I420; - } + return -1; + p_dec->fmt_out.i_codec = p_dec->fmt_out.video.i_chroma; /* If an aspect-ratio was specified in the input format then force it */ @@ -192,8 +188,8 @@ static int lavc_UpdateVideoFormat( decoder_t *p_dec, static inline picture_t *ffmpeg_NewPictBuf( decoder_t *p_dec, AVCodecContext *p_context ) { - lavc_UpdateVideoFormat( p_dec, p_context ); - /* FIXME: check for error ^^ and return NULL */ + if (lavc_UpdateVideoFormat(p_dec, p_context)) + return NULL; return decoder_NewPicture( p_dec ); }