Yes, I've just managed to submit the changes. They are in:

https://review.source.android.com/Gerrit#change,9005
https://review.source.android.com/Gerrit#change,9008

Sean

[email protected] wrote:
> Have you succeeded in committing the fix to repository? Or could you
> please tell me what is the workaround? I have tried the TI code with
> no luck.
>
> I get
>
> E/AudioHardwareOmap(  581): Mixer attach error: No such device
>
> I believe that happenes in /hardware/libaudio/AudioHardwareOmap.cpp
> when trying to ret = snd_mixer_attach(handle, device);
>
> I tried replacing the device name with the one WindRiver uses, with no
> success.
>
>
>
> On Feb 23, 7:29 pm, Sean McNeil <[email protected]> wrote:
>   
>> If you have an asound.conf, then you are using the Wind RiverALSA
>> 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 theALSAlibrary 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) withALSA.
>>> 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): InitializedALSAPLAYBACK 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): InitializedALSAPLAYBACK 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:
>>>       
>>> # AndroidALSAconfiguration 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 -
>>>       
>> ...
>>
>> read more ยป
>>     
> >
>   


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

Reply via email to