summaryrefslogtreecommitdiffstats
path: root/libaudio/AudioHardware.h
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2011-01-18 17:54:28 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-01-18 17:54:28 -0800
commit27cc0c7879c062a7a27c2479f45e974b20c1522c (patch)
treee092d3f9dc6bf857bb4a8b84a3c70283629125c4 /libaudio/AudioHardware.h
parent4513f7ee51d946d872251ad8d55037a6a9fee648 (diff)
parent0c5bf19e1535772bf837800536a2dbb25790964e (diff)
downloaddevice_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.h12
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;
};
};