pipewire/spa/plugins
Pauli Virtanen 51356ea3d0 bluez5: a2dp-source: separate clock from recv + handle buffering
a2dp-source as driver does not produce regularly spaced graph cycles,
because A2DP is not isochronous. This causes e.g. crackling for alsa
etc. that expect regular timings. It also does not rate match.

Change a2dp-source to trigger graph on regular intervals. Change recv to
only accumulate data to a buffer, and put data to buffers in process().

Rate match with DLL, keeping average buffer level constant.  Keep track
of jitter to determine a safe target value.
2022-07-05 14:21:04 +00:00
..
aec Cleanup argument names in methods and events interfaces: object/data, 2nd pass. 2022-04-18 07:49:35 +00:00
alsa spa: leave vendor.id and product.id in hex 2022-06-30 08:38:52 +02:00
audioconvert audioconvert: Fix s24/u24 byte swapping 2022-07-05 14:06:31 +00:00
audiomixer buffer: add EMPTY chunk flag 2022-06-24 11:09:01 +02:00
audiotestsrc spa: set port flags on port info 2022-05-26 10:39:31 +02:00
bluez5 bluez5: a2dp-source: separate clock from recv + handle buffering 2022-07-05 14:21:04 +00:00
control buffers: make alignment optional 2022-01-03 12:32:26 +01: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: advertise the device.product.name and not some random description 2022-05-26 19:18:35 +03:00
support null-sink: add option to debug memory 2022-07-04 13:38:07 +02:00
test spa: set port flags on port info 2022-05-26 10:39:31 +02:00
v4l2 spa: leave vendor.id and product.id in hex 2022-06-30 08:38:52 +02:00
videoconvert buffers: make alignment optional 2022-01-03 12:32:26 +01:00
videotestsrc spa: set port flags on port info 2022-05-26 10:39:31 +02:00
volume spa: Improve PropInfo fields 2022-03-30 17:09:08 +02:00
vulkan Add support for MidnightBSD 2022-06-19 18:22:47 +00:00
meson.build module-echo-cancel: Move backends to dynamic libaries 2022-02-15 15:45:46 +00:00