Loading libs/audioflinger/AudioFlinger.cpp +3 −4 Original line number Diff line number Diff line Loading @@ -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(); Loading Loading @@ -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; Loading libs/audioflinger/AudioFlinger.h +19 −8 Original line number Diff line number Diff line Loading @@ -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&); Loading Loading @@ -318,6 +322,8 @@ private: void sendConfigEvent(int event, int param = 0); void processConfigEvents(); mutable Mutex mLock; protected: friend class Track; Loading @@ -329,7 +335,6 @@ private: friend class RecordThread; friend class RecordTrack; mutable Mutex mLock; Condition mWaitWorkCV; sp<AudioFlinger> mAudioFlinger; uint32_t mSampleRate; Loading Loading @@ -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&); Loading Loading @@ -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; Loading @@ -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; }; Loading Loading @@ -661,6 +671,7 @@ private: private: friend class AudioFlinger; friend class RecordThread; RecordTrack(const RecordTrack&); RecordTrack& operator = (const RecordTrack&); Loading Loading
libs/audioflinger/AudioFlinger.cpp +3 −4 Original line number Diff line number Diff line Loading @@ -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(); Loading Loading @@ -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; Loading
libs/audioflinger/AudioFlinger.h +19 −8 Original line number Diff line number Diff line Loading @@ -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&); Loading Loading @@ -318,6 +322,8 @@ private: void sendConfigEvent(int event, int param = 0); void processConfigEvents(); mutable Mutex mLock; protected: friend class Track; Loading @@ -329,7 +335,6 @@ private: friend class RecordThread; friend class RecordTrack; mutable Mutex mLock; Condition mWaitWorkCV; sp<AudioFlinger> mAudioFlinger; uint32_t mSampleRate; Loading Loading @@ -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&); Loading Loading @@ -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; Loading @@ -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; }; Loading Loading @@ -661,6 +671,7 @@ private: private: friend class AudioFlinger; friend class RecordThread; RecordTrack(const RecordTrack&); RecordTrack& operator = (const RecordTrack&); Loading