Functionality of pcm_notify in snd-aloop?
Pavel Hofman
pavel.hofman at ivitera.com
Mon Mar 30 16:43:04 CEST 2020
Dne 26. 03. 20 v 18:59 Pavel Hofman napsal(a):
> Dne 26. 03. 20 v 18:44 Jaroslav Kysela napsal(a):
>> Dne 26. 03. 20 v 18:19 Pavel Hofman napsal(a):
>>> Hi,
>>>
>>> Please how is the module params pcm_notify supposed to be used, to do
>>> what the documentation says: Break capture when PCM format/rate/channels
>>> changes?
>>>
>>> Breaking capture side operation when the playback side changes the
>>> params is very useful, but I cannot find a way to use this param
>>> properly. When the capture side is open, the playback side cannot use a
>>> different parameter than the one currently used by the capture side (the
>>> configuration space is limited)
>>
>> Really? Then it's a bug introduced by the last changes.
>>
>> If you look to sources:
>>
>> if (get_notify(dpcm))
>> runtime->hw = loopback_pcm_hardware;
>> else
>> runtime->hw = cable->hw;
>>
>> And:
>>
>> if (!(cable->valid & ~(1 << substream->stream)) ||
>> (get_setup(dpcm)->notify &&
>> substream->stream == SNDRV_PCM_STREAM_PLAYBACK))
>> params_change(substream);
>>
>> So the functionality should be there.
>
> I am using older kernels (4.15 and 3.16), but this is an old functionality.
>
> modprobe snd-aloop pcm_substreams=1 pcm_notify=1,1
>
Please is there any way to solve this issue? Thanks a lot for your patience.
Best regards,
Pavel.
More information about the Alsa-devel
mailing list