summaryrefslogtreecommitdiffstats
path: root/demux/demux.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-10-01 21:57:35 +0200
committerwm4 <wm4@nowhere>2015-10-01 21:57:35 +0200
commitae7212963ee55c11cf025beccf86c55c1d898128 (patch)
tree6adadbe4f48b29847a3719c6dbdce4b1d2a3d625 /demux/demux.c
parent24f34c9e8e4131b0b01b7bf08eaa8b5095286631 (diff)
downloadmpv-ae7212963ee55c11cf025beccf86c55c1d898128.tar.bz2
mpv-ae7212963ee55c11cf025beccf86c55c1d898128.tar.xz
cue: read more metadata
Make handling of metadata slightly more generic, and add reading of the "PERFORMER" fields. There are some more fields, but for now let's leave it at this. TRACK-specific PERFORMER fields have to be read from the per-chapter metadata (somewhat obscure). Fixes #2328.
Diffstat (limited to 'demux/demux.c')
-rw-r--r--demux/demux.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/demux/demux.c b/demux/demux.c
index d0e44ab363..5028afa15e 100644
--- a/demux/demux.c
+++ b/demux/demux.c
@@ -924,7 +924,8 @@ static void demux_init_cuesheet(struct demuxer *demuxer)
if (f) {
for (int n = 0; n < f->num_tracks; n++) {
struct cue_track *t = &f->tracks[n];
- demuxer_add_chapter(demuxer, t->title, t->start, -1);
+ int idx = demuxer_add_chapter(demuxer, "", t->start, -1);
+ mp_tags_merge(demuxer->chapters[idx].metadata, t->tags);
}
}
talloc_free(f);