[FFmpeg-devel] [PATCH] lavf/segment: do not auto-select video stream with attached_pic disposition

Stefano Sabatini stefasab at gmail.com
Wed Jan 16 20:12:18 CET 2013


In particular, fix trac ticket #2138.
---
 libavformat/segment.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/libavformat/segment.c b/libavformat/segment.c
index d7f9cc3..9d4dc39 100644
--- a/libavformat/segment.c
+++ b/libavformat/segment.c
@@ -475,7 +475,9 @@ static int select_reference_stream(AVFormatContext *s)
         /* select first index for each type */
         for (i = 0; i < s->nb_streams; i++) {
             type = s->streams[i]->codec->codec_type;
-            if ((unsigned)type < AVMEDIA_TYPE_NB && type_index_map[type] == -1)
+            if ((unsigned)type < AVMEDIA_TYPE_NB && type_index_map[type] == -1
+                /* ignore attached pictures/cover art streams */
+                && s->streams[i]->disposition != AV_DISPOSITION_ATTACHED_PIC)
                 type_index_map[type] = i;
         }
 
-- 
1.7.9.5



More information about the ffmpeg-devel mailing list