Google has made some minor changes to the audio interface and Wind River 
is aware of them. There is a patch pending and it will hopefully be 
committed soon.

Sorry for the inconvenience,
Sean

Praveen wrote:
> Hi Vandy,
>
> I am also getting the same error while compiling. Were you able to
> make any progress on this?
>
> If so please feel free to share the solution
>
> On Jan 8, 9:42 am, Vandy <[email protected]> wrote:
>   
>> Hi All,
>> I am getting the following errors when compiling alsa for the latest
>> repository. Please help.
>> ----------------------------------------------------------------------------------------------------------
>> I am compiling android code for arm, when compiling in sound I am
>> getting the following errors.
>> hardware/alsa_sound/AudioHardwareInterface.cpp: In static member
>> function 'static android::AudioHardwareInterface*
>> android::AudioHardwareInterface::create()':
>> hardware/alsa_sound/AudioHardwareInterface.cpp:96: error: cannot
>> allocate an object of abstract type 'android::AudioHardwareALSA'
>> hardware/alsa_sound/AudioHardwareALSA.h:224: note:   because the
>> following virtual functions are pure within
>> 'android::AudioHardwareALSA':
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:178:
>> note:     virtual android::status_t
>> android::AudioHardwareInterface::setRouting(int, uint32_t)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:180:
>> note:     virtual android::status_t
>> android::AudioHardwareInterface::getRouting(int, uint32_t*)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:187:
>> note:     virtual android::status_t
>> android::AudioHardwareInterface::setMode(int)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:188:
>> note:     virtual android::status_t
>> android::AudioHardwareInterface::getMode(int*)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:196:
>> note:     virtual android::status_t
>> android::AudioHardwareInterface::setParameter(const char*, const
>> char*)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:200:
>> note:     virtual size_t
>> android::AudioHardwareInterface::getInputBufferSize(uint32_t, int,
>> int)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:207:
>> note:     virtual android::AudioStreamOut*
>> android::AudioHardwareInterface::openOutputStream(int, int, uint32_t,
>> android::status_t*)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:214:
>> note:     virtual android::AudioStreamIn*
>> android::AudioHardwareInterface::openInputStream(int, int, uint32_t,
>> android::status_t*)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:217:
>> note:     virtual android::status_t
>> android::AudioHardwareInterface::dumpState(int, const
>> android::Vector<android::String16>&)
>> hardware/alsa_sound/AudioHardwareInterface.cpp:101: error: cannot
>> allocate an object of abstract type 'android::AudioHardwareStub'
>> hardware/alsa_sound/AudioHardwareStub.h:55: note:   because the
>> following virtual functions are pure within
>> 'android::AudioHardwareStub':
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:178:
>> note:     virtual android::status_t
>> android::AudioHardwareInterface::setRouting(int, uint32_t)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:180:
>> note:     virtual android::status_t
>> android::AudioHardwareInterface::getRouting(int, uint32_t*)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:187:
>> note:     virtual android::status_t
>> android::AudioHardwareInterface::setMode(int)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:188:
>> note:     virtual android::status_t
>> android::AudioHardwareInterface::getMode(int*)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:200:
>> note:     virtual size_t
>> android::AudioHardwareInterface::getInputBufferSize(uint32_t, int,
>> int)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:207:
>> note:     virtual android::AudioStreamOut*
>> android::AudioHardwareInterface::openOutputStream(int, int, uint32_t,
>> android::status_t*)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:214:
>> note:     virtual android::AudioStreamIn*
>> android::AudioHardwareInterface::openInputStream(int, int, uint32_t,
>> android::status_t*)
>> hardware/libhardware/include/hardware/AudioHardwareInterface.h:217:
>> note:     virtual android::status_t
>> android::AudioHardwareInterface::dumpState(int, const
>> android::Vector<android::String16>&)
>> hardware/alsa_sound/AudioHardwareInterface.cpp: At global scope:
>> hardware/alsa_sound/AudioHardwareInterface.cpp:136: error: definition
>> of implicitly-declared
>> 'android::AudioHardwareInterface::AudioHardwareInterface()'
>> hardware/alsa_sound/AudioHardwareInterface.cpp: In constructor
>> 'android::AudioHardwareInterface::AudioHardwareInterface()':
>> hardware/alsa_sound/AudioHardwareInterface.cpp:139: error: 'mRoutes'
>> was not declared in this scope
>> hardware/alsa_sound/AudioHardwareInterface.cpp:140: error: 'mMode' was
>> not declared in this scope
>> hardware/alsa_sound/AudioHardwareInterface.cpp: In member function
>> 'virtual android::status_t android::AudioHardwareInterface::setRouting
>> (int, uint32_t)':
>> hardware/alsa_sound/AudioHardwareInterface.cpp:150: error: 'mMode' was
>> not declared in this scope
>> hardware/alsa_sound/AudioHardwareInterface.cpp:153: error: 'mRoutes'
>> was not declared in this scope
>> hardware/alsa_sound/AudioHardwareInterface.cpp:155: error: 'mMode' was
>> not declared in this scope
>> hardware/alsa_sound/AudioHardwareInterface.cpp: In member function
>> 'virtual android::status_t android::AudioHardwareInterface::getRouting
>> (int, uint32_t*)':
>> hardware/alsa_sound/AudioHardwareInterface.cpp:169: error: 'mMode' was
>> not declared in this scope
>> hardware/alsa_sound/AudioHardwareInterface.cpp:172: error: 'mRoutes'
>> was not declared in this scope
>> hardware/alsa_sound/AudioHardwareInterface.cpp: In member function
>> 'virtual android::status_t android::AudioHardwareInterface::setMode
>> (int)':
>> hardware/alsa_sound/AudioHardwareInterface.cpp:187: error: 'mMode' was
>> not declared in this scope
>> hardware/alsa_sound/AudioHardwareInterface.cpp:193: error: 'mMode' was
>> not declared in this scope
>> hardware/alsa_sound/AudioHardwareInterface.cpp: In member function
>> 'virtual android::status_t android::AudioHardwareInterface::getMode
>> (int*)':
>> hardware/alsa_sound/AudioHardwareInterface.cpp:200: error: 'mMode' was
>> not declared in this scope
>> hardware/alsa_sound/AudioHardwareInterface.cpp: In member function
>> 'virtual android::status_t android::AudioHardwareInterface::dumpState
>> (int, const android::Vector<android::String16>&)':
>> hardware/alsa_sound/AudioHardwareInterface.cpp:217: error: 'mMode' was
>> not declared in this scope
>> hardware/alsa_sound/AudioHardwareInterface.cpp:220: error: 'mRoutes'
>> was not declared in this scope
>>
>> Rgds,
>> Vandy
>>     
> >
>   


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

Reply via email to