mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-05 00:50:21 +00:00
6bffbe283a
This was the intention from the start, just took me a few years *cough* to actually implement it properly. Gapless is handled by re-using as much as possible the same decoders and sinks if present, and only pre-rolling switching at the sources level (with buffering if/when needed). In order to enable "gapless" playback, the "next" uri should be set at any time between the moment the `about-to-finish` signal is emitted and the moment the current play item is done. Previously this could only be done with the signal emission. This new implementation also allows "Instantaneous URI switching". This allows a much faster way of switching playback entries while re-using as many elements as possible. To enable this set `instant-uri` property to TRUE, the default being FALSE. API: instant-uri properties Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2784> |
||
---|---|---|
.. | ||
gst-device-monitor-1.0.1 | ||
gst-device-monitor.c | ||
gst-discoverer-1.0.1 | ||
gst-discoverer.c | ||
gst-play-1.0.1 | ||
gst-play-kb.c | ||
gst-play-kb.h | ||
gst-play.c | ||
meson.build |