[vlc-commits] avcodec: missing error handling in lavc_UpdateVideoFormat()

Rémi Denis-Courmont git at videolan.org
Thu Apr 23 20:42:15 CEST 2015


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Thu Apr 23 20:07:26 2015 +0300| [6aeb9a24636e4427745b98a0b5b29550583a6179] | committer: Rémi Denis-Courmont

avcodec: missing error handling in lavc_UpdateVideoFormat()

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=6aeb9a24636e4427745b98a0b5b29550583a6179
---

 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 4e5e4d5..d4f00d5 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 );
 }
 



More information about the vlc-commits mailing list