pipewire/src
Wim Taymans 839383d0dd impl-node: improve the node unprepare function
do_node_unprepare runs in both the server and the client when a node is
stopped. On the server size, set the status to FINISHED and trigger any
targets. This ensures the node will not be scheduled in this cycle
anymore. We have to do this because we can't know if the node is still
alive or not.

When the client receives the stop message, it will unprepare and set the
status to INACTIVE. This ensures the driver will no longer trigger the
node. If the server didn't already trigger the targets, do this in the
remote node then.

This avoid a race where both the client and the server are setting the
status and if the INACTIVE state is set by the server, it might stall
processing of the client.

Fixes #4840
2025-09-10 10:30:30 +02:00
..
daemon systemd: Allow mincore syscal for Mesa/EGL 2025-09-10 10:16:24 +02:00
examples Use "8 bit raw midi" for control ports again 2025-05-23 17:00:05 +02:00
gst gst: pipewireformat: Validate fourcc before converting to string 2025-07-09 17:11:43 +02:00
modules raop: write ALAC end tag 2025-09-10 10:14:57 +02:00
pipewire impl-node: improve the node unprepare function 2025-09-10 10:30:30 +02:00
tests pw-container: use smaller path for temporary file 2024-06-27 21:18:06 +00:00
tools tools: dump sndfile loginfo on error when verbose 2025-09-10 10:12:00 +02:00
meson.build meson.build: fix compile with -Dexamples=disabled 2023-11-28 10:18:25 +00:00