fallbackswitch: Change the threshold for trailing buffers

Only discard buffers on inactive pads if they are later
than the current output running time, rather than the
later timeout running time. That can mean switching
to a higher priority pad can happen quicker.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1285>
This commit is contained in:
Jan Schmidt 2023-06-20 00:33:56 +10:00 committed by Sebastian Dröge
parent 081a90fefc
commit eda38a637e

View file

@ -765,9 +765,9 @@ impl FallbackSwitch {
start_running_time, start_running_time,
state.upstream_latency + settings.latency, state.upstream_latency + settings.latency,
) )
} else if state.timeout_running_time.is_some() } else if state.output_running_time.is_some()
&& end_running_time.map_or(false, |end_running_time| { && end_running_time.map_or(false, |end_running_time| {
end_running_time < state.timeout_running_time.unwrap() end_running_time < state.output_running_time.unwrap()
}) })
{ {
if raw_pad { if raw_pad {