parsebin: do not set global tags to stream
authorMatej Knopp <matej.knopp@gmail.com>
Wed, 17 Aug 2016 21:49:02 +0000 (23:49 +0200)
committerTim-Philipp Müller <tim@centricular.com>
Sun, 21 Aug 2016 14:51:34 +0000 (15:51 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=770053

gst/playback/gstparsebin.c

index 72d7ba6..84de64d 100644 (file)
@@ -3920,9 +3920,11 @@ gst_parse_pad_update_caps (GstParsePad * parsepad, GstCaps * caps)
 static void
 gst_parse_pad_update_tags (GstParsePad * parsepad, GstTagList * tags)
 {
-  if (tags && parsepad->active_stream) {
-    GST_DEBUG_OBJECT (parsepad, "Storing new tags %" GST_PTR_FORMAT
-        " on stream %" GST_PTR_FORMAT, tags, parsepad->active_stream);
+  if (tags && gst_tag_list_get_scope (tags) == GST_TAG_SCOPE_STREAM
+      && parsepad->active_stream) {
+    GST_DEBUG_OBJECT (parsepad,
+        "Storing new tags %" GST_PTR_FORMAT " on stream %" GST_PTR_FORMAT, tags,
+        parsepad->active_stream);
     gst_stream_set_tags (parsepad->active_stream, tags);
   }
 }