Whether this works or not I can't yet say, but it does compile:
http://pastebin.com/R43SrZKk

>From a2619fa7ea10a7ff61d2a559fdfe5c2ce5693f8f Mon Sep 17 00:00:00 2001
From: Paul Burton <[email protected]>
Date: Thu, 24 Jun 2010 15:54:37 +0100
Subject: [PATCH] Stub out methods required for froyo

---
 AudioHardwareALSA.h    |    4 ++++
 AudioStreamInALSA.cpp  |    5 +++++
 AudioStreamOutALSA.cpp |    7 +++++++
 3 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/AudioHardwareALSA.h b/AudioHardwareALSA.h
index d2a9bec..6e33cbf 100644
--- a/AudioHardwareALSA.h
+++ b/AudioHardwareALSA.h
@@ -201,6 +201,8 @@ public:

     status_t            open(int mode);
     status_t            close();
+
+    status_t            getRenderPosition(uint32_t *dspFrames);
 };

 class AudioStreamInALSA : public AudioStreamIn, public ALSAStreamOps
@@ -252,6 +254,8 @@ public:

     status_t            open(int mode);
     status_t            close();
+
+    unsigned int        getInputFramesLost() const;

 private:
     AudioSystem::audio_in_acoustics mAcoustics;
diff --git a/AudioStreamInALSA.cpp b/AudioStreamInALSA.cpp
index 970dafd..642ad9a 100644
--- a/AudioStreamInALSA.cpp
+++ b/AudioStreamInALSA.cpp
@@ -152,4 +152,9 @@ status_t AudioStreamInALSA::setAcousticParams(void
*params)
     return aDev ? aDev->set_params(aDev, mAcoustics, params) :
(status_t)NO_ERROR;
 }

+unsigned int AudioStreamInALSA::getInputFramesLost() const
+{
+       return 0;
+}
+
 }       // namespace android
diff --git a/AudioStreamOutALSA.cpp b/AudioStreamOutALSA.cpp
index 781afbb..6938da8 100644
--- a/AudioStreamOutALSA.cpp
+++ b/AudioStreamOutALSA.cpp
@@ -166,4 +166,11 @@ uint32_t AudioStreamOutALSA::latency() const
     return USEC_TO_MSEC (mHandle->latency);
 }

+status_t AudioStreamOutALSA::getRenderPosition(uint32_t *dspFrames)
+{
+       *dspFrames = 0;
+
+       return NO_ERROR;
+}
+
 }       // namespace android
--
1.7.0.4


On Jun 24, 10:34 am, DJ_Steve <[email protected]> wrote:
> hello again all, I'm working on porting froyo to n900 (trying to keep
> to porting the latest version) but for some reason (could be due to
> using the eclair alsa files since their are no froyo ones) i get the
> following build errors? any ideas how I can fix ?
>
> target arm C++: libaudio <= hardware/alsa_sound/AudioHardwareALSA.cpp
> hardware/alsa_sound/AudioHardwareALSA.cpp: In member function 'virtual
> android::AudioStreamOut*
> android::AudioHardwareALSA::openOutputStream(uint32_t, int*,
> uint32_t*, uint32_t*, android::status_t*)':
> hardware/alsa_sound/AudioHardwareALSA.cpp:190: error: cannot allocate
> an object of abstract type 'android::AudioStreamOutALSA'
> hardware/alsa_sound/AudioHardwareALSA.h:163: note:   because the
> following virtual functions are pure within
> 'android::AudioStreamOutALSA':
> hardware/libhardware_legacy/include/hardware_legacy/
> AudioHardwareInterface.h:104: note:         virtual android::status_t
> android::AudioStreamOut::getRenderPosition(uint32_t*)
> hardware/alsa_sound/AudioHardwareALSA.cpp: In member function 'virtual
> android::AudioStreamIn*
> android::AudioHardwareALSA::openInputStream(uint32_t, int*, uint32_t*,
> uint32_t*, android::status_t*,
> android::AudioSystem::audio_in_acoustics)':
> hardware/alsa_sound/AudioHardwareALSA.cpp:230: error: cannot allocate
> an object of abstract type 'android::AudioStreamInALSA'
> hardware/alsa_sound/AudioHardwareALSA.h:207: note:   because the
> following virtual functions are pure within
> 'android::AudioStreamInALSA':
> hardware/libhardware_legacy/include/hardware_legacy/
> AudioHardwareInterface.h:166: note:         virtual unsigned int
> android::AudioStreamIn::getInputFramesLost() const
> make: *** [out/target/product/n900/obj/SHARED_LIBRARIES/
> libaudio_intermediates/AudioHardwareALSA.o] Error 1
> make: *** Waiting for unfinished jobs....

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

Reply via email to