pipewire/spa/plugins
Wim Taymans 8ecfcbf884 loop: support recursive loop flush
Always append the item to the ringbuffer, even if we are invoking from
the thread itself. This ensure all items are always invoked in the
right order.

If we invoke from the thread, flush all items of the ringbuffer and
return.

Make sure to set the callback to NULL before invoking so that recursive
invoke doesn't call it again.

When while flushing the items we get a recursive invoke, detect this
with a counter and return immediately.
2022-12-07 22:00:58 +01:00
..
aec aec-webrtc: clarify comment 2022-12-05 12:01:23 +01:00
alsa acp: do probing in 48000 Hz again 2022-12-07 12:21:32 +01:00
audioconvert audioadapter: clear started flag earlier 2022-12-07 13:12:18 +01:00
audiomixer Add some more format checks 2022-11-03 13:10:32 +01:00
audiotestsrc Add some more format checks 2022-11-03 13:10:32 +01:00
avb Add some more format checks 2022-11-03 13:10:32 +01:00
bluez5 bluez5: sco-sink: Remove unused variable 2022-12-02 11:11:47 +01:00
control spa: clean up some port io checks 2022-09-01 15:39:34 +02:00
ffmpeg spa: ffmpeg: set spa_handle_factory::version 2022-06-16 17:29:42 +02:00
jack buffers: make alignment optional 2022-01-03 12:32:26 +01:00
libcamera libcamera: Fix 90/270 degree transforms 2022-12-07 14:15:59 +01:00
support loop: support recursive loop flush 2022-12-07 22:00:58 +01:00
test spa: don't warn for NULL io 2022-09-01 15:31:14 +02:00
v4l2 libcamera: fix setting controls 2022-11-14 11:22:53 +01:00
videoconvert Revert "adapter: removed unused follower_current_format" 2022-11-09 16:24:49 +01:00
videotestsrc Add some more format checks 2022-11-03 13:10:32 +01:00
volume Add some more format checks 2022-11-03 13:10:32 +01:00
vulkan spa: clean up some port io checks 2022-09-01 15:39:34 +02:00
meson.build treewide: meson.build: use host_machine instead of build_machine 2022-08-17 07:34:20 +00:00