gstreamer/subprojects/gst-plugins-base/tools
Edward Hervey 6bffbe283a playbin3: Move gapless to uridecodebin3
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>
2022-11-16 14:01:47 +00:00
..
gst-device-monitor-1.0.1
gst-device-monitor.c tools: device-monitor: Print string property as-is without serialize 2022-05-07 04:43:49 +09:00
gst-discoverer-1.0.1
gst-discoverer.c discoverer: Set number to stream infos 2021-10-20 09:16:38 +00:00
gst-play-1.0.1
gst-play-kb.c gst-play: Improve Win32 keyboard input handling 2022-03-30 20:37:54 +00:00
gst-play-kb.h
gst-play.c playbin3: Move gapless to uridecodebin3 2022-11-16 14:01:47 +00:00
meson.build meson: Set install_tag on some targets 2022-09-20 10:08:15 +00:00