pipewire/spa/plugins
Pauli Virtanen 377bc16eb5 bluez5: handle any quantum in a2dp-sink
Remove quantum limitation from a2dp-sink, and adjust how flushing is
done.

The "low-latency" A2DP codecs are not able to flush all data at once, so
for them flush based on a timeout, such that "excess samples" for each
quantum is bounded.  We also limit excess samples for the other A2DP
codecs, based on some testing on flaky headset/adapter combinations (for
most cases, this does not appear to matter).

Leave decision of packet sizes to the codecs. Currently, we send packets
based on min_latency, but sendinf full packets might help with stutter
on some headset/adapter combinations.  The slightly increased latency
hardly matters against the 100ms delays in BT headsets.

Bump codec API version.
2022-03-11 18:09:55 +02:00
..
aec fix compilation 2022-02-17 16:11:22 +01:00
alsa alsa: improve latency update 2022-03-04 17:21:17 +01:00
audioconvert audioconvert: add SSE (de)interleave_32(s) versions 2022-03-11 15:02:02 +01:00
audiomixer spa: clamp required alignment to cpu alignment 2022-01-28 11:49:06 +01:00
audiotestsrc spa: only remove embedded source from data loop from within the loop 2022-03-06 18:40:43 +00:00
bluez5 bluez5: handle any quantum in a2dp-sink 2022-03-11 18:09:55 +02:00
control buffers: make alignment optional 2022-01-03 12:32:26 +01:00
ffmpeg treewide: meson.build: use dependency variable for SPA 2021-12-28 18:34:06 +01:00
jack buffers: make alignment optional 2022-01-03 12:32:26 +01:00
libcamera buffers: make alignment optional 2022-01-03 12:32:26 +01:00
support loop: clean polling flag when leaving the loop 2022-03-07 10:27:22 +01:00
test spa: only remove embedded source from data loop from within the loop 2022-03-06 18:40:43 +00:00
v4l2 meson: enable some more warnings 2022-01-27 11:07:17 +01:00
videoconvert buffers: make alignment optional 2022-01-03 12:32:26 +01:00
videotestsrc spa: only remove embedded source from data loop from within the loop 2022-03-06 18:40:43 +00:00
volume Use configured quantum_limit instead of hardcoded value 2022-01-12 17:50:12 +01:00
vulkan spa: only remove embedded source from data loop from within the loop 2022-03-06 18:40:43 +00:00
meson.build module-echo-cancel: Move backends to dynamic libaries 2022-02-15 15:45:46 +00:00