Hey everyone, I've been trying to build Eclair with ALSA support and
here's what I've done so far:

Initialized the repo in a directory

Created a file in the .repo directory in the project's root called
local_manifest.xml with the following contents:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="platform/external/alsa-lib" path="external/alsa-lib"/>
<project name="platform/hardware/alsa_sound" path="hardware/
alsa_sound"/>
</manifest>

Ran repo sync, and then edited build/target/board/generic/
BoardConfig.mk to look like this:
# config.mk
#
# Product-specific compile-time definitions.
#

# The generic product target doesn't have any hardware-specific
pieces.
TARGET_NO_BOOTLOADER := true
TARGET_NO_KERNEL := true
TARGET_CPU_ABI := armeabi
#HAVE_HTC_AUDIO_DRIVER := true
#BOARD_USES_GENERIC_AUDIO := true
BOARD_USES_ALSA_AUDIO := true
BUILD_WITH_ALSA_UTILS := true

Then I ran make and got these errors. What am I missing? Any
suggestions?

hardware/alsa_sound/AudioHardwareALSA.cpp: At global scope:
hardware/alsa_sound/AudioHardwareALSA.cpp:73: error: 'audio_routes' in
class 'android::AudioSystem' does not name a type
hardware/alsa_sound/AudioHardwareALSA.cpp:131: error: 'audio_routes'
does not name a type
hardware/alsa_sound/AudioHardwareALSA.cpp:139: error: 'ROUTE_ALL' is
not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp:140: error: 'ROUTE_ALL' is
not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp:146: error: 'ROUTE_EARPIECE'
is not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp:147: error: 'ROUTE_EARPIECE'
is not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp:150: error: 'ROUTE_SPEAKER'
is not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp:151: error: 'ROUTE_SPEAKER'
is not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp:154: error:
'ROUTE_BLUETOOTH_SCO' is not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp:155: error:
'ROUTE_BLUETOOTH_SCO' is not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp:158: error: 'ROUTE_HEADSET'
is not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp:159: error: 'ROUTE_HEADSET'
is not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp:162: error:
'ROUTE_BLUETOOTH_A2DP' is not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp:163: error:
'ROUTE_BLUETOOTH_A2DP' is not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp:172: error: expected type-
specifier before 'audio_routes'
hardware/alsa_sound/AudioHardwareALSA.cpp:172: error: expected '>'
before 'audio_routes'
hardware/alsa_sound/AudioHardwareALSA.cpp:172: error: expected '('
before 'audio_routes'
hardware/alsa_sound/AudioHardwareALSA.cpp:172: error: 'audio_routes'
was not declared in this scope
hardware/alsa_sound/AudioHardwareALSA.cpp:172: error: expected ')'
before '}' token
hardware/alsa_sound/AudioHardwareALSA.cpp:173: error: expected type-
specifier before 'audio_routes'
hardware/alsa_sound/AudioHardwareALSA.cpp:173: error: expected '>'
before 'audio_routes'
hardware/alsa_sound/AudioHardwareALSA.cpp:173: error: expected '('
before 'audio_routes'
hardware/alsa_sound/AudioHardwareALSA.cpp:173: error: 'audio_routes'
was not declared in this scope
hardware/alsa_sound/AudioHardwareALSA.cpp:173: error: expected ')'
before '}' token
hardware/alsa_sound/AudioHardwareALSA.cpp: In member function 'virtual
android::status_t android::AudioHardwareALSA::setVoiceVolume(float)':
hardware/alsa_sound/AudioHardwareALSA.cpp:221: error: 'ROUTE_EARPIECE'
is not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp: In member function 'virtual
android::AudioStreamOut* android::AudioHardwareALSA::openOutputStream
(int, int, uint32_t, android::status_t*)':
hardware/alsa_sound/AudioHardwareALSA.cpp:248: error: cannot allocate
an object of abstract type 'android::AudioStreamOutALSA'
hardware/alsa_sound/AudioHardwareALSA.h:154: note:   because the
following virtual functions are pure within
'android::AudioStreamOutALSA':
hardware/libhardware_legacy/include/hardware_legacy/
AudioHardwareInterface.h:54: note:      virtual uint32_t
android::AudioStreamOut::channels() const
hardware/libhardware_legacy/include/hardware_legacy/
AudioHardwareInterface.h:79: note:      virtual android::status_t
android::AudioStreamOut::setVolume(float, float)
hardware/libhardware_legacy/include/hardware_legacy/
AudioHardwareInterface.h:99: note:      virtual android::status_t
android::AudioStreamOut::setParameters(const android::String8&)
hardware/libhardware_legacy/include/hardware_legacy/
AudioHardwareInterface.h:100: note:     virtual android::String8
android::AudioStreamOut::getParameters(const android::String8&)
hardware/alsa_sound/AudioHardwareALSA.cpp:256: error: 'mRoutes' was
not declared in this scope
hardware/alsa_sound/AudioHardwareALSA.cpp: In member function 'virtual
android::AudioStreamIn* android::AudioHardwareALSA::openInputStream
(int, int, int, uint32_t, android::status_t*,
android::AudioSystem::audio_in_acoustics)':
hardware/alsa_sound/AudioHardwareALSA.cpp:274: error: 'DEFAULT_INPUT'
is not a member of 'android::AudioRecord'
hardware/alsa_sound/AudioHardwareALSA.cpp:275: error:
'NUM_INPUT_SOURCES' is not a member of 'android::AudioRecord'
hardware/alsa_sound/AudioHardwareALSA.cpp:287: error: cannot allocate
an object of abstract type 'android::AudioStreamInALSA'
hardware/alsa_sound/AudioHardwareALSA.h:198: note:   because the
following virtual functions are pure within
'android::AudioStreamInALSA':
hardware/libhardware_legacy/include/hardware_legacy/
AudioHardwareInterface.h:113: note:     virtual uint32_t
android::AudioStreamIn::sampleRate() const
hardware/libhardware_legacy/include/hardware_legacy/
AudioHardwareInterface.h:119: note:     virtual uint32_t
android::AudioStreamIn::channels() const
hardware/libhardware_legacy/include/hardware_legacy/
AudioHardwareInterface.h:154: note:     virtual android::status_t
android::AudioStreamIn::setParameters(const android::String8&)
hardware/libhardware_legacy/include/hardware_legacy/
AudioHardwareInterface.h:155: note:     virtual android::String8
android::AudioStreamIn::getParameters(const android::String8&)
hardware/alsa_sound/AudioHardwareALSA.cpp:294: error: 'mRoutes' was
not declared in this scope
hardware/alsa_sound/AudioHardwareALSA.cpp: In member function 'virtual
android::status_t android::AudioHardwareALSA::doRouting()':
hardware/alsa_sound/AudioHardwareALSA.cpp:310: error: 'mRoutes' was
not declared in this scope
hardware/alsa_sound/AudioHardwareALSA.cpp: In member function 'virtual
android::status_t android::AudioHardwareALSA::setMicMute(bool)':
hardware/alsa_sound/AudioHardwareALSA.cpp:316: error: 'ROUTE_EARPIECE'
is not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp: In member function 'virtual
android::status_t android::AudioHardwareALSA::getMicMute(bool*)':
hardware/alsa_sound/AudioHardwareALSA.cpp:324: error: 'ROUTE_EARPIECE'
is not a member of 'android::AudioSystem'
hardware/alsa_sound/AudioHardwareALSA.cpp: In constructor
'android::ALSAMixer::ALSAMixer()':
hardware/alsa_sound/AudioHardwareALSA.cpp:1249: error: 'struct
android::alsa_properties_t' has no member named 'routes'
hardware/alsa_sound/AudioHardwareALSA.cpp: In destructor 'virtual
android::ALSAMixer::~ALSAMixer()':
hardware/alsa_sound/AudioHardwareALSA.cpp:1297: error: 'struct
android::alsa_properties_t' has no member named 'routes'
hardware/alsa_sound/AudioHardwareALSA.cpp: In member function
'android::status_t android::ALSAMixer::setVolume(uint32_t, float)':
hardware/alsa_sound/AudioHardwareALSA.cpp:1347: error: 'struct
android::alsa_properties_t' has no member named 'routes'
hardware/alsa_sound/AudioHardwareALSA.cpp:1348: error: 'struct
android::alsa_properties_t' has no member named 'routes'
hardware/alsa_sound/AudioHardwareALSA.cpp: In member function
'android::status_t android::ALSAMixer::setGain(uint32_t, float)':
hardware/alsa_sound/AudioHardwareALSA.cpp:1370: error: 'struct
android::alsa_properties_t' has no member named 'routes'
hardware/alsa_sound/AudioHardwareALSA.cpp:1371: error: 'struct
android::alsa_properties_t' has no member named 'routes'
hardware/alsa_sound/AudioHardwareALSA.cpp: In member function
'android::status_t android::ALSAMixer::setCaptureMuteState(uint32_t,
bool)':
hardware/alsa_sound/AudioHardwareALSA.cpp:1393: error: 'struct
android::alsa_properties_t' has no member named 'routes'
hardware/alsa_sound/AudioHardwareALSA.cpp:1394: error: 'struct
android::alsa_properties_t' has no member named 'routes'
hardware/alsa_sound/AudioHardwareALSA.cpp: In member function
'android::status_t android::ALSAMixer::getCaptureMuteState(uint32_t,
bool*)':
hardware/alsa_sound/AudioHardwareALSA.cpp:1419: error: 'struct
android::alsa_properties_t' has no member named 'routes'
hardware/alsa_sound/AudioHardwareALSA.cpp:1420: error: 'struct
android::alsa_properties_t' has no member named 'routes'
hardware/alsa_sound/AudioHardwareALSA.cpp: In member function
'android::status_t android::ALSAMixer::setPlaybackMuteState(uint32_t,
bool)':
hardware/alsa_sound/AudioHardwareALSA.cpp:1434: error: 'struct
android::alsa_properties_t' has no member named 'routes'
hardware/alsa_sound/AudioHardwareALSA.cpp:1435: error: 'struct
android::alsa_properties_t' has no member named 'routes'
hardware/alsa_sound/AudioHardwareALSA.cpp: In member function
'android::status_t android::ALSAMixer::getPlaybackMuteState(uint32_t,
bool*)':
hardware/alsa_sound/AudioHardwareALSA.cpp:1460: error: 'struct
android::alsa_properties_t' has no member named 'routes'
hardware/alsa_sound/AudioHardwareALSA.cpp:1461: error: 'struct
android::alsa_properties_t' has no member named 'routes'
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/
libaudio_intermediates/AudioHardwareALSA.o] Error 1

-- 
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting

Reply via email to