gstreamer/ext/smoothstreaming
Hosang Lee f7a8ece5ef smoothstreaming: clear live adapter on seek
In live streaming, buffers sent by souphttpsrc are pushed to the live
adapter. The buffers in the adapter are sent out of mssdemux when it
is greater than 4096 bytes.

Occasionally, when seeking in live streams, if seek occurs just
after the last data chunk was received, and if this data chunk is
smaller than 4096 bytes, it will be kept in the live adapter.
This remaining data in the live adapter will be erroneously prepended
to the new data that is downloaded after seek and pushed out.
When qtdemux receives this data, since it does not start with
a moof box, it is impossible to demux the fragment, and bogus
size error will occur.

Clear out the live adapter on seek so that no unnecessary remaining
data is pushed out together with the new fragment after seeking.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1345>
2020-09-30 11:48:02 +00:00
..
gstmssdemux.c mssdemux: ignore unrecognized stream 2020-06-17 06:48:18 +00:00
gstmssdemux.h smoothstreaming: remove unused dependency on uridownloader 2016-01-31 16:02:33 +00:00
gstmssfragmentparser.c smoothstreaming: Use isoff to parse tfxd/tfrf 2017-08-25 17:21:41 -07:00
gstmssfragmentparser.h smoothstreaming: Use isoff to parse tfxd/tfrf 2017-08-25 17:21:41 -07:00
gstmssmanifest.c smoothstreaming: clear live adapter on seek 2020-09-30 11:48:02 +00:00
gstmssmanifest.h smoothstreaming: clear live adapter on seek 2020-09-30 11:48:02 +00:00
gstsmoothstreaming-plugin.c dash/smoothstreaming: Remove unused debug category with the same name 2013-09-19 20:09:59 +02:00
meson.build docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00