mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 08:46:40 +00:00
f4f1819416
When playing live, it's possible that one stream reaches the end of the available playback window and goes to sleep waiting for a manifest update, and the manifest update introduces a new period. In that case, the sleeping stream needs to wake up and go 'properly' EOS before we can advance the input to the new period. Accordingly, make sure that a stream's last_ret value is not marked as EOS if it's just sleeping waiting for a live manifest update. Also fix the output loop to go back and re-check if it's time to switch to the next period after dequeuing and discarding an EOS event. https://livesim.dashif.org/livesim/periods_20/testpic_2s/Manifest.mpd Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2895> |
||
---|---|---|
.. | ||
dash | ||
hls | ||
mss | ||
downloadhelper.c | ||
downloadhelper.h | ||
downloadrequest.c | ||
downloadrequest.h | ||
gstadaptivedemux-period.c | ||
gstadaptivedemux-private.h | ||
gstadaptivedemux-stream.c | ||
gstadaptivedemux-track.c | ||
gstadaptivedemux.c | ||
gstadaptivedemux.h | ||
gstadaptivedemuxelement.c | ||
gstadaptivedemuxelements.h | ||
gstadaptivedemuxutils.c | ||
gstadaptivedemuxutils.h | ||
gstisoff.c | ||
gstisoff.h | ||
meson.build | ||
plugin.c |