From 2c817f5d52478453a1bd7e451fa14c1b7fe4802b Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Thu, 23 Jul 2009 13:17:39 -0700 Subject: Fix the sim build. --- libs/audioflinger/AudioFlinger.cpp | 7 +++---- libs/audioflinger/AudioFlinger.h | 27 +++++++++++++++++++-------- 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/libs/audioflinger/AudioFlinger.cpp b/libs/audioflinger/AudioFlinger.cpp index c05ab7713baf..bc0854efe327 100644 --- a/libs/audioflinger/AudioFlinger.cpp +++ b/libs/audioflinger/AudioFlinger.cpp @@ -781,9 +781,8 @@ void AudioFlinger::ThreadBase::processConfigEvents() AudioFlinger::PlaybackThread::PlaybackThread(const sp& audioFlinger, AudioStreamOut* output) : ThreadBase(audioFlinger), - mOutput(output), - mLastWriteTime(0), mNumWrites(0), mNumDelayedWrites(0), - mInWrite(false), mMixBuffer(0), mSuspended(false), mBytesWritten(0) + mMixBuffer(0), mSuspended(false), mBytesWritten(0), mOutput(output), + mLastWriteTime(0), mNumWrites(0), mNumDelayedWrites(0), mInWrite(false) { readOutputParameters(); @@ -1007,7 +1006,7 @@ bool AudioFlinger::PlaybackThread::isMusicActive() const sp t = mActiveTracks[i].promote(); if (t == 0) continue; Track* const track = t.get(); - if (t->mStreamType == AudioSystem::MUSIC) + if (t->type() == AudioSystem::MUSIC) return true; } return false; diff --git a/libs/audioflinger/AudioFlinger.h b/libs/audioflinger/AudioFlinger.h index 7d7874979f4a..06c5846d5e66 100644 --- a/libs/audioflinger/AudioFlinger.h +++ b/libs/audioflinger/AudioFlinger.h @@ -251,6 +251,10 @@ private: protected: friend class ThreadBase; friend class RecordHandle; + friend class PlaybackThread; + friend class RecordThread; + friend class MixerThread; + friend class DirectOutputThread; TrackBase(const TrackBase&); TrackBase& operator = (const TrackBase&); @@ -318,6 +322,8 @@ private: void sendConfigEvent(int event, int param = 0); void processConfigEvents(); + mutable Mutex mLock; + protected: friend class Track; @@ -329,7 +335,6 @@ private: friend class RecordThread; friend class RecordTrack; - mutable Mutex mLock; Condition mWaitWorkCV; sp mAudioFlinger; uint32_t mSampleRate; @@ -388,7 +393,10 @@ private: protected: friend class ThreadBase; friend class AudioFlinger; - friend class AudioFlinger::TrackHandle; + friend class TrackHandle; + friend class PlaybackThread; + friend class MixerThread; + friend class DirectOutputThread; Track(const Track&); Track& operator = (const Track&); @@ -510,6 +518,14 @@ private: bool mute; }; + protected: + int mType; + int16_t* mMixBuffer; + bool mSuspended; + int mBytesWritten; + bool mMasterMute; + SortedVector< wp > mActiveTracks; + private: friend class AudioFlinger; @@ -531,21 +547,15 @@ private: virtual status_t dumpInternals(int fd, const Vector& args); status_t dumpTracks(int fd, const Vector& args); - SortedVector< wp > mActiveTracks; SortedVector< sp > mTracks; // mStreamTypes[] uses 1 additionnal stream type internally for the OutputTrack used by DuplicatingThread stream_type_t mStreamTypes[AudioSystem::NUM_STREAM_TYPES + 1]; AudioStreamOut* mOutput; float mMasterVolume; - bool mMasterMute; nsecs_t mLastWriteTime; int mNumWrites; int mNumDelayedWrites; bool mInWrite; - int16_t* mMixBuffer; - bool mSuspended; - int mType; - int mBytesWritten; int mMinBytesToWrite; }; @@ -661,6 +671,7 @@ private: private: friend class AudioFlinger; + friend class RecordThread; RecordTrack(const RecordTrack&); RecordTrack& operator = (const RecordTrack&); -- cgit v1.2.3-59-g8ed1b