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 -~----------~----~----~----~------~----~------~--~---
