[FFmpeg-cvslog] r18483 - trunk/libavformat/utils.c

bcoudurier subversion
Mon Apr 13 05:38:55 CEST 2009


Author: bcoudurier
Date: Mon Apr 13 05:38:55 2009
New Revision: 18483

Log:
Set frame defaults in try_decode_frame.
Fix:
==22211== Conditional jump or move depends on uninitialised value(s)
==22211==    at 0x811E692: ff_print_debug_info (mpegvideo.c:1137)
==22211==    by 0x82E6A7B: decode_frame (h264.c:7897)
==22211==    by 0x80F2823: avcodec_decode_video2 (utils.c:564)
[...]
==22211==  Uninitialised value was created by a stack allocation
==22211==    at 0x8064AA3: try_decode_frame (utils.c:1845)

Modified:
   trunk/libavformat/utils.c

Modified: trunk/libavformat/utils.c
==============================================================================
--- trunk/libavformat/utils.c	Mon Apr 13 05:35:32 2009	(r18482)
+++ trunk/libavformat/utils.c	Mon Apr 13 05:38:55 2009	(r18483)
@@ -1860,6 +1860,7 @@ static int try_decode_frame(AVStream *st
     if(!has_codec_parameters(st->codec)){
         switch(st->codec->codec_type) {
         case CODEC_TYPE_VIDEO:
+            avcodec_get_frame_defaults(&picture);
             ret = avcodec_decode_video2(st->codec, &picture,
                                         &got_picture, avpkt);
             break;



More information about the ffmpeg-cvslog mailing list