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/msm8960/platform.c b/hal/msm8960/platform.c
index c78d943..0ffe8a9 100644
--- a/hal/msm8960/platform.c
+++ b/hal/msm8960/platform.c
@@ -794,7 +794,8 @@
                 snd_device = SND_DEVICE_IN_VOICE_REC_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)
             in_device = AUDIO_DEVICE_IN_BACK_MIC;
         if (adev->active_input) {