mpegdemux: segment event should be sent before gap event
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 18 Oct 2012 20:22:12 +0000 (22:22 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 19 Oct 2012 14:17:45 +0000 (16:17 +0200)
gst/mpegdemux/gstmpegdemux.c

index 8d8a586..1882e3d 100644 (file)
@@ -868,6 +868,9 @@ gst_flups_demux_send_gap_updates (GstFluPSDemux * demux, GstClockTime new_start)
         stream->last_ts = demux->src_segment.start + base_time;
 
       if (stream->last_ts + stream->segment_thresh < new_start) {
+        /* should send segment info before gap event */
+        gst_flups_demux_send_segment (demux, stream, GST_CLOCK_TIME_NONE);
+
         GST_DEBUG_OBJECT (demux,
             "Sending gap update to pad %s time %" GST_TIME_FORMAT,
             GST_PAD_NAME (stream->pad), GST_TIME_ARGS (new_start));