qtdemux: restore the segment on case of soft reset
authorThiago Santos <thiagoss@osg.samsung.com>
Tue, 24 Nov 2015 13:57:28 +0000 (10:57 -0300)
committerThiago Santos <thiagoss@osg.samsung.com>
Tue, 24 Nov 2015 13:57:28 +0000 (10:57 -0300)
When seeking back to restore the mdat position a flush is pushed
through and it resets downstream segment information. Make sure
that after the flush (that does a soft reset) a segment will
be pushed again

Fixes regressions spotted at
https://ci.gstreamer.net/job/GStreamer-master-validate/2100/

gst/isomp4/qtdemux.c

index db2bbd0..4bf88d8 100644 (file)
@@ -1995,6 +1995,9 @@ gst_qtdemux_reset (GstQTDemux * qtdemux, gboolean hard)
       qtdemux->streams[n]->time_position = 0;
       qtdemux->streams[n]->accumulated_base = 0;
     }
+    if (!qtdemux->pending_newsegment) {
+      qtdemux->pending_newsegment = gst_event_new_segment (&qtdemux->segment);
+    }
   }
 }