matroskademux: segment closing not needed in 1.x
authorMark Nauwelaerts <mnauw@users.sourceforge.net>
Sat, 22 Mar 2014 16:07:46 +0000 (17:07 +0100)
committerMark Nauwelaerts <mnauw@users.sourceforge.net>
Tue, 25 Mar 2014 20:02:45 +0000 (21:02 +0100)
... as sender should keep track of segment base accumulation.
Rather, it may have some adverse effects as a spurious segment event,
e.g. in collectpads.

gst/matroska/matroska-demux.c

index 68f428c..1d86777 100644 (file)
@@ -4520,20 +4520,6 @@ pause:
         gst_element_no_more_pads (GST_ELEMENT (demux));
       }
 
-      /* Close the segment, i.e. update segment stop with the duration
-       * if no stop was set */
-      if (GST_CLOCK_TIME_IS_VALID (demux->last_stop_end) &&
-          !GST_CLOCK_TIME_IS_VALID (demux->common.segment.stop) &&
-          GST_CLOCK_TIME_IS_VALID (demux->common.segment.start) &&
-          demux->last_stop_end > demux->common.segment.start) {
-        GstSegment segment = demux->common.segment;
-        GstEvent *event;
-
-        segment.stop = demux->last_stop_end;
-        event = gst_event_new_segment (&segment);
-        gst_matroska_demux_send_event (demux, event);
-      }
-
       if (demux->common.segment.flags & GST_SEEK_FLAG_SEGMENT) {
         gint64 stop;