---
libavformat/nutdec.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/libavformat/nutdec.c b/libavformat/nutdec.c
index 8ec67ae..013c39f 100644
--- a/libavformat/nutdec.c
+++ b/libavformat/nutdec.c
@@ -464,6 +464,7 @@ static int decode_info_header(NUTContext *nut)
AVChapter *chapter = NULL;
AVStream *st = NULL;
AVDictionary **metadata = NULL;
+ int metadata_flag = 0;
end = get_packetheader(nut, bc, 1, INFO_STARTCODE);
end += avio_tell(bc);
@@ -484,8 +485,11 @@ static int decode_info_header(NUTContext *nut)
} else if (stream_id_plus1) {
st = s->streams[stream_id_plus1 - 1];
metadata = &st->metadata;
- } else
+ metadata_flag = AVFMT_EVENT_FLAG_STREAM_METADATA_UPDATED;
+ } else {
metadata = &s->metadata;
+ metadata_flag = AVFMT_EVENT_FLAG_METADATA_UPDATED;
+ }
for (i = 0; i < count; i++) {
get_str(bc, name, sizeof(name));
@@ -521,8 +525,10 @@ static int decode_info_header(NUTContext *nut)
continue;
}
if (metadata && av_strcasecmp(name, "Uses") &&
- av_strcasecmp(name, "Depends") && av_strcasecmp(name,
"Replaces"))
+ av_strcasecmp(name, "Depends") && av_strcasecmp(name,
"Replaces")) {
+ s->event_flags |= metadata_flag;
av_dict_set(metadata, name, str_value, 0);
+ }
}
}
--
2.0.1
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel