[pulseaudio-discuss] Overrun in Pulseaudio8.0 when switching endpoints

Nishit Sharma sharmafrequent at gmail.com
Mon Sep 19 09:11:08 UTC 2016


>
>
>> When PulseAudio boots up it initializes AMIC (
>
> Headset ) only and i can record using it.
>
>  Now, the problem starts. When i plugged Headset the Port switching done
>
>  from AMIC to DMIC and after sometime i got overrun without recording
>
>  anything.
>
>
>>  You seem to be saying that AMIC is the same thing as Headset
>
>
>>   *Yes AMIC is detected as HeadSet when executed pulseaudio*
>
>
>> but then you say that when the headset is plugged in, the port changes
>
>
>>  from AMIC
>
>  to DMIC, which doesn't make sense.
>
>
>>   * I missed one thing, when i plugged out Headset from target board,
>
>  pulseaudio switches port from AMIC to DMIC*
>
>  *    which i think should initializes ( hw params ) DMIC first as done for
>
>  AMIC??*
>
>
>> No, hw params are not reconfigured. Only mixer settings are changed
>
> according to the UCM configuration.
>
>
>>  My analysis:- PulseAudio should initialize both AMIC and DMIC ( setting
>
>  hw params and other stuff ) but only AMIC initialized. Only port switching
>
>  should not have been happened as no hw params setup for DMIC. Port
>
>  switched but PulseAudio is expecting I/P for AMIC. Am i right here?
>
>
>>  Hw params are set when opening the PCM device. If AMIC and DMIC are on
>
>  the same PCM device, there's no need to reconfigure the hw params (or
>
>  if the hardware requires such reconfiguration, pulseaudio certainly
>
>  won't do it). It's a bit unclear unclear whether AMIC and DMIC are on
>
>  same or different PCM devices, but if they are two ports on the same
>
>  sink, then they are on the same PCM device.
>
>
>>    If it is so then DMIC will be accepting HW params which were set for
>
>  AMIC ( HeadSet ), but then there will be difference between the period
>
>  size, buffer size passed to DMIC sink which **again can cause problem? *
>
>
>> Why would there be a difference in the buffer parameters? Since we
>
> don't reconfigure the hw params, it's clear that there will be no
>
> difference.
>
>
>> If you actually want different buffering parameters depending on the
>
> active port, that's not supported in pulseaudio.
>
>      *  Is there any workaround to close device/stream and open new
device/stream when switching from AMIC to DMIC??*
*       I mean, When AMIC plugged out the device/stream should be closed
and opens new device/stream for DMIC as pulseaudio did for AMIC. Instead of
switching only port, DMIC              Initailzation happens as done for
AMIC*

>
>> Regards
>
>        Nishit

> --
>
> Tanu
>
> _______________________________________________
>
> pulseaudio-discuss mailing list
>
> pulseaudio-discuss at lists.freedesktop.org
>
> https://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20160919/c96004f2/attachment-0001.html>


More information about the pulseaudio-discuss mailing list