diff options
Diffstat (limited to 'services/audiopolicy')
-rwxr-xr-x | services/audiopolicy/enginedefault/src/Engine.cpp | 4 | ||||
-rw-r--r-- | services/audiopolicy/managerdefault/AudioPolicyManager.cpp | 3 |
2 files changed, 6 insertions, 1 deletions
diff --git a/services/audiopolicy/enginedefault/src/Engine.cpp b/services/audiopolicy/enginedefault/src/Engine.cpp index 50f1609..7a785eb 100755 --- a/services/audiopolicy/enginedefault/src/Engine.cpp +++ b/services/audiopolicy/enginedefault/src/Engine.cpp @@ -498,6 +498,10 @@ audio_devices_t Engine::getDeviceForStrategy(routing_strategy strategy) const device2 = availableOutputDevices.types() & AUDIO_DEVICE_OUT_REMOTE_SUBMIX; } } + if (isInCall() && (strategy == STRATEGY_MEDIA)) { + device = getDeviceForStrategy(STRATEGY_PHONE); + break; + } if ((device2 == AUDIO_DEVICE_NONE) && (mForceUse[AUDIO_POLICY_FORCE_FOR_MEDIA] != AUDIO_POLICY_FORCE_NO_BT_A2DP) && (outputs.getA2dpOutput() != 0)) { diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp index 82c9e55..0adaac9 100644 --- a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp +++ b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp @@ -4585,7 +4585,8 @@ void AudioPolicyManager::setStrategyMute(routing_strategy strategy, int delayMs, audio_devices_t device) { - ALOGVV("setStrategyMute() strategy %d, mute %d, output %d", strategy, on, output); + ALOGVV("setStrategyMute() strategy %d, mute %d, output ID %d", + strategy, on, outputDesc->getId()); for (int stream = 0; stream < AUDIO_STREAM_CNT; stream++) { if (stream == AUDIO_STREAM_PATCH) { continue; |