pipewire/spa/plugins/alsa
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
..
acp alsa: force same clock only for pro audio profile 2022-06-08 17:03:50 +02:00
mixer alsa: Disable IEC958 on Audioengine HD3 2022-06-14 06:58:41 +00:00
90-pipewire-alsa.rules alsa: Disable IEC958 on Audioengine HD3 2022-06-14 06:58:41 +00:00
acp-tool.c treewide: mark things static and const 2021-06-30 14:44:08 +02:00
alsa-acp-device.c alsa: don't prefix NAME, log topics are enough 2021-10-03 08:05:40 +02:00
alsa-pcm-device.c alsa: don't prefix NAME, log topics are enough 2021-10-03 08:05:40 +02:00
alsa-pcm-sink.c alsa: handle driver bugs better 2022-06-23 10:20:49 +02:00
alsa-pcm-source.c alsa: handle driver bugs better 2022-06-23 10:20:49 +02:00
alsa-pcm.c alsa: handle driver bugs better 2022-06-23 10:20:49 +02:00
alsa-pcm.h alsa-pcm: Do not log warning when resync was expected 2022-05-11 17:45:27 +02:00
alsa-seq-bridge.c spa: Improve PropInfo fields 2022-03-30 17:09:08 +02:00
alsa-seq.c alsa-seq: disable the running status 2022-06-20 16:18:42 +02:00
alsa-seq.h spa: mode dll to utils 2022-03-30 17:22:26 +02:00
alsa-udev.c spa/alsa-udev: ignore all errors in card busy check 2022-02-14 20:50:53 +02:00
alsa.c spa: implement a log topic for alsa 2021-09-28 09:35:39 +02:00
alsa.h spa: implement a log topic for alsa 2021-09-28 09:35:39 +02:00
meson.build spa: mode dll to utils 2022-03-30 17:22:26 +02:00
test-timer.c alsa-pcm: scale max_error with quantum size 2022-05-11 10:34:27 +02:00