ffprobe: only decode frame if the codec is available
authorStefano Sabatini <stefasab@gmail.com>
Sun, 15 Jul 2012 13:56:02 +0000 (15:56 +0200)
committerStefano Sabatini <stefasab@gmail.com>
Sun, 15 Jul 2012 13:57:11 +0000 (15:57 +0200)
Fix crash when a stream codec is unknown, in particular fix trac
ticket #1243.

ffprobe.c

index 1f6e048..7113651 100644 (file)
--- a/ffprobe.c
+++ b/ffprobe.c
@@ -1661,6 +1661,7 @@ static av_always_inline int get_decoded_frame(AVFormatContext *fmt_ctx,
     int ret = 0;
 
     *got_frame = 0;
+    if (dec_ctx->codec) {
     switch (dec_ctx->codec_type) {
     case AVMEDIA_TYPE_VIDEO:
         ret = avcodec_decode_video2(dec_ctx, frame, got_frame, pkt);
@@ -1670,6 +1671,7 @@ static av_always_inline int get_decoded_frame(AVFormatContext *fmt_ctx,
         ret = avcodec_decode_audio4(dec_ctx, frame, got_frame, pkt);
         break;
     }
+    }
 
     return ret;
 }