mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-26 19:51:11 +00:00
daa022b9ee
This commit separates collection and selections into a new separate structure: DecodebinCollection. This provides a much cleaner/saner way of dealing with collections being updated, gapless playback, etc... There is now a list of DecodebinCollection in flight, of which two are special: * input_collection, the currently inputted/merged collection * output_collection, the currently active collection on the output of multiqueue Handling GST_EVENT_SELECT_STREAMS is split, by looking for the collection to which it applies. And the requested streams are stored in it. IIF that collection is output_collection we can do the switch, else it will be updated when it becomes active. Detecting which collection/selection is active is done by looking at the GST_EVENT_STREAM_START on the output of the multiqueue. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6774> |
||
---|---|---|
.. | ||
gstdecodebin2.c | ||
gstdecodebin3.c | ||
gstparsebin.c | ||
gstplay-enum.c | ||
gstplay-enum.h | ||
gstplaybackelement.c | ||
gstplaybackelements.h | ||
gstplaybackplugin.c | ||
gstplaybackutils.c | ||
gstplaybackutils.h | ||
gstplaybin2.c | ||
gstplaybin3.c | ||
gstplaysink.c | ||
gstplaysink.h | ||
gstplaysinkaudioconvert.c | ||
gstplaysinkaudioconvert.h | ||
gstplaysinkconvertbin.c | ||
gstplaysinkconvertbin.h | ||
gstplaysinkvideoconvert.c | ||
gstplaysinkvideoconvert.h | ||
gstrawcaps.h | ||
gststreamsynchronizer.c | ||
gststreamsynchronizer.h | ||
gstsubtitleoverlay.c | ||
gstsubtitleoverlay.h | ||
gsturidecodebin.c | ||
gsturidecodebin3.c | ||
gsturisourcebin.c | ||
meson.build |