diff options
author | Eric Laurent <elaurent@google.com> | 2009-07-23 13:17:39 -0700 |
---|---|---|
committer | Eric Laurent <elaurent@google.com> | 2009-07-23 13:17:39 -0700 |
commit | 9395d9be9c516a2468e2cf741a0e5a9c7615ef82 (patch) | |
tree | 7b09540ee38a0a9cd6993b0364fee3a8607efeec /libs/audioflinger | |
parent | b253b42978b4d5c2fe53f11401d8bea56923e378 (diff) | |
download | frameworks_native-9395d9be9c516a2468e2cf741a0e5a9c7615ef82.zip frameworks_native-9395d9be9c516a2468e2cf741a0e5a9c7615ef82.tar.gz frameworks_native-9395d9be9c516a2468e2cf741a0e5a9c7615ef82.tar.bz2 |
Fix the sim build.
Diffstat (limited to 'libs/audioflinger')
-rw-r--r-- | libs/audioflinger/AudioFlinger.cpp | 7 | ||||
-rw-r--r-- | 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 c05ab77..bc0854e 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>& 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<Track> 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 7d78749..06c5846 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<AudioFlinger> 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<Track> > mActiveTracks; + private: friend class AudioFlinger; @@ -531,21 +547,15 @@ private: virtual status_t dumpInternals(int fd, const Vector<String16>& args); status_t dumpTracks(int fd, const Vector<String16>& args); - SortedVector< wp<Track> > mActiveTracks; SortedVector< sp<Track> > 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&); |