From: Mark Nauwelaerts Date: Mon, 26 Sep 2011 11:42:38 +0000 (+0200) Subject: audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events X-Git-Tag: 1.19.3~511^2~6555^2~455 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aae0312e1071df56586166c73c584988a45fa67e;p=platform%2Fupstream%2Fgstreamer.git audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events --- diff --git a/gst-libs/gst/audio/gstaudioencoder.c b/gst-libs/gst/audio/gstaudioencoder.c index edd9263..514ec53 100644 --- a/gst-libs/gst/audio/gstaudioencoder.c +++ b/gst-libs/gst/audio/gstaudioencoder.c @@ -1194,6 +1194,22 @@ gst_audio_encoder_sink_eventfunc (GstAudioEncoder * enc, GstEvent * event) gst_audio_encoder_drain (enc); break; + case GST_EVENT_TAG: + { + GstTagList *tags; + + gst_event_parse_tag (event, &tags); + tags = gst_tag_list_copy (tags); + gst_event_unref (event); + gst_tag_list_remove_tag (tags, GST_TAG_CODEC); + gst_tag_list_remove_tag (tags, GST_TAG_AUDIO_CODEC); + event = gst_event_new_tag (tags); + + gst_pad_push_event (enc->srcpad, event); + handled = TRUE; + break; + } + default: break; }