From 34f9f8bb8384b9045bc6aff9289bd1cb8705f427 Mon Sep 17 00:00:00 2001 From: Glenn Kasten Date: Fri, 20 Jan 2012 17:00:00 -0800 Subject: [PATCH] Remove AudioFlinger dependencies on client Change-Id: Ibb591e41a3ca5d7015e2b66b98b8fef5f415fb37 --- include/media/AudioTrack.h | 2 +- services/audioflinger/AudioFlinger.cpp | 10 ++++------ services/audioflinger/AudioFlinger.h | 7 ++++++- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/include/media/AudioTrack.h b/include/media/AudioTrack.h index fe91799d1000c..98abfbd508e06 100644 --- a/include/media/AudioTrack.h +++ b/include/media/AudioTrack.h @@ -411,7 +411,7 @@ public: */ enum { - NO_MORE_BUFFERS = 0x80000001, + NO_MORE_BUFFERS = 0x80000001, // same name in AudioFlinger.h, ok to be different value STOPPED = 1 }; diff --git a/services/audioflinger/AudioFlinger.cpp b/services/audioflinger/AudioFlinger.cpp index c6a9c7770fc43..f5892d4a0e3d1 100644 --- a/services/audioflinger/AudioFlinger.cpp +++ b/services/audioflinger/AudioFlinger.cpp @@ -37,8 +37,6 @@ #include #include -#include -#include #include #include @@ -3909,7 +3907,7 @@ bool AudioFlinger::PlaybackThread::OutputTrack::write(int16_t* data, uint32_t fr if (mOutBuffer.frameCount == 0) { mOutBuffer.frameCount = pInBuffer->frameCount; nsecs_t startTime = systemTime(); - if (obtainBuffer(&mOutBuffer, waitTimeLeftMs) == (status_t)AudioTrack::NO_MORE_BUFFERS) { + if (obtainBuffer(&mOutBuffer, waitTimeLeftMs) == (status_t)NO_MORE_BUFFERS) { ALOGV ("OutputTrack::write() %p thread %p no more output buffers", this, mThread.unsafe_get()); outputBufferFull = true; break; @@ -4000,11 +3998,11 @@ status_t AudioFlinger::PlaybackThread::OutputTrack::obtainBuffer(AudioBufferProv active = mActive; if (CC_UNLIKELY(!active)) { ALOGV("Not active and NO_MORE_BUFFERS"); - return AudioTrack::NO_MORE_BUFFERS; + return NO_MORE_BUFFERS; } result = cblk->cv.waitRelative(cblk->lock, milliseconds(waitTimeMs)); if (result != NO_ERROR) { - return AudioTrack::NO_MORE_BUFFERS; + return NO_MORE_BUFFERS; } // read the server count again start_loop_here: @@ -4013,7 +4011,7 @@ status_t AudioFlinger::PlaybackThread::OutputTrack::obtainBuffer(AudioBufferProv } // if (framesAvail < framesReq) { -// return AudioTrack::NO_MORE_BUFFERS; +// return NO_MORE_BUFFERS; // } if (framesReq > framesAvail) { diff --git a/services/audioflinger/AudioFlinger.h b/services/audioflinger/AudioFlinger.h index d862c1dbdd378..48edfcd428c4b 100644 --- a/services/audioflinger/AudioFlinger.h +++ b/services/audioflinger/AudioFlinger.h @@ -26,7 +26,7 @@ #include #include #include -#include +#include #include #include @@ -207,6 +207,7 @@ public: bool btNrecIsOff() { return mBtNrecIsOff; } private: + AudioFlinger(); virtual ~AudioFlinger(); @@ -674,6 +675,10 @@ private: private: + enum { + NO_MORE_BUFFERS = 0x80000001, // same in AudioTrack.h, ok to be different value + }; + status_t obtainBuffer(AudioBufferProvider::Buffer* buffer, uint32_t waitTimeMs); void clearBufferQueue();