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/1198>
This commit is contained in:
Jan Schmidt 2023-06-20 00:33:56 +10:00
parent 61e282af1a
commit 2abc72b606

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 {