AnsweredAssumed Answered

Ltib fsl-alsa-plugins compile errors (L2.6.35_1.1.0_130130_source),  Audio

Question asked by ???myir on Apr 16, 2014
Latest reply on May 22, 2014 by ???myir

Hi All,

 

I am using imx28 platform with BSP L2.6.35_1.1.0_130130, when I used mplay to play an mp3 file, I can't hear any voice from headphone, and got the following message:

 

Playing Halo.mp3.

Audio file file format detected.

==========================================================================

Opening audio decoder: [mp3lib] MPEG layer-2, layer-3

AUDIO: 44100 Hz, 2 ch, s16le, 320.0 kbit/22.68% (ratio: 40000->176400)

Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)

==========================================================================

[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or directory

Opening /dev/dvb/adapter0/audio0

DVB AUDIO DEVICE: No such file or directory

AO: [null] 44100Hz 2ch s16le (2 bytes per sample)

Video: no video

Starting playback...

 

I checked 'OSS PCM (digital audio) API'  and 'OSS Mixer API' in kernel configure and recompiled the kernel, the 'dsp' appears in /dev, but It couldn't solve this problem, I can't hear any voice from headphone.

 

I try to add "Freescale Multimedia Plugins/Codecs", such  as libfslvpuwrap,fsl-alsa-plugins,gst-fsl-plugins, etc...

But when I checked these plugins/codecs (used command './ltib --preconfig config/platform/imx/defconfig.dev' then checked in ‘Package list  ---> Freescale Multimedia Plugins/Codecs  --->’), I cound't compile successful, met the error message as following shown:

 

asrc_pair.c: In function 'asrc_pair_create':

asrc_pair.c:143: error: 'struct asrc_config' has no member named 'input_word_width'

asrc_pair.c:143: error: 'ASRC_WIDTH_16_BIT' undeclared (first use in this function)

asrc_pair.c:143: error: (Each undeclared identifier is reported only once

asrc_pair.c:143: error: for each function it appears in.)

asrc_pair.c:144: error: 'struct asrc_config' has no member named 'output_word_width'

asrc_pair.c: In function 'asrc_pair_set_rate':

asrc_pair.c:223: error: 'struct asrc_config' has no member named 'input_word_width'

asrc_pair.c:223: error: 'ASRC_WIDTH_16_BIT' undeclared (first use in this function)

asrc_pair.c:224: error: 'struct asrc_config' has no member named 'output_word_width'

asrc_pair.c: In function 'asrc_pair_convert_s16':

asrc_pair.c:292: error: storage size of 'buf_info' isn't known

asrc_pair.c:314: error: 'ASRC_CONVERT' undeclared (first use in this function)

asrc_pair.c:292: warning: unused variable 'buf_info'

make[2]: *** [asrc_pair.lo] Error 1

make[2]: Leaving directory `/media/data/myir/MX28x/L2.6.35_1.1.0_130130_source/ltib/rpm/BUILD/fsl-alsa-plugins-1.0.25/asrc'

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory `/media/data/myir/MX28x/L2.6.35_1.1.0_130130_source/ltib/rpm/BUILD/fsl-alsa-plugins-1.0.25'

make: *** [all] Error 2

error: Bad exit status from /media/data/myir/MX28x/L2.6.35_1.1.0_130130_source/ltib/tmp/rpm-tmp.9498 (%build)

 

How do I fix it?

I missed some patches?

The asrc_config was defined in include/linux/mxc_asrc.h, and it has no member named input_word_width, output_word_width.

 

Thanks in advance.

黄昌军

Outcomes