diff options
author | wm4 <wm4@nowhere> | 2015-10-01 21:57:35 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2015-10-01 21:57:35 +0200 |
commit | ae7212963ee55c11cf025beccf86c55c1d898128 (patch) | |
tree | 6adadbe4f48b29847a3719c6dbdce4b1d2a3d625 /demux/demux.c | |
parent | 24f34c9e8e4131b0b01b7bf08eaa8b5095286631 (diff) | |
download | mpv-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.c | 3 |
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); |