pipewire/spa/plugins/support
Wim Taymans 15908328d1 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 11:59:10 +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 spa: export log topic enumerations 2024-01-04 10:02:55 +00:00
dbus.c spa: export log topic enumerations 2024-01-04 10:02:55 +00: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 journal: copy log level to chained logger 2024-01-04 13:57:26 +01:00
logger.c spa: support: remove log pattern support 2024-01-04 10:02:55 +00:00
loop.c spa: export log topic enumerations 2024-01-04 10:02:55 +00:00
meson.build spa: support: remove log pattern support 2024-01-04 10:02:55 +00:00
node-driver.c support: fix freewheel timeout in node-driver 2024-01-10 11:59:10 +01:00
null-audio-sink.c node-driver, null-audio-sink: Fix EAGAIN check 2023-09-04 13:24:30 +02:00
plugin.c spa: export log topic enumerations 2024-01-04 10:02:55 +00:00
system.c spa: export log topic enumerations 2024-01-04 10:02:55 +00:00