From: Arnaud Vrac Date: Tue, 16 Jul 2013 19:59:37 +0000 (+0200) Subject: qtdemux: send gap event for sparse streams in push mode X-Git-Tag: 1.19.3~509^2~5609 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ae67c13416f8ae9b04915ebc0646fa05cd1892fa;p=platform%2Fupstream%2Fgstreamer.git qtdemux: send gap event for sparse streams in push mode This allows to pre-roll at least if the next subtitle buffer is far away. --- diff --git a/gst/isomp4/qtdemux.c b/gst/isomp4/qtdemux.c index dfcdd1a..bd315bd 100644 --- a/gst/isomp4/qtdemux.c +++ b/gst/isomp4/qtdemux.c @@ -4836,7 +4836,14 @@ gst_qtdemux_chain (GstPad * sinkpad, GstObject * parent, GstBuffer * inbuf) gst_qtdemux_push_pending_newsegment (demux); /* clear to send tags on all streams */ for (i = 0; i < demux->n_streams; i++) { - gst_qtdemux_push_tags (demux, demux->streams[i]); + stream = demux->streams[i]; + gst_qtdemux_push_tags (demux, stream); + if (stream->sparse) { + GST_INFO_OBJECT (demux, "Sending gap event on stream %d", i); + gst_pad_push_event (stream->pad, + gst_event_new_gap (stream->segment.position, + GST_CLOCK_TIME_NONE)); + } } }