summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-02-01 18:34:49 +0100
committerwm4 <wm4@nowhere>2015-02-01 18:34:49 +0100
commit44429544f55699e602b23c410b184eda7bd6e559 (patch)
tree406240fd0dedf6d6def03143f3407a3ec7bd9e02
parent5af4c81e5be9d245c3780f3cca5515d09b0f5fbf (diff)
downloadmpv-44429544f55699e602b23c410b184eda7bd6e559.tar.bz2
mpv-44429544f55699e602b23c410b184eda7bd6e559.tar.xz
demux_mkv: use unique IDs for cover art pseudo-tracks
Might fix behavior with mkv files that use ordered chapters and have cover art tags. In my opinion, this should actually have worked (because cover art pseudo-tracks are strictly appended), but I don't have a sample file to test at hand.
-rw-r--r--demux/demux_mkv.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/demux/demux_mkv.c b/demux/demux_mkv.c
index 979d4c081b..6382126f0a 100644
--- a/demux/demux_mkv.c
+++ b/demux/demux_mkv.c
@@ -1133,6 +1133,7 @@ static void add_coverart(struct demuxer *demuxer)
struct sh_stream *sh = new_sh_stream(demuxer, STREAM_VIDEO);
if (!sh)
break;
+ sh->demuxer_id = -1 - sh->index; // don't clash with mkv IDs
sh->codec = codec;
sh->attached_picture = new_demux_packet_from(att->data, att->data_size);
if (sh->attached_picture) {