pipewire/spa/plugins/audioconvert
Wim Taymans 2895961b48 audioconvert: improve channelmix with unknown layouts
Use a 0 mask to handle unknown layouts. When the source or destination
is an unknown layout, pair, distribute or average. When pairing, keep
track how we paired and use that to construct the matrix later.

This fixes [ UNK UNK ] -> [ FL FR ] mapping by pairing.
2023-02-14 11:57:04 +01:00
..
audioadapter.c spa: add debug log context 2023-01-18 17:51:16 +01:00
audioconvert.c fix includes 2023-01-18 13:12:16 +01:00
benchmark-fmt-ops.c spa: add macro to simplify array iterations some more 2022-09-30 16:24:26 +02:00
benchmark-resample.c audioconvert tests: Default to using an installed libspa-support 2020-09-14 18:16:49 +00:00
biquad.c audioconvert: build C versions with -Ofast and -ffast-math 2022-07-14 10:07:07 +02:00
biquad.h Fix typos 2021-04-30 16:27:34 +00:00
channelmix-ops-c.c channelmix: optimize some more nXm cases 2022-09-29 13:21:23 +02:00
channelmix-ops-sse.c audioconvert: optimize upmix functions with SSE 2022-10-13 10:19:04 +02:00
channelmix-ops.c audioconvert: improve channelmix with unknown layouts 2023-02-14 11:57:04 +01:00
channelmix-ops.h audioconvert: optimize upmix functions with SSE 2022-10-13 10:19:04 +02:00
crossover.c audioconvert: build C versions with -Ofast and -ffast-math 2022-07-14 10:07:07 +02:00
crossover.h channelmix: improve corssover processing 2022-03-01 09:08:17 +01:00
delay.h audioconvert: add delay to rear channels when upmixing 2022-03-01 09:56:12 +01:00
fmt-ops-avx2.c audioconvert: fix distorted audio on AVX2 2022-12-11 20:16:03 +01:00
fmt-ops-c.c audioconvert: make separate noise functions 2022-09-29 21:36:06 +02:00
fmt-ops-neon.c audioconvert: fix rounding on arm neon 2022-07-21 17:24:55 +02:00
fmt-ops-sse2.c audioconvert: make separate noise functions 2022-09-29 21:36:06 +02:00
fmt-ops-sse41.c audioconvert: simplify 24 bits handling 2022-07-01 12:25:58 +02:00
fmt-ops-ssse3.c audioconvert: simplify 24 bits handling 2022-07-01 12:25:58 +02:00
fmt-ops.c spa: add macro to simplify array iterations some more 2022-09-30 16:24:26 +02:00
fmt-ops.h audioconvert: make sure shifts are defined 2023-01-24 21:29:18 +01:00
hilbert.h audioconvert: add optional hilbert transform to rear channels 2022-03-01 11:09:43 +01:00
law.h audioconvert: add converstion to and from alaw/ulaw 2021-08-17 17:32:25 +02:00
meson.build audioconvert: add peaks test 2022-09-27 12:14:43 +02:00
peaks-ops-c.c audioconvert: move peaks functions to separate file 2022-09-27 11:25:02 +02:00
peaks-ops-sse.c audioconvert: move peaks functions to separate file 2022-09-27 11:25:02 +02:00
peaks-ops.c spa: add macro to simplify array iterations some more 2022-09-30 16:24:26 +02:00
peaks-ops.h audioconvert: move peaks functions to separate file 2022-09-27 11:25:02 +02:00
plugin.c audioconvert2: rename to audioconvert 2022-06-16 09:19:05 +02:00
resample-native-avx.c audioconvert: refactor peaks resampler 2022-09-07 16:00:31 +02:00
resample-native-c.c audioconvert: refactor peaks resampler 2022-09-07 16:00:31 +02:00
resample-native-impl.h resample: cleanup the resampler core functions 2022-11-20 16:19:24 +01:00
resample-native-neon.c audioconvert: refactor peaks resampler 2022-09-07 16:00:31 +02:00
resample-native-sse.c audioconvert: refactor peaks resampler 2022-09-07 16:00:31 +02:00
resample-native-ssse3.c audioconvert: refactor peaks resampler 2022-09-07 16:00:31 +02:00
resample-native.c Fix various compiler warnings 2022-10-06 12:12:35 -04:00
resample-peaks.c audioconvert: move peaks functions to separate file 2022-09-27 11:25:02 +02:00
resample.h audioconvert: add resample.prefill option 2022-09-19 12:35:49 +02:00
spa-resample.c spa-resample: don't flush too much 2022-07-13 12:02:12 +02:00
test-audioadapter.c audioadapter: add support for passthrough mode 2021-08-17 16:01:10 +00:00
test-audioconvert.c channelmix: improve mixing setup 2023-02-06 21:05:23 +01:00
test-channelmix.c channelmix: improve mixing setup 2023-02-06 21:05:23 +01:00
test-fmt-ops.c audioconvert: fix rounding on arm neon 2022-07-21 17:24:55 +02:00
test-helper.h tests: fix some leaks 2020-12-21 20:07:02 +01:00
test-peaks.c audioconvert: add peaks test 2022-09-27 12:14:43 +02:00
test-resample.c test: replace all spa_assert() macros with spa_assert_se() 2021-07-27 10:24:44 +10:00
test-source.c Add some more format checks 2022-11-03 13:10:32 +01:00
volume-ops-c.c audioconvert: add volume ops 2021-02-05 15:08:26 +01:00
volume-ops-sse.c audioconvert: add volume ops 2021-02-05 15:08:26 +01:00
volume-ops.c spa: add macro to simplify array iterations some more 2022-09-30 16:24:26 +02:00
volume-ops.h audioconvert: expose the selected function names 2022-06-28 16:50:14 +02:00