audioencoder: remove more tags from upstream tag events such as bitrate tags
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 28 Sep 2011 13:32:20 +0000 (14:32 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 28 Sep 2011 13:32:20 +0000 (14:32 +0100)
We want to remove all codec specific tags.

gst-libs/gst/audio/gstaudioencoder.c

index 1a8887e..383da3f 100644 (file)
@@ -1280,8 +1280,19 @@ gst_audio_encoder_sink_eventfunc (GstAudioEncoder * enc, GstEvent * event)
       gst_event_parse_tag (event, &tags);
       tags = gst_tag_list_copy (tags);
       gst_event_unref (event);
+
+      /* FIXME: make generic based on GST_TAG_FLAG_ENCODED */
       gst_tag_list_remove_tag (tags, GST_TAG_CODEC);
       gst_tag_list_remove_tag (tags, GST_TAG_AUDIO_CODEC);
+      gst_tag_list_remove_tag (tags, GST_TAG_VIDEO_CODEC);
+      gst_tag_list_remove_tag (tags, GST_TAG_SUBTITLE_CODEC);
+      gst_tag_list_remove_tag (tags, GST_TAG_CONTAINER_FORMAT);
+      gst_tag_list_remove_tag (tags, GST_TAG_BITRATE);
+      gst_tag_list_remove_tag (tags, GST_TAG_NOMINAL_BITRATE);
+      gst_tag_list_remove_tag (tags, GST_TAG_MAXIMUM_BITRATE);
+      gst_tag_list_remove_tag (tags, GST_TAG_MINIMUM_BITRATE);
+      gst_tag_list_remove_tag (tags, GST_TAG_ENCODER);
+      gst_tag_list_remove_tag (tags, GST_TAG_ENCODER_VERSION);
       event = gst_event_new_tag (tags);
 
       GST_AUDIO_ENCODER_STREAM_LOCK (enc);