This makes sense in DASH reverse playback, where the upstream dashdemux
will download DASH segments in reverse order, but push their buffers
forward to qtdemux and mark each segment start as DISCONT. This needs
to be forwarded downstream to the parser/decoder, otherwise it won't work.
https://bugzilla.gnome.org/show_bug.cgi?id=734443
GstQTDemux *demux;
demux = GST_QTDEMUX (parent);
+
+ if (GST_BUFFER_FLAG_IS_SET (inbuf, GST_BUFFER_FLAG_DISCONT)) {
+ gint i;
+
+ GST_DEBUG_OBJECT (demux, "Got DISCONT, marking all streams as DISCONT");
+
+ for (i = 0; i < demux->n_streams; i++) {
+ demux->streams[i]->discont = TRUE;
+ }
+ }
+
gst_adapter_push (demux->adapter, inbuf);
GST_DEBUG_OBJECT (demux,