summaryrefslogtreecommitdiffstats
path: root/libaudio/AudioHardware.h
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2011-01-21 15:50:31 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2011-01-21 15:50:31 -0800
commit87bbe23ebffab7f5fdea3f8f673f14f6414ee0ce (patch)
tree482c20a6948d285834b0ffbe2c9a0857a051dc98 /libaudio/AudioHardware.h
parent927003b34fbcbaabc19825eccf35bd8807dfcc8f (diff)
parent92786a1ce7e7dd078d1a5c05411715d4a617dc57 (diff)
downloaddevice_samsung_crespo-87bbe23ebffab7f5fdea3f8f673f14f6414ee0ce.zip
device_samsung_crespo-87bbe23ebffab7f5fdea3f8f673f14f6414ee0ce.tar.gz
device_samsung_crespo-87bbe23ebffab7f5fdea3f8f673f14f6414ee0ce.tar.bz2
am 92786a1c: am 27cc0c78: Merge "Fix issue 3305305." into gingerbread
* commit '92786a1ce7e7dd078d1a5c05411715d4a617dc57': Fix issue 3305305.
Diffstat (limited to 'libaudio/AudioHardware.h')
-rw-r--r--libaudio/AudioHardware.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/libaudio/AudioHardware.h b/libaudio/AudioHardware.h
index 0a09f18..428cf12 100644
--- a/libaudio/AudioHardware.h
+++ b/libaudio/AudioHardware.h
@@ -208,8 +208,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:
@@ -227,6 +228,7 @@ private:
// trace driver operations for dump
int mDriverOp;
int mStandbyCnt;
+ bool mSleepReq;
};
class DownSampler;
@@ -321,8 +323,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;
@@ -344,6 +347,7 @@ private:
// trace driver operations for dump
int mDriverOp;
int mStandbyCnt;
+ bool mSleepReq;
};
};