summaryrefslogtreecommitdiffstats
path: root/services/audioflinger/Tracks.cpp
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2014-07-28 17:26:49 -0700
committerEric Laurent <elaurent@google.com>2014-07-28 18:10:29 -0700
commit4dc680607181e6a76f4e91a39366c4f5dfb7b03e (patch)
tree5212b6ff474b8ef68a68cb1cf144f54e5348de77 /services/audioflinger/Tracks.cpp
parentd530d415e60373caf875a37d2d747a51470ee45c (diff)
downloadframeworks_av-4dc680607181e6a76f4e91a39366c4f5dfb7b03e.zip
frameworks_av-4dc680607181e6a76f4e91a39366c4f5dfb7b03e.tar.gz
frameworks_av-4dc680607181e6a76f4e91a39366c4f5dfb7b03e.tar.bz2
audio policy: pass session ID to capture activity methods
Indicate the audio session ID when calling getInput(), startInput(), stopInput(), releaseInput(). Bug: 12378680. Change-Id: I763793752f93e2f4e1445a5ab217c895af011038
Diffstat (limited to 'services/audioflinger/Tracks.cpp')
-rw-r--r--services/audioflinger/Tracks.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/services/audioflinger/Tracks.cpp b/services/audioflinger/Tracks.cpp
index e81697f..48093da 100644
--- a/services/audioflinger/Tracks.cpp
+++ b/services/audioflinger/Tracks.cpp
@@ -2050,7 +2050,7 @@ void AudioFlinger::RecordThread::RecordTrack::stop()
if (thread != 0) {
RecordThread *recordThread = (RecordThread *)thread.get();
if (recordThread->stop(this) && isExternalTrack()) {
- AudioSystem::stopInput(recordThread->id());
+ AudioSystem::stopInput(recordThread->id(), (audio_session_t)mSessionId);
}
}
}
@@ -2064,9 +2064,9 @@ void AudioFlinger::RecordThread::RecordTrack::destroy()
if (thread != 0) {
if (isExternalTrack()) {
if (mState == ACTIVE || mState == RESUMING) {
- AudioSystem::stopInput(thread->id());
+ AudioSystem::stopInput(thread->id(), (audio_session_t)mSessionId);
}
- AudioSystem::releaseInput(thread->id());
+ AudioSystem::releaseInput(thread->id(), (audio_session_t)mSessionId);
}
Mutex::Autolock _l(thread->mLock);
RecordThread *recordThread = (RecordThread *) thread.get();