diff options
author | Phil Burk <philburk@mobileer.com> | 2020-11-18 12:09:38 -0800 |
---|---|---|
committer | Phil Burk <philburk@mobileer.com> | 2020-11-19 11:07:29 -0800 |
commit | 417c00cddc6c2e49a7f64be7b23dc9c525b4df52 (patch) | |
tree | bf2a52a8c96c64f99c42cb5f79cd2c527340bc21 /src | |
parent | d61475cc236d2dc81babebc0ff7c86e576218e53 (diff) | |
download | oboe-417c00cddc6c2e49a7f64be7b23dc9c525b4df52.tar.gz |
oboe: change close() to close_l() for OpenSL
Change AudioStreamOpenSLES::close() to close_l() to indicate that it must be called under mLock.
The subclasses acquire the lock.
No runtime change. Just a name change.
Fixes #591
Diffstat (limited to 'src')
-rw-r--r-- | src/opensles/AudioInputStreamOpenSLES.cpp | 2 | ||||
-rw-r--r-- | src/opensles/AudioOutputStreamOpenSLES.cpp | 2 | ||||
-rw-r--r-- | src/opensles/AudioStreamOpenSLES.cpp | 3 | ||||
-rw-r--r-- | src/opensles/AudioStreamOpenSLES.h | 4 |
4 files changed, 7 insertions, 4 deletions
diff --git a/src/opensles/AudioInputStreamOpenSLES.cpp b/src/opensles/AudioInputStreamOpenSLES.cpp index 2466d5c0..1dc5f998 100644 --- a/src/opensles/AudioInputStreamOpenSLES.cpp +++ b/src/opensles/AudioInputStreamOpenSLES.cpp @@ -226,7 +226,7 @@ Result AudioInputStreamOpenSLES::close() { mLock.lock(); // invalidate any interfaces mRecordInterface = nullptr; - result = AudioStreamOpenSLES::close(); + result = AudioStreamOpenSLES::close_l(); } mLock.unlock(); // avoid recursive lock return result; diff --git a/src/opensles/AudioOutputStreamOpenSLES.cpp b/src/opensles/AudioOutputStreamOpenSLES.cpp index cdb88832..0e264741 100644 --- a/src/opensles/AudioOutputStreamOpenSLES.cpp +++ b/src/opensles/AudioOutputStreamOpenSLES.cpp @@ -253,7 +253,7 @@ Result AudioOutputStreamOpenSLES::close() { mLock.lock(); // invalidate any interfaces mPlayInterface = nullptr; - result = AudioStreamOpenSLES::close(); + result = AudioStreamOpenSLES::close_l(); } mLock.unlock(); // avoid recursive lock return result; diff --git a/src/opensles/AudioStreamOpenSLES.cpp b/src/opensles/AudioStreamOpenSLES.cpp index c0487468..2b699352 100644 --- a/src/opensles/AudioStreamOpenSLES.cpp +++ b/src/opensles/AudioStreamOpenSLES.cpp @@ -267,7 +267,8 @@ SLresult AudioStreamOpenSLES::updateStreamParameters(SLAndroidConfigurationItf c return result; } -Result AudioStreamOpenSLES::close() { +// This is called under mLock. +Result AudioStreamOpenSLES::close_l() { if (mState == StreamState::Closed) { return Result::ErrorClosed; } diff --git a/src/opensles/AudioStreamOpenSLES.h b/src/opensles/AudioStreamOpenSLES.h index 81fdc63e..10a730b7 100644 --- a/src/opensles/AudioStreamOpenSLES.h +++ b/src/opensles/AudioStreamOpenSLES.h @@ -50,7 +50,6 @@ public: virtual ~AudioStreamOpenSLES() = default; virtual Result open() override; - virtual Result close() override; /** * Query the current state, eg. OBOE_STREAM_STATE_PAUSING @@ -80,6 +79,9 @@ public: protected: + // This must be called under mLock. + Result close_l(); + SLuint32 channelCountToChannelMaskDefault(int channelCount) const; virtual Result onBeforeDestroy() { return Result::OK; } |