pipewire/spa/plugins/audioconvert
Wim Taymans 0f62d3442c alsa: handle driver bugs better
Use the NEAREST flag when setting a format. This only works for raw
formats and will update the format with the nearest accepted rate
or channels. We can then query the real configured format and use that
for the converter.

This makes things work when a driver tells us it can do 44100Hz but then
refuses and changes the rate to 48000.

See #2197, #2457, #2455, rhbz#2096193
2022-06-23 10:20:49 +02:00
..
audioadapter.c alsa: handle driver bugs better 2022-06-23 10:20:49 +02:00
audioconvert.c audioconvert: in merge mode, flush input 2022-06-22 15:48:09 +02:00
benchmark-fmt-ops.c audioconvert tests: Default to using an installed libspa-support 2020-09-14 18:16:49 +00:00
benchmark-resample.c audioconvert tests: Default to using an installed libspa-support 2020-09-14 18:16:49 +00:00
biquad.c config.h is a local header, not a system one 2021-06-10 09:04:16 +10:00
biquad.h Fix typos 2021-04-30 16:27:34 +00:00
channelmix-ops-c.c channelmix: add 3p1_2 and use this for quad conversions 2022-06-13 20:35:00 +02:00
channelmix-ops-sse.c channelmix: add 3p1_2 and use this for quad conversions 2022-06-13 20:35:00 +02:00
channelmix-ops.c Add audioconvert2 2022-06-16 09:09:27 +02:00
channelmix-ops.h Add audioconvert2 2022-06-16 09:09:27 +02:00
crossover.c channelmix: improve corssover processing 2022-03-01 09:08:17 +01: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 Reverting redundant changes 2020-06-04 10:36:39 +02:00
fmt-ops-c.c audioconvert: add f64 conversion 2022-01-10 13:04:31 +01:00
fmt-ops-neon.c audioconvert: fix compilation on armv7 2021-11-11 11:21:07 +01:00
fmt-ops-sse2.c audioconvert: use unaligned loads 2022-03-17 10:02:07 +01:00
fmt-ops-sse41.c fmt-ops: add avx2 optimized version 2020-03-16 16:11:29 +01:00
fmt-ops-ssse3.c fmt-ops: add avx2 optimized version 2020-03-16 16:11:29 +01:00
fmt-ops.c audioconvert: add SSE (de)interleave_32(s) versions 2022-03-11 15:02:02 +01:00
fmt-ops.h Add support for MidnightBSD 2022-06-19 18:22:47 +00: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 audioconvert2: rename to audioconvert 2022-06-16 09:19:05 +02:00
plugin.c audioconvert2: rename to audioconvert 2022-06-16 09:19:05 +02:00
resample-native-avx.c audioconvert: fix native variable rate resampler 2019-04-30 15:14:05 +02:00
resample-native-impl.h audioconvert: move some things around 2020-04-03 18:03:42 +02:00
resample-native-neon.c resample: load more data on aarch64 because we can 2020-06-19 11:47:57 +02:00
resample-native-sse.c audioconvert: add avx optimizations 2019-03-28 16:45:57 +01:00
resample-native-ssse3.c audioconvert: handle more optimizations 2019-03-27 17:58:48 +01:00
resample-native.c resample: add some float math optimization 2021-10-18 21:19:43 +02:00
resample-peaks-impl.h spa: audioconvert: fix allocation size calculation 2022-01-19 02:01:07 +01:00
resample-peaks-sse.c audioconvert: move some things around 2020-04-03 18:03:42 +02:00
resample-peaks.c spa: audioconvert: fix allocation size calculation 2022-01-19 02:01:07 +01:00
resample.h audioconvert: move some things around 2020-04-03 18:03:42 +02:00
spa-resample.c spa-resample: add option to set CPU flags 2022-01-07 13:25:19 +01:00
test-audioadapter.c audioadapter: add support for passthrough mode 2021-08-17 16:01:10 +00:00
test-audioconvert.c test: replace all spa_assert() macros with spa_assert_se() 2021-07-27 10:24:44 +10:00
test-channelmix.c channelmix: upmix disabled also disables FC and LFE generation 2022-04-04 09:08:54 +02:00
test-fmt-ops.c audioconvert: add f64 conversion 2022-01-10 13:04:31 +01:00
test-helper.h tests: fix some leaks 2020-12-21 20:07:02 +01: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 spa: Improve PropInfo fields 2022-03-30 17:09:08 +02: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 audioconvert: add volume ops 2021-02-05 15:08:26 +01:00
volume-ops.h spa: clamp required alignment to cpu alignment 2022-01-28 11:49:06 +01:00