summaryrefslogtreecommitdiffstats
path: root/gst/matroska
diff options
context:
space:
mode:
Diffstat (limited to 'gst/matroska')
-rw-r--r--gst/matroska/matroska-demux.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/gst/matroska/matroska-demux.c b/gst/matroska/matroska-demux.c
index 068119e7..5c124824 100644
--- a/gst/matroska/matroska-demux.c
+++ b/gst/matroska/matroska-demux.c
@@ -3090,11 +3090,10 @@ gst_matroska_demux_parse_metadata (GstMatroskaDemux * demux)
DEBUG_ELEMENT_STOP (demux, ebml, "Tags", ret);
- if (gst_structure_n_fields (GST_STRUCTURE (taglist)) > 0) {
- gst_element_found_tags (GST_ELEMENT (ebml), taglist);
- } else {
- gst_tag_list_free (taglist);
- }
+ /* FIXME: tags must be pushed *after* the initial newsegment event */
+ gst_tag_list_add (taglist, GST_TAG_MERGE_REPLACE, GST_TAG_CONTAINER_FORMAT,
+ "Matroska", NULL);
+ gst_element_found_tags (GST_ELEMENT (ebml), taglist);
return ret;
}