qtdemux: Use the demuxer segment instead of a new one for MSS streams
authorSebastian Dröge <sebastian@centricular.com>
Tue, 31 May 2016 14:10:36 +0000 (17:10 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 1 Jun 2016 06:32:03 +0000 (09:32 +0300)
Upstream might have told us something about the to be expected segment, so
let's use that information instead of coming up with a [0,-1] segment.

https://bugzilla.gnome.org/show_bug.cgi?id=767071

gst/isomp4/qtdemux.c

index 2a6d568..477694f 100644 (file)
@@ -6281,10 +6281,9 @@ gst_qtdemux_process_adapter (GstQTDemux * demux, gboolean force)
             /* in MSS we need to expose the pads after the first moof as we won't get a moov */
             if (demux->mss_mode && !demux->exposed) {
               if (!demux->pending_newsegment) {
-                GstSegment segment;
-                gst_segment_init (&segment, GST_FORMAT_TIME);
                 GST_DEBUG_OBJECT (demux, "new pending_newsegment");
-                demux->pending_newsegment = gst_event_new_segment (&segment);
+                demux->pending_newsegment =
+                    gst_event_new_segment (&demux->segment);
                 if (demux->segment_seqnum)
                   gst_event_set_seqnum (demux->pending_newsegment,
                       demux->segment_seqnum);