Merge "hal: Fix incorrect device selection for incall recording"
diff --git a/hal/voice.c b/hal/voice.c
index 5fb0956..5bc0a4e 100644
--- a/hal/voice.c
+++ b/hal/voice.c
@@ -331,15 +331,21 @@
     case SND_DEVICE_IN_VOICE_DMIC:
     case SND_DEVICE_IN_AANC_HANDSET_MIC:
         incall_record_device = SND_DEVICE_IN_HANDSET_MIC;
+        break;
     case SND_DEVICE_IN_VOICE_SPEAKER_MIC:
     case SND_DEVICE_IN_VOICE_SPEAKER_DMIC:
     case SND_DEVICE_IN_VOICE_SPEAKER_DMIC_BROADSIDE:
     case SND_DEVICE_IN_VOICE_SPEAKER_QMIC:
         incall_record_device = SND_DEVICE_IN_VOICE_SPEAKER_MIC;
+        break;
     default:
         incall_record_device = in_snd_device;
     }
 
+    ALOGD("%s: in_snd_device(%d: %s) incall_record_device(%d: %s)", __func__,
+          in_snd_device, platform_get_snd_device_name(in_snd_device),
+          incall_record_device,  platform_get_snd_device_name(incall_record_device));
+
     return incall_record_device;
 }