qtmux: Don't use bogus codec/format tags
authorEdward Hervey <bilboed@bilboed.com>
Fri, 2 Jul 2010 10:45:20 +0000 (12:45 +0200)
committerEdward Hervey <bilboed@bilboed.com>
Fri, 2 Jul 2010 10:46:08 +0000 (12:46 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=623365

gst/qtmux/gstqtmux.c

index 6d2b30f..f324675 100644 (file)
@@ -979,9 +979,17 @@ gst_qt_mux_setup_metadata (GstQTMux * qtmux)
   GST_LOG_OBJECT (qtmux, "tags: %" GST_PTR_FORMAT, tags);
 
   if (tags && !gst_tag_list_is_empty (tags)) {
+    GstTagList *copy = gst_tag_list_copy (tags);
+
+    GST_DEBUG_OBJECT (qtmux, "Removing bogus tags");
+    gst_tag_list_remove_tag (copy, GST_TAG_VIDEO_CODEC);
+    gst_tag_list_remove_tag (copy, GST_TAG_AUDIO_CODEC);
+    gst_tag_list_remove_tag (copy, GST_TAG_CONTAINER_FORMAT);
+
     GST_DEBUG_OBJECT (qtmux, "Formatting tags");
-    gst_qt_mux_add_metadata_tags (qtmux, tags);
-    gst_qt_mux_add_xmp_tags (qtmux, tags);
+    gst_qt_mux_add_metadata_tags (qtmux, copy);
+    gst_qt_mux_add_xmp_tags (qtmux, copy);
+    gst_tag_list_free (copy);
   } else {
     GST_DEBUG_OBJECT (qtmux, "No tags received");
   }