pipewire/spa/plugins/support
Wim Taymans 1733cc7fea support: fix freewheel timeout in node-driver
When freewheeling we will immediately schedule a new graph cycle when we
get a process call because the graph completed.

When the process call is not done, because of some xrun or
because some node was removed that causes the graph to fail completion,
The next cycle will happen after a timeout.

This timeout was calculated as the ideal wakeup time (after a quantum of
time) and would accumulate for each timeout. The result is that the
timeout ended up far in the future and would stall the freewheel driver
for a long time.

Fix this by always setting the next timeout to wakeup time + freewheel.timeout
seconds. Also add a config property for the timeout (10 seconds, like
jack2 by default).
2024-01-10 13:25:41 +01:00
..
cpu-arm.c
cpu-x86.c
cpu.c
dbus.c
evl-plugin.c
evl-system.c evl: add fds to pollfd from rt thread 2023-11-24 11:58:28 +01:00
journal.c
log-patterns.c spa: support: log: always set spa_log_topic::has_custom_level 2023-10-06 11:57:56 +00:00
log-patterns.h
logger.c logger: Add a mechanism to force colourised logging 2023-08-08 17:13:31 +00:00
loop.c loop: rate limit xrun messages 2023-09-30 09:29:20 +02:00
meson.build meson: change EVL include paths 2023-08-09 12:09:30 +02:00
node-driver.c support: fix freewheel timeout in node-driver 2024-01-10 13:25:41 +01:00
null-audio-sink.c node-driver, null-audio-sink: Fix EAGAIN check 2023-09-04 13:24:30 +02:00
plugin.c
system.c