mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2025-03-14 09:12:39 +00:00
cea608mux is set to force-live=true, which means it will not wait for a first buffer to select a start time. There was however a problem when manually syncing the state of its containing bin as we do: when doing so while the state of the containing bin is still transitioning to Playing, the element first gets a 0 base time distributed, before its containing bin finally gets the correct base time and redistributes it. In this interval cea608mux could pick a start time, then end up waiting for ever to timeout. This commit works around the issue by simply unlocking the state of the inner bins but not syncing it when in Paused, as the subsequent state change to Playing, if it happens, will trigger the state change of the elements anyway. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/2115> |
||
---|---|---|
.. | ||
cdg | ||
closedcaption | ||
dav1d | ||
ffv1 | ||
gif | ||
gtk4 | ||
hsv | ||
png | ||
rav1e | ||
videofx | ||
vvdec | ||
webp |