hal: fix mic selection for IN_COMMUNICATION mode
Being in IN_COMMUNICATION audio mode is now equivalent to having the
active capture source use AUDIO_SOURCE_VOICE_COMMUNICATION source
with regard to microphone and echo reference selection.
Bug: 24592816.
Change-Id: I82324811b417864837423951bc7271511c55a026
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 66da249..c856bb0 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -1940,7 +1940,8 @@
} else if (in_device & AUDIO_DEVICE_IN_WIRED_HEADSET) {
snd_device = SND_DEVICE_IN_VOICE_REC_HEADSET_MIC;
}
- } else if (source == AUDIO_SOURCE_VOICE_COMMUNICATION) {
+ } else if (source == AUDIO_SOURCE_VOICE_COMMUNICATION ||
+ mode == AUDIO_MODE_IN_COMMUNICATION) {
if (out_device & (AUDIO_DEVICE_OUT_SPEAKER | AUDIO_DEVICE_OUT_SPEAKER_SAFE))
in_device = AUDIO_DEVICE_IN_BACK_MIC;
if (adev->active_input) {