pipewire/spa/plugins
Wim Taymans 78f52a7073 loop: avoid corruption of ringbuffer
The ringbuffer can't be written to from multiple threads.

When both the main loop and data thread do _invoke, they both write to
the ringbuffer and cause it to be corrupted because the ringbuffer is
not multi-writer safe.

Doing invoke from the thread itself is usually done to flush things out
so we really only need to flush the ringbuffer and call the callback.

See #1451
2021-07-26 11:39:48 +02:00
..
alsa acp: sync with pulseaudio 2021-07-21 13:11:17 +02:00
audioconvert spa: add 64 AUX channels 2021-07-21 11:25:43 +02:00
audiomixer spa: save the old change_mask and restore when emitting full 2021-05-27 15:21:44 +02:00
audiotestsrc audiotestsrc: convert sizes to const size_t 2021-07-05 23:30:45 +03:00
bluez5 bluez5: handle no data written to sco socket 2021-07-23 07:58:39 +00:00
control spa: save the old change_mask and restore when emitting full 2021-05-27 15:21:44 +02:00
ffmpeg spa: save the old change_mask and restore when emitting full 2021-05-27 15:21:44 +02:00
jack avoid shadowing arguments 2021-07-06 17:55:16 +02:00
libcamera libcamera: remove unused buffer variable in LibCamera::stop() 2021-07-23 07:59:10 +00:00
support loop: avoid corruption of ringbuffer 2021-07-26 11:39:48 +02:00
test test nodes: make the timerfd non-blocking 2021-07-01 11:52:35 +03:00
v4l2 spa: clear all devices when udev monitor stops 2021-07-13 17:03:30 +00:00
videoconvert spa: save the old change_mask and restore when emitting full 2021-05-27 15:21:44 +02:00
videotestsrc test nodes: make the timerfd non-blocking 2021-07-01 11:52:35 +03:00
volume spa: save the old change_mask and restore when emitting full 2021-05-27 15:21:44 +02:00
vulkan test nodes: make the timerfd non-blocking 2021-07-01 11:52:35 +03:00
meson.build meson.build: adds V4L2 header and enablement reporting via summary() 2021-06-25 15:13:07 +03:00