ffmpeg: support multiple tags

Call av_metadata_get() in a loop.
This commit is contained in:
Max Kellermann 2009-06-25 08:43:59 +02:00
parent 637c6a1850
commit eacd604518
2 changed files with 5 additions and 2 deletions

2
NEWS
View File

@ -1,4 +1,6 @@
ver 0.16 (20??/??/??)
* decoders:
- ffmpeg: support multiple tags
* mixers:
- removed support for legacy mixer configuration
* commands:

View File

@ -342,8 +342,9 @@ static void
ffmpeg_copy_metadata(struct tag *tag, AVMetadata *m,
enum tag_type type, const char *name)
{
AVMetadataTag *mt = av_metadata_get(m, name, NULL, 0);
if (mt != NULL)
AVMetadataTag *mt = NULL;
while ((mt = av_metadata_get(m, name, mt, 0)) != NULL)
tag_add_item(tag, type, mt->value);
}
#endif