hal: fix headset path
Inserting HS without mic should select speakerphone mic
instead of handset mic
Bug: 17307386
Change-Id: I66d3b9037bbf7da5ff4bfebf2567efa3a0866074
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 4271fa7..492ff9e 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -1286,8 +1286,7 @@
goto exit;
}
}
- if (out_device & AUDIO_DEVICE_OUT_EARPIECE ||
- out_device & AUDIO_DEVICE_OUT_WIRED_HEADPHONE) {
+ if (out_device & AUDIO_DEVICE_OUT_EARPIECE) {
if (my_data->fluence_in_voice_call == false) {
snd_device = SND_DEVICE_IN_HANDSET_MIC;
set_echo_reference(adev, true);
@@ -1305,7 +1304,9 @@
} else {
snd_device = SND_DEVICE_IN_BT_SCO_MIC;
}
- } else if (out_device & AUDIO_DEVICE_OUT_SPEAKER) {
+ } else if (out_device & AUDIO_DEVICE_OUT_SPEAKER ||
+ out_device & AUDIO_DEVICE_OUT_WIRED_HEADPHONE ||
+ out_device & AUDIO_DEVICE_OUT_LINE) {
if (my_data->fluence_in_voice_call && my_data->fluence_in_spkr_mode &&
my_data->dualmic_config != DUALMIC_CONFIG_NONE) {
snd_device = SND_DEVICE_IN_VOICE_SPEAKER_DMIC;