From: Mark Nauwelaerts Date: Wed, 27 Oct 2010 08:58:16 +0000 (+0200) Subject: oggdemux: send stream tags after newsegment and global tags X-Git-Tag: RELEASE-0.10.32~164 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=63ba9eafb13ef8b6a28a1a8baa39376eabe5bba1;p=platform%2Fupstream%2Fgst-plugins-base.git oggdemux: send stream tags after newsegment and global tags --- diff --git a/ext/ogg/gstoggdemux.c b/ext/ogg/gstoggdemux.c index 20eba9a..28ad3c4 100644 --- a/ext/ogg/gstoggdemux.c +++ b/ext/ogg/gstoggdemux.c @@ -1742,10 +1742,6 @@ gst_ogg_demux_activate_chain (GstOggDemux * ogg, GstOggChain * chain, gst_element_add_pad (GST_ELEMENT (ogg), GST_PAD_CAST (pad)); pad->added = TRUE; - if (event && pad->map.taglist) { - gst_element_found_tags_for_pad (GST_ELEMENT_CAST (ogg), - GST_PAD_CAST (pad), pad->map.taglist); - } } /* prefer the index bitrate over the ones encoded in the streams */ ogg->bitrate = (idx_bitrate ? idx_bitrate : bitrate); @@ -1775,6 +1771,14 @@ gst_ogg_demux_activate_chain (GstOggDemux * ogg, GstOggChain * chain, pad = g_array_index (chain->streams, GstOggPad *, i); + /* FIXME also streaming thread */ + if (pad->map.taglist) { + GST_DEBUG_OBJECT (ogg, "pushing tags"); + gst_element_found_tags_for_pad (GST_ELEMENT_CAST (ogg), + GST_PAD_CAST (pad), pad->map.taglist); + pad->map.taglist = NULL; + } + GST_DEBUG_OBJECT (ogg, "pushing headers"); /* push headers */ for (walk = pad->map.headers; walk; walk = g_list_next (walk)) {