ffmpegdemux: post tags after the initial newsegment event
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Tue, 30 Jun 2009 01:11:14 +0000 (02:11 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 1 Jul 2009 09:45:32 +0000 (10:45 +0100)
ext/ffmpeg/gstffmpegdemux.c

index 7b2e8c0..c5feb3f 100644 (file)
@@ -1162,13 +1162,6 @@ gst_ffmpegdemux_open (GstFFMpegDemux * demux)
 
   gst_element_no_more_pads (GST_ELEMENT (demux));
 
-  /* grab the tags */
-  tags = gst_ffmpegdemux_read_tags (demux);
-  if (tags) {
-    gst_element_post_message (GST_ELEMENT (demux),
-        gst_message_new_tag (GST_OBJECT (demux), tags));
-  }
-
   /* transform some useful info to GstClockTime and remember */
   demux->start_time = gst_util_uint64_scale_int (demux->context->start_time,
       GST_SECOND, AV_TIME_BASE);
@@ -1202,6 +1195,13 @@ gst_ffmpegdemux_open (GstFFMpegDemux * demux)
             demux->segment.start, demux->segment.stop, demux->segment.time));
   }
 
+  /* grab the tags */
+  tags = gst_ffmpegdemux_read_tags (demux);
+  if (tags) {
+    gst_element_post_message (GST_ELEMENT (demux),
+        gst_message_new_tag (GST_OBJECT (demux), tags));
+  }
+
   return TRUE;
 
   /* ERRORS */