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/1286>
This commit is contained in:
Jan Schmidt 2023-06-20 00:33:56 +10:00 committed by Sebastian Dröge
parent e7f70cc228
commit 83a2c52f32

View file

@ -765,9 +765,9 @@ impl FallbackSwitch {
start_running_time,
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 < state.timeout_running_time.unwrap()
end_running_time < state.output_running_time.unwrap()
})
{
if raw_pad {