pipewire/spa/plugins
Wim Taymans 371b5a1836 audiomixer: rewrite the mixer functions
Let the mixer functions accumulate the intermediate results into a
larger size variable and then clamp to the final precission. This avoids
distortions because of intermediate clamping.

Although the access pattern of the reads are no longer sequential, the
writes are sequential and we don't need to read intermediate values.
Together with the avoided clamping this is probably faster overall.

Add a unit test for the various cases.
2022-07-09 18:11:13 +02:00
..
aec Cleanup argument names in methods and events interfaces: object/data, 2nd pass. 2022-04-18 07:49:35 +00:00
alsa acp: sync with pulseaudio 2022-07-07 12:23:28 +02:00
audioconvert audioconvert: improve s24_32 and u24_32 conversion 2022-07-09 18:07:49 +02:00
audiomixer audiomixer: rewrite the mixer functions 2022-07-09 18:11:13 +02:00
audiotestsrc spa: set port flags on port info 2022-05-26 10:39:31 +02:00
bluez5 bluez5: fix minor error handling/warning issues 2022-07-06 14:36:22 +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 When adding MidnightBSD support, I inversed the condition here. 2022-07-08 12:25:58 +02:00
meson.build module-echo-cancel: Move backends to dynamic libaries 2022-02-15 15:45:46 +00:00