From d00df260ca3341e5cacdd53fb08c42b05fb1d442 Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Wed, 16 Jan 2013 20:10:12 +0100 Subject: [PATCH] lavf/segment: do not auto-select a video stream with attached_pic disposition 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 d7f9cc30c8..bf8c70c61b 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; }