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 treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
cpu-x86.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
cpu.c treewide: mark some functions static 2023-07-03 19:40:31 +02:00
dbus.c dbus: add some more debug 2023-07-20 10:15:30 +02:00
evl-plugin.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
evl-system.c evl: add fds to pollfd from rt thread 2023-11-24 11:58:28 +01:00
journal.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
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 spa: support: do not include C source file 2021-09-29 15:07:36 +00:00
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 treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
system.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00