summaryrefslogtreecommitdiffstats
path: root/services/audiopolicy/service/AudioPolicyEffects.cpp
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2016-04-19 02:41:45 -0700
committerSteve Kondik <steve@cyngn.com>2016-04-19 22:21:40 -0700
commit32ef0556ae58ff6b7c6fe6fb0a17d3ff7f01de31 (patch)
treee134a8ab7a0b5a00c7f3680b7b3ed6562ccbef80 /services/audiopolicy/service/AudioPolicyEffects.cpp
parent489c9fb62f02e1d23d6d6c89b22f7d19c596e65e (diff)
downloadframeworks_av-32ef0556ae58ff6b7c6fe6fb0a17d3ff7f01de31.zip
frameworks_av-32ef0556ae58ff6b7c6fe6fb0a17d3ff7f01de31.tar.gz
frameworks_av-32ef0556ae58ff6b7c6fe6fb0a17d3ff7f01de31.tar.bz2
audiopolicy: Clean up the mess
* Since we're not using the policy directly to auto-attach, let's clean it up and remove the unused stuff. * Also fixes notifications for session release. This reverts commit 47f8c7303c9e2054f1492b02b6c7472385c52dc9. Change-Id: Ibe65f427773c6ef012dde4f289d10e4089c094ea
Diffstat (limited to 'services/audiopolicy/service/AudioPolicyEffects.cpp')
-rw-r--r--services/audiopolicy/service/AudioPolicyEffects.cpp42
1 files changed, 2 insertions, 40 deletions
diff --git a/services/audiopolicy/service/AudioPolicyEffects.cpp b/services/audiopolicy/service/AudioPolicyEffects.cpp
index bd1cc33..6a43bea 100644
--- a/services/audiopolicy/service/AudioPolicyEffects.cpp
+++ b/services/audiopolicy/service/AudioPolicyEffects.cpp
@@ -275,10 +275,11 @@ status_t AudioPolicyEffects::addOutputSessionEffects(audio_io_handle_t output,
procDesc->setProcessorEnabled(true);
}
+
return status;
}
-status_t AudioPolicyEffects::doAddOutputSessionEffects(audio_io_handle_t output,
+status_t AudioPolicyEffects::doAddOutputSessionEffects(audio_io_handle_t /* output */,
audio_stream_type_t stream,
int session,
audio_output_flags_t flags,
@@ -289,12 +290,6 @@ status_t AudioPolicyEffects::doAddOutputSessionEffects(audio_io_handle_t output,
}
ALOGV("doAddOutputSessionEffects()");
- // create audio processors according to stream
- status_t status = addOutputSessionEffects(output, stream, session);
- if (status <= 0 && (status != NO_ERROR && status != ALREADY_EXISTS)) {
- ALOGW("Failed to add effects on session %d", session);
- }
-
// notify listeners
mAudioPolicyService->onOutputSessionEffectsUpdate(stream, (audio_session_t)session,
flags, channelMask, uid, true);
@@ -319,42 +314,9 @@ status_t AudioPolicyEffects::releaseOutputSessionEffects(audio_io_handle_t outpu
}
EffectVector *procDesc = mOutputSessions.valueAt(index);
-
- // just in case it already has a death wish
- if (procDesc->mRefCount == 0) {
- return NO_ERROR;
- }
-
procDesc->mRefCount--;
ALOGV("releaseOutputSessionEffects(): session: %d, refCount: %d",
audioSession, procDesc->mRefCount);
-
- if (procDesc->mRefCount == 0) {
- mAudioPolicyService->releaseOutputSessionEffectsDelayed(
- output, stream, audioSession, 10000);
- }
-
- return status;
-}
-
-status_t AudioPolicyEffects::doReleaseOutputSessionEffects(audio_io_handle_t output,
- audio_stream_type_t stream,
- int audioSession)
-{
- status_t status = NO_ERROR;
- (void) output; // argument not used for now
-
- Mutex::Autolock _l(mLock);
- ssize_t index = mOutputSessions.indexOfKey(audioSession);
- if (index < 0) {
- ALOGV("doReleaseOutputSessionEffects: no output processing was attached to this stream");
- return NO_ERROR;
- }
-
- EffectVector *procDesc = mOutputSessions.valueAt(index);
- ALOGV("doReleaseOutputSessionEffects(): session: %d, refCount: %d",
- audioSession, procDesc->mRefCount);
-
if (procDesc->mRefCount == 0) {
procDesc->setProcessorEnabled(false);
procDesc->mEffects.clear();