mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-04-14 00:58:38 +02:00
vorbis: append data from tags together
Currently, if there are multiple 'performer' tags, the last one is the only one which appears. Instead, join them with a semicolon. Signed-off-by: Ben Boeckel <mathstuf@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
7eb84f2c3b
commit
0dc66553ad
@ -155,10 +155,15 @@ int ff_vorbis_comment(AVFormatContext *as, AVDictionary **m,
|
|||||||
av_log(as, AV_LOG_WARNING, "Failed to parse cover art block.\n");
|
av_log(as, AV_LOG_WARNING, "Failed to parse cover art block.\n");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
} else if (!ogm_chapter(as, tt, ct))
|
} else if (!ogm_chapter(as, tt, ct)) {
|
||||||
|
if (m && av_dict_get(*m, tt, NULL, 0)) {
|
||||||
|
av_dict_set(m, tt, ";", AV_DICT_APPEND);
|
||||||
|
}
|
||||||
av_dict_set(m, tt, ct,
|
av_dict_set(m, tt, ct,
|
||||||
AV_DICT_DONT_STRDUP_KEY |
|
AV_DICT_DONT_STRDUP_KEY |
|
||||||
AV_DICT_DONT_STRDUP_VAL);
|
AV_DICT_APPEND);
|
||||||
|
av_freep(&ct);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user