mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-01 22:58:50 -04:00
alsa-util: Perform format and rate detection before setting HW params
Perform detection of supported sample format and rates just after device is opened, before `snd_pcm_hw_params()` is called for the first time. This fixes a problem where device restricts available sample rates after HW params are set preventing sample rate detection (seen with UAC2 devices and kernel 6.1.9)
This commit is contained in:
parent
43770c533c
commit
96ed03e1fc
6 changed files with 69 additions and 5 deletions
|
|
@ -2013,7 +2013,7 @@ static snd_pcm_t* mapping_open_pcm(pa_alsa_ucm_config *ucm, pa_alsa_mapping *m,
|
|||
try_buffer_size = ucm->default_n_fragments * try_period_size;
|
||||
|
||||
pcm = pa_alsa_open_by_device_string(m->device_strings[0], NULL, &try_ss,
|
||||
&try_map, mode, &try_period_size, &try_buffer_size, 0, NULL, NULL, exact_channels);
|
||||
&try_map, mode, &try_period_size, &try_buffer_size, 0, NULL, NULL, NULL, NULL, exact_channels);
|
||||
|
||||
if (pcm) {
|
||||
if (!exact_channels)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue