gst_ogg_demux_send_event (ogg, event);
tags = gst_tag_list_new (GST_TAG_CONTAINER_FORMAT, "Ogg", NULL);
- gst_ogg_demux_send_event (ogg, gst_event_new_tag ("GstDemuxer", tags));
+ gst_tag_list_set_scope (tags, GST_TAG_SCOPE_GLOBAL);
+ gst_ogg_demux_send_event (ogg, gst_event_new_tag (tags));
}
GST_DEBUG_OBJECT (ogg, "starting chain");
if (pad->map.taglist) {
GST_DEBUG_OBJECT (ogg, "pushing tags");
gst_pad_push_event (GST_PAD_CAST (pad),
- gst_event_new_tag ("GstDemuxer", pad->map.taglist));
+ gst_event_new_tag (pad->map.taglist));
pad->map.taglist = NULL;
}
GstTagList *tags;
tags = gst_tag_list_new (GST_TAG_SUBTITLE_CODEC, "Ogm", NULL);
- gst_pad_push_event (ogm->srcpad, gst_event_new_tag ("GstParser", tags));
+ gst_pad_push_event (ogm->srcpad, gst_event_new_tag (tags));
}
}
if (tags) {
GST_DEBUG_OBJECT (ogm, "tags = %" GST_PTR_FORMAT, tags);
- gst_pad_push_event (ogm->srcpad, gst_event_new_tag ("GstParser", tags));
+ gst_pad_push_event (ogm->srcpad, gst_event_new_tag (tags));
} else {
GST_DEBUG_OBJECT (ogm, "failed to extract tags from vorbis comment");
}
/* FIXME : */
if (dec->tags) {
gst_pad_push_event (GST_VIDEO_DECODER (dec)->srcpad,
- gst_event_new_tag ("GstDecoder", dec->tags));
+ gst_event_new_tag (dec->tags));
dec->tags = NULL;
}
gst_audio_decoder_merge_tags (GST_AUDIO_DECODER_CAST (vd), list,
GST_TAG_MERGE_REPLACE);
- if (vd->initialized) {
- gst_tag_list_free (list);
- } else {
- /* Only post them as messages for the time being. *
- * They will be pushed on the pad once the decoder is initialized */
- gst_element_post_message (GST_ELEMENT_CAST (vd),
- gst_message_new_tag (GST_OBJECT (vd), list));
- }
+ gst_tag_list_free (list);
return GST_FLOW_OK;
}
gst_tag_list_merge (src->tags,
src->priv->tracks[src->priv->cur_track].tags, GST_TAG_MERGE_REPLACE);
GST_LOG_OBJECT (src, "announcing tags: %" GST_PTR_FORMAT, tags);
- gst_pad_push_event (GST_BASE_SRC_PAD (src), gst_event_new_tag ("GstSrc",
- tags));
+ gst_pad_push_event (GST_BASE_SRC_PAD (src), gst_event_new_tag (tags));
src->priv->prev_track = src->priv->cur_track;
gst_audio_cd_src_update_duration (src);
if (gst_tag_list_is_empty (priv->taglist)) {
gst_tag_list_free (priv->taglist);
} else {
- gst_audio_decoder_push_event (dec, gst_event_new_tag ("GstDecoder",
- priv->taglist));
+ gst_audio_decoder_push_event (dec, gst_event_new_tag (priv->taglist));
}
priv->taglist = NULL;
}
caps);
#endif
GST_DEBUG_OBJECT (enc, "sending tags %" GST_PTR_FORMAT, tags);
- gst_audio_encoder_push_event (enc, gst_event_new_tag ("GstEncoder", tags));
+ gst_audio_encoder_push_event (enc, gst_event_new_tag (tags));
}
/* remove corresponding samples from input */
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 ("GstEncoder", tags);
+ event = gst_event_new_tag (tags);
GST_AUDIO_ENCODER_STREAM_LOCK (enc);
enc->priv->pending_events =
GstTagList *merged = gst_tag_list_merge (demux->priv->event_tags,
demux->priv->parsed_tags, GST_TAG_MERGE_KEEP);
- if (demux->priv->parsed_tags)
- gst_element_post_message (GST_ELEMENT (demux),
- gst_message_new_tag (GST_OBJECT (demux),
- gst_tag_list_copy (demux->priv->parsed_tags)));
-
if (merged) {
- GstEvent *event = gst_event_new_tag ("GstTagDemuxer", merged);
+ GstEvent *event = gst_event_new_tag (merged);
GST_EVENT_TIMESTAMP (event) = 0;
GST_DEBUG_OBJECT (demux, "Sending tag event on src pad");
/* Send an event about the new tags to downstream elements */
/* gst_event_new_tag takes ownership of the list, so use a copy */
- event = gst_event_new_tag ("GstTagMuxer", gst_tag_list_copy (taglist));
+ event = gst_event_new_tag (gst_tag_list_ref (taglist));
gst_pad_push_event (mux->priv->srcpad, event);
GST_BUFFER_OFFSET (buffer) = 0;
eclass = GST_ELEMENT_CLASS (parent_class);
if (eclass->send_event)
eclass->send_event (GST_ELEMENT_CAST (basesrc),
- gst_event_new_tag ("GstSrc", taglist));
+ gst_event_new_tag (taglist));
else
gst_tag_list_free (taglist);
src->tags_pushed = TRUE;
tags = gst_tag_list_new_empty ();
gst_tag_list_add (tags, GST_TAG_MERGE_APPEND, GST_TAG_SUBTITLE_CODEC,
"SubStation Alpha", NULL);
- gst_pad_push_event (parse->srcpad, gst_event_new_tag ("GstParser", tags));
+ gst_pad_push_event (parse->srcpad, gst_event_new_tag (tags));
parse->send_tags = FALSE;
}
tags = gst_tag_list_new (GST_TAG_SUBTITLE_CODEC, self->subtitle_codec,
NULL);
- gst_pad_push_event (self->srcpad, gst_event_new_tag ("GstParser", tags));
+ gst_pad_push_event (self->srcpad, gst_event_new_tag (tags));
}
}