qtdemux: push mode; fix buffered streaming

That is, in case where no seek is peformed to moov, but preceding
limited mdat is buffered.
This commit is contained in:
Mark Nauwelaerts 2011-08-30 13:28:21 +02:00
parent 5ea19b0696
commit 9de9d7e4d4

View file

@ -4153,6 +4153,7 @@ gst_qtdemux_chain (GstPad * sinkpad, GstBuffer * inbuf)
* put preceding buffered data ahead of current moov data.
* This should also handle evil mdat, moov, mdat cases and alike */
gst_adapter_clear (demux->adapter);
gst_adapter_push (demux->adapter, demux->mdatbuffer);
demux->mdatbuffer = NULL;
demux->offset = demux->mdatoffset;
demux->neededbytes = next_entry_size (demux);