diff options
author | Eric Laurent <elaurent@google.com> | 2011-01-18 17:54:28 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-01-18 17:54:28 -0800 |
commit | 27cc0c7879c062a7a27c2479f45e974b20c1522c (patch) | |
tree | e092d3f9dc6bf857bb4a8b84a3c70283629125c4 /libaudio/AudioHardware.h | |
parent | 4513f7ee51d946d872251ad8d55037a6a9fee648 (diff) | |
parent | 0c5bf19e1535772bf837800536a2dbb25790964e (diff) | |
download | device_samsung_crespo-27cc0c7879c062a7a27c2479f45e974b20c1522c.zip device_samsung_crespo-27cc0c7879c062a7a27c2479f45e974b20c1522c.tar.gz device_samsung_crespo-27cc0c7879c062a7a27c2479f45e974b20c1522c.tar.bz2 |
Merge "Fix issue 3305305." into gingerbread
Diffstat (limited to 'libaudio/AudioHardware.h')
-rw-r--r-- | libaudio/AudioHardware.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/libaudio/AudioHardware.h b/libaudio/AudioHardware.h index 1379495..a2c47bd 100644 --- a/libaudio/AudioHardware.h +++ b/libaudio/AudioHardware.h @@ -203,8 +203,9 @@ private: status_t open_l(); int standbyCnt() { return mStandbyCnt; } - void lock() { mLock.lock(); } - void unlock() { mLock.unlock(); } + int prepareLock(); + void lock(); + void unlock(); private: @@ -222,6 +223,7 @@ private: // trace driver operations for dump int mDriverOp; int mStandbyCnt; + bool mSleepReq; }; class DownSampler; @@ -316,8 +318,9 @@ private: virtual status_t getNextBuffer(BufferProvider::Buffer* buffer); virtual void releaseBuffer(BufferProvider::Buffer* buffer); - void lock() { mLock.lock(); } - void unlock() { mLock.unlock(); } + int prepareLock(); + void lock(); + void unlock(); private: Mutex mLock; @@ -339,6 +342,7 @@ private: // trace driver operations for dump int mDriverOp; int mStandbyCnt; + bool mSleepReq; }; }; |