aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPhil Burk <philburk@mobileer.com>2020-11-18 12:09:38 -0800
committerPhil Burk <philburk@mobileer.com>2020-11-19 11:07:29 -0800
commit417c00cddc6c2e49a7f64be7b23dc9c525b4df52 (patch)
treebf2a52a8c96c64f99c42cb5f79cd2c527340bc21 /src
parentd61475cc236d2dc81babebc0ff7c86e576218e53 (diff)
downloadoboe-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.cpp2
-rw-r--r--src/opensles/AudioOutputStreamOpenSLES.cpp2
-rw-r--r--src/opensles/AudioStreamOpenSLES.cpp3
-rw-r--r--src/opensles/AudioStreamOpenSLES.h4
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; }