If you have an asound.conf, then you are using the Wind River ALSA 
library. This one uses some routines to set the buffer size according to 
an amount of time you wish to play. Those calls are broken in the new TI 
OMAP kernel. There is a work-around and I'm trying to get it committed 
to the repository. Until then, you can use the ALSA library from TI 
found in hardware/ti/omap3/libaudio.

Sean

[email protected] wrote:
> Hello.
>
> I have weird stuff going. I built android (1.5 i believe) with ALSA.
> If I use this kernel with normal filesystem(so that Android does not
> take over sound device), I can run aplay and play wavs. But when
> Android loads, media service dies repetitively. From time to time i
> can hear weird blips. I am kinda stuck, as I cannot figure out what is
> the problem and how to fix it. Any help appreciated.
>
> Here's a piece of log:
>
> I/ActivityManager(  627): Stopping service:
> com.android.providers.media/.MediaScannerService
> D/InputManagerService(  627): hide the small icon for the input method
> I/ARMAssembler(  627): generated
> scanline__00000077:03515104_00000001_00000000 [ 46 ipp] (65 ins) at
> [0x16c668:0x16c76c] in 244141 ns
> I/DEBUG   (  572): *** *** *** *** *** *** *** *** *** *** *** *** ***
> *** *** ***
> I/DEBUG   (  572): Build fingerprint: 'generic/generic/generic/:1.5/
> MAIN/eng.kai.20090210.042022:eng/test-keys'
> I/DEBUG   (  572): pid: 575, tid: 592  >>> /system/bin/mediaserver <<<
> I/DEBUG   (  572): signal 11 (SIGSEGV), fault addr 0002c000
> I/DEBUG   (  572):  r0 00000000  r1 4020adb8  r2 00000000  r3 00000000
> I/DEBUG   (  572):  r4 0002c004  r5 4020ad40  r6 00000000  r7 00000001
> I/DEBUG   (  572):  r8 0001e490  r9 0001e4c8  10 00000007  fp 00000000
> I/DEBUG   (  572):  ip 00007fff  sp 4020ad08  lr 00000000  pc
> ab00c36c  cpsr 80000010
> I/DEBUG   (  572):          #00  pc 0000c36c  /system/lib/
> libaudioflinger.so
> I/DEBUG   (  572):          #01  pc 0000c6a4  /system/lib/
> libaudioflinger.so
> I/DEBUG   (  572):          #02  pc 0000c058  /system/lib/
> libaudioflinger.so
> I/DEBUG   (  572):          #03  pc 00013df6  /system/lib/
> libaudioflinger.so
> I/DEBUG   (  572):          #04  pc 00028a20  /system/lib/libutils.so
> I/DEBUG   (  572):          #05  pc 000287fc  /system/lib/libutils.so
> I/DEBUG   (  572):          #06  pc 0000f96c  /system/lib/libc.so
> I/DEBUG   (  572):          #07  pc 0000f4e0  /system/lib/libc.so
> I/DEBUG   (  572): stack:
> I/DEBUG   (  572):     4020acc8  00000000
> I/DEBUG   (  572):     4020accc  a9d2841b  /system/lib/libutils.so
> I/DEBUG   (  572):     4020acd0  00022da0  [heap]
> I/DEBUG   (  572):     4020acd4  4050b000
> I/DEBUG   (  572):     4020acd8  00022da0  [heap]
> I/DEBUG   (  572):     4020acdc  ab010c09  /system/lib/
> libaudioflinger.so
> I/DEBUG   (  572):     4020ace0  00022dd9  [heap]
> I/DEBUG   (  572):     4020ace4  ab010cb1  /system/lib/
> libaudioflinger.so
>  /DEBUG   (  572):     4020ad54  00000000
> I/DEBUG   (  572):     4020adb4  00000010
> [...]
> I/DEBUG   (  572):     4020adb8  00000000
> I/DEBUG   (  572):     4020adbc  00000000
> I/DEBUG   (  572):     4020adc0  0001e490  [heap]
> I/DEBUG   (  572):     4020adc4  000002cc
> I/DEBUG   (  572):     4020adc8  00000001
> I/DEBUG   (  572):     4020adcc  00000000
> I/DEBUG   (  572):     4020add0  ab017c08
> I/DEBUG   (  572):     4020add4  ab00c6a8  /system/lib/
> libaudioflinger.so
> I/DEBUG   (  572): #01 4020add8  00002d8c
> I/DEBUG   (  572):     4020addc  00021880  [heap]
> I/DEBUG   (  572):     4020ade0  00000001
> I/DEBUG   (  572):     4020ade4  00000000
> I/DEBUG   (  572):     4020ade8  00000000
> I/DEBUG   (  572):     4020adec  00000000
> I/DEBUG   (  572):     4020adf0  00022df8  [heap]
> I/DEBUG   (  572):     4020adf4  00000082
> I/DEBUG   (  572):     4020adf8  00000001
> I/DEBUG   (  572):     4020adfc  00000001
> I/DEBUG   (  572):     4020ae00  0000ad1c  [heap]
> I/DEBUG   (  572):     4020ae04  bec3ab14  [stack]
> I/DEBUG   (  572):     4020ae08  afe37dd0
> I/DEBUG   (  572):     4020ae0c  a9d28795  /system/lib/libutils.so
> I/DEBUG   (  572):     4020ae10  00000001
> I/DEBUG   (  572):     4020ae14  ab00c05c  /system/lib/
> libaudioflinger.so
> I/ServiceManager(  569): service 'media.audio_flinger' died
> W/MediaPlayer(  627): MediaPlayer server died!
> I/ServiceManager(  569): service 'media.player' died
> I/ServiceManager(  569): service 'media.camera' died
> W/AudioSystem(  627): AudioFlinger server died!
> I/        (  800): ServiceManager: 0xabe0
> D/AudioHardwareALSA(  800): mixer initialized.
> I/AudioHardwareALSA(  800): Initialized ALSA PLAYBACK device
> AndroidPlayback
> D/AudioHardwareALSA(  800): Set PLAYBACK PCM format to S16_LE (Signed
> 16 bit Little Endian)
> D/AudioHardwareALSA(  800): Using 2 channels for PLAYBACK.
> D/AudioHardwareALSA(  800): Set PLAYBACK sample rate to 44100 HZ
> I/AudioHardwareALSA(  800): Initialized ALSA PLAYBACK device
> AndroidPlayback_Speaker_normal
> D/AudioHardwareALSA(  800): Set PLAYBACK PCM format to S16_LE (Signed
> 16 bit Little Endian)
> D/AudioHardwareALSA(  800): Using 2 channels for PLAYBACK.
> D/AudioHardwareALSA(  800): Set PLAYBACK sample rate to 44100 HZ
> I/AudioFlinger(  800): AudioFlinger's main thread ready to run.
>
>
> Here's my asound.conf:
>
> # Android ALSA configuration file for OMAP2430SDP using the TWL4030
> audio.
>
> ##
> ## Mixer Devices
> ##
>
> ctl.AndroidPlayback {
>       type hw
>       card TWL4030
> }
>
> ctl.AndroidRecord {
>       type hw
>       card TWL4030
> }
>
>
> ##
> ## Playback Devices
> ##
>
> pcm.AndroidPlayback {
>       type hooks
>       slave.pcm {
>               type hw
>               card TWL4030
>               device 0        # Must be of type "digital audio playback"
>       }
>       hooks.0 {
>               type ctl_elems
>               hook_args [
>                       # Enable audio output from the DSP
>                       {
>                               name "Hands-free Playback Switch"
>                               lock false
>                               preserve true
>                               optional false
>                               value true
>                       }
>                       {
>                               name "T2 Master codec Sample Rate"
>                               lock false
>                               preserve true
>                               optional true
>                               value 48000
>                       }
>                       {
>                               name "Playback Source"
>                               lock false
>                               preserve true
>                               optional false
>                               # Values are:
>                               #  0 - 'Stereo Headset'
>                               #  1 - 'Hands-free (Speakers)'
>                               #  2 - 'Mono Handset'
>                               #  3 'USB CarKit'
>                               value 'Hands-free (Speakers)'
>                       }
>
>               ]
>       }
>
> }
>
> pcm.AndroidPlayback_Speaker {
>       type hooks
>       slave.pcm {
>               type hw
>               card TWL4030
>               device 0        # Must be of type "digital audio playback"
>       }
>       hooks.0 {
>               type ctl_elems
>               hook_args [
>                       # Enable audio output from the DSP
>                       {
>                               name "Hands-free Playback Switch"
>                               lock false
>                               preserve true
>                               optional false
>                               value true
>                       }
>                       {
>                               name "T2 Master codec Sample Rate"
>                               lock false
>                               preserve true
>                               optional true
>                               value 48000
>                       }
>                       {
>                               name "Playback Source"
>                               lock false
>                               preserve true
>                               optional false
>                               # Values are:
>                               #  0 - 'Stereo Headset'
>                               #  1 - 'Hands-free (Speakers)'
>                               #  2 - 'Mono Handset'
>                               #  3 'USB CarKit'
>                               value 'Hands-free (Speakers)'
>                       }
>
>               ]
>       }
> }
>
> pcm.AndroidPlayback_Speaker_normal {
>       type hooks
>       slave.pcm {
>               type hw
>               card TWL4030
>               device 0        # Must be of type "digital audio playback"
>       }
>       hooks.0 {
>               type ctl_elems
>               hook_args [
>                       # Enable audio output from the DSP
>                       {
>                               name "Hands-free Playback Switch"
>                               lock false
>                               preserve true
>                               optional false
>                               value true
>                       }
>                       {
>                               name "T2 Master codec Sample Rate"
>                               lock false
>                               preserve true
>                               optional true
>                               value 48000
>                       }
>                       {
>                               name "Playback Source"
>                               lock false
>                               preserve true
>                               optional false
>                               # Values are:
>                               #  0 - 'Stereo Headset'
>                               #  1 - 'Hands-free (Speakers)'
>                               #  2 - 'Mono Handset'
>                               #  3 'USB CarKit'
>                               value 'Hands-free (Speakers)'
>                       }
>
>               ]
>       }
> }
>
>
> pcm.AndroidPlayback_Headset {
>       type hooks
>       slave.pcm {
>               type hw
>               card TWL4030
>               device 0        # Must be of type "digital audio playback"
>       }
>       hooks.0 {
>               type ctl_elems
>               hook_args [
>                       # Enable audio output from the DSP
>                       {
>                               name "Hands-free Playback Switch"
>                               value true
>                       }
>                       {
>                               name "T2 Master codec Sample Rate"
>                               value 48000
>                       }
>                       {
>                               name "Playback Source"
>                               # Values are:
>                               #  0 - 'Stereo Headset'
>                               #  1 - 'Hands-free (Speakers)'
>                               #  2 - 'Mono Handset'
>                               #  3 'USB CarKit'
>                               value 'Stereo Headset'
>                       }
>               ]
>       }
> }
>
> pcm.AndroidPlayback_Earpiece {
>       type hooks
>       slave.pcm {
>               type hw
>               card TWL4030
>               device 0        # Must be of type "digital audio playback"
>       }
>       hooks.0 {
>               type ctl_elems
>               hook_args [
>                       # Enable audio output from the DSP
>                       {
>                               name "Hands-free Playback Switch"
>                               value true
>                       }
>                       {
>                               name "T2 Master codec Sample Rate"
>                               value 48000
>                       }
>                       {
>                               name "Playback Source"
>                               # Values are:
>                               #  0 - 'Stereo Headset'
>                               #  1 - 'Hands-free (Speakers)'
>                               #  2 - 'Mono Handset'
>                               #  3 'USB CarKit'
>                               value 'Mono Handset'
>                       }
>               ]
>       }
> }
>
> # No bluetooth available.  Send output to the bit bucket.
> pcm.AndroidPlayback_Bluetooth {
>       type null
> }
>
>
> ##
> ## Recording device
> ##
>
> pcm.AndroidRecord_Microphone {
>       type hooks
>       slave.pcm {
>               type hw
>               card TWL4030
>               device 0        # Must be of type "digital audio capture"
>       }
>       hooks.0 {
>               type ctl_elems
>               hook_args [
>               {
>                       # TWL4030 values for capture source:
>                       #  0 - 'Headset Mic'
>                       #  1 - 'Main Mic + Sub Mic'
>                       #  2 - 'Aux/FM'
>                       #  3 - 'USB CarKit'
>                       name "Capture Source"
>                       lock false
>                       preserve true
>                       optional false
>                       value 'Main Mic + Sub Mic'
>               }
>               {
>                       # Enable capture, range [0..100]
>                       name "Mic Headset Capture Volume"
>                       value [100 100]
>               }
>               {
>                       name "Mic Headset Capture Switch"
>                       value true
>               }
>               {
>                       # TWL4030 Capture volume, range [0..100]
>                       name "Master Capture Volume"
>                       value [60 60]
>               }
>               ]
>       }
> }
>
> >
>   


--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to