[alsa-devel] snd_pcm_link : Function not implemented

ashwanik ashwani.kumar at freesystems.biz
Thu Jun 23 15:06:34 CEST 2011


On Thursday 16 June 2011 05:06 PM, Takashi Iwai wrote:
> At Thu, 16 Jun 2011 16:39:04 +0530,
> ashwanik wrote:
>>
>>
>>
>> On Thursday 16 June 2011 04:13 PM, Takashi Iwai wrote:
>>> At Wed, 15 Jun 2011 05:50:29 +0000 (UTC),
>>> Ashwani Kumar wrote:
>>>> ashwanik<ashwani.kumar<at>   freesystems.biz>   writes:
>>>>
>>>>> Hi All,
>>>>>
>>>>> I have download and compile latency.c application from
>>>>> http://www.alsa-project.org/alsa-doc/alsa-lib/_2test_2latency_8c-example.html.
>>>>> This application is  working fine on  Linux PC.
>>>>> But when I am using this application on my omap4 board(using
>>>>> ubuntu10.10) is not working.
>>>>>
>>>>> I am getting"Streams link error: Function not implemented" error. I
>>>>> debug the application and found this error coming from the
>>>>> *snd_pcm_link* function.
>>>>> I am using ALSA Driver Version 1.0.23.
>>>>>
>>>>> please find pointers.
>>>>>
>>>>> Thanks in Advance
>>>>> Ashwani
>>>>>
>>>>>
>>>> Hi,
>>>> Bringing to Top ,anyone faced similar problem of "snd_pcm_link" returning error
>>>> val=-38 and prints "Streams link error: Function not implemented".
>>> I don't know of such a problem.  Better to check what went wrong via
>>> strace or such.
>>>
>>>
>>> Takashi
>> Thanks for your reply,
>>
>> I left that application(latency.c).
>> now i have merged alsa playback and capture application and thats
>> working with following issue on omap4 board:
>>   >  when i am executing this apps getting "underrun occurred" error
> This is usually a driver issue.
>
>>   >  CPU consumption very high 22 - 27%.
> This is normal.  It's a sort of stress-test, after all.
>
>
> Takashi
Thanks takashi.

I tried to reduce cpu consumption by simple capture & playback 
application but no success.

In my capture & playback application set sample rate to 44100 bits/sec. 
looking alsa mix upsample the 44100 rate to 48000 bits/sec. I tried to 
change defaults.pcm.dmix.rate 44100 in alsa.conf but this change doesn't 
reflected in /proc/asound/card0/pcm0c/sub0/hw_params .

access: MMAP_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 48000 (48000/1)
period_size: 35
buffer_size: 6720

Please suggest me how to change hw_params.


Thanks in Advance
Ashwani


More information about the Alsa-devel mailing list