summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2012-03-07 12:26:34 -0800
committerGlenn Kasten <gkasten@google.com>2012-03-07 16:36:23 -0800
commit639dbee79140956c43926344c23af765f6e0c9a5 (patch)
tree9ae31c1e9a1da475fdc9e0522eaf64da28af62d5 /services
parentb279312a9038b9c5b9b05b31b1b1db86f748efd8 (diff)
downloadframeworks_av-639dbee79140956c43926344c23af765f6e0c9a5.zip
frameworks_av-639dbee79140956c43926344c23af765f6e0c9a5.tar.gz
frameworks_av-639dbee79140956c43926344c23af765f6e0c9a5.tar.bz2
Don't ask policy manager about invalid stream type
Change-Id: If50fbff9d34045d1398984da48da7e6428a74491
Diffstat (limited to 'services')
-rw-r--r--services/audioflinger/AudioFlinger.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/services/audioflinger/AudioFlinger.cpp b/services/audioflinger/AudioFlinger.cpp
index 032406e..ae868fb 100644
--- a/services/audioflinger/AudioFlinger.cpp
+++ b/services/audioflinger/AudioFlinger.cpp
@@ -1619,7 +1619,7 @@ sp<AudioFlinger::PlaybackThread::Track> AudioFlinger::PlaybackThread::createTra
uint32_t strategy = AudioSystem::getStrategyForStream(streamType);
for (size_t i = 0; i < mTracks.size(); ++i) {
sp<Track> t = mTracks[i];
- if (t != 0) {
+ if (t != 0 && !t->isOutputTrack()) {
uint32_t actual = AudioSystem::getStrategyForStream(t->streamType());
if (sessionId == t->sessionId() && strategy != actual) {
ALOGE("createTrack_l() mismatched strategy; expected %u but found %u",