From 273b347458bbcb360a2637ef08f058446d80f6d4 Mon Sep 17 00:00:00 2001 From: Karthik Reddy Katta Date: Wed, 25 Nov 2015 11:18:27 +0530 Subject: audio: update flags for selection of VoIP direct output Ringtone mute is observed in LINE app MT call over BT headset. VoIP direct output isn't returned due to incorrect flags update. Primary output is returned even though the FLAG_DIRECT is set, this in turn causing issues when renderer queries for getPosition(), which is resulting in mute. Fix this by updating flags, so that track gets VoIP direct output in this scenario. Change-Id: I6d570ae6ed9e0a7506cb29be5b41687417b7d221 CRs-Fixed: 893558 --- policy_hal/AudioPolicyManager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/policy_hal/AudioPolicyManager.cpp b/policy_hal/AudioPolicyManager.cpp index 3b28851c..b127951b 100644 --- a/policy_hal/AudioPolicyManager.cpp +++ b/policy_hal/AudioPolicyManager.cpp @@ -1101,8 +1101,8 @@ audio_io_handle_t AudioPolicyManagerCustom::getOutputForDevice( property_get("use.voice.path.for.pcm.voip", propValue, "0"); bool voipPcmSysPropEnabled = !strncmp("true", propValue, sizeof("true")); if (voipPcmSysPropEnabled && (format == AUDIO_FORMAT_PCM_16_BIT)) { - flags = (audio_output_flags_t)((flags &~AUDIO_OUTPUT_FLAG_FAST) | - AUDIO_OUTPUT_FLAG_VOIP_RX | AUDIO_OUTPUT_FLAG_DIRECT); + flags = (audio_output_flags_t)(AUDIO_OUTPUT_FLAG_VOIP_RX | + AUDIO_OUTPUT_FLAG_DIRECT); ALOGD("Set VoIP and Direct output flags for PCM format"); } } -- cgit v1.2.3