diff options
author | Eric Laurent <elaurent@google.com> | 2014-12-17 18:08:04 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-12-17 18:08:04 +0000 |
commit | 23c8dc13787186dc98731055858b2fba3aedc105 (patch) | |
tree | 08ed5ebd4244095641a3d7494e9dab6b6d471eb5 /services/audioflinger/Threads.h | |
parent | c30943f7485fa84a32e7d070234b3def692d9d16 (diff) | |
parent | 85aca658ac7d20584b0647427256df50a5f243ef (diff) | |
download | frameworks_av-23c8dc13787186dc98731055858b2fba3aedc105.zip frameworks_av-23c8dc13787186dc98731055858b2fba3aedc105.tar.gz frameworks_av-23c8dc13787186dc98731055858b2fba3aedc105.tar.bz2 |
am 85aca658: am d33712d7: am 145cf5d8: Merge "audioflinger: implement pause/resume for direct outputs" into lmp-mr1-dev
* commit '85aca658ac7d20584b0647427256df50a5f243ef':
audioflinger: implement pause/resume for direct outputs
Diffstat (limited to 'services/audioflinger/Threads.h')
-rw-r--r-- | services/audioflinger/Threads.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/services/audioflinger/Threads.h b/services/audioflinger/Threads.h index 09383b6..65088d3 100644 --- a/services/audioflinger/Threads.h +++ b/services/audioflinger/Threads.h @@ -812,7 +812,9 @@ public: protected: // accessed by both binder threads and within threadLoop(), lock on mutex needed unsigned mFastTrackAvailMask; // bit i set if fast track [i] is available - + bool mHwSupportsPause; + bool mHwPaused; + bool mFlushPending; private: // timestamp latch: // D input is written by threadLoop_write while mutex is unlocked, and read while locked @@ -913,6 +915,8 @@ protected: virtual mixer_state prepareTracks_l(Vector< sp<Track> > *tracksToRemove); virtual void threadLoop_mix(); virtual void threadLoop_sleepTime(); + virtual void threadLoop_exit(); + virtual bool shouldStandby_l(); // volumes last sent to audio HAL with stream->set_volume() float mLeftVolFloat; @@ -943,12 +947,9 @@ protected: virtual bool waitingAsyncCallback(); virtual bool waitingAsyncCallback_l(); - virtual bool shouldStandby_l(); virtual void onAddNewTrack_l(); private: - bool mHwPaused; - bool mFlushPending; size_t mPausedWriteLength; // length in bytes of write interrupted by pause size_t mPausedBytesRemaining; // bytes still waiting in mixbuffer after resume wp<Track> mPreviousTrack; // used to detect track switch |