summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVidyakumar Athota <vathota@codeaurora.org>2015-06-29 17:19:45 -0700
committerMingming Yin <mingming@codeaurora.org>2016-03-14 11:48:19 -0700
commit78b70c0a0515a7e1b43abaea79b5f7935bef3d89 (patch)
tree9d7a4d36f992ad0d9596f60fdb917581a686ecc5
parent726c71d53a5031886a02791f1d8042f527953397 (diff)
downloadandroid_hardware_qcom_audio-78b70c0a0515a7e1b43abaea79b5f7935bef3d89.tar.gz
android_hardware_qcom_audio-78b70c0a0515a7e1b43abaea79b5f7935bef3d89.tar.bz2
android_hardware_qcom_audio-78b70c0a0515a7e1b43abaea79b5f7935bef3d89.zip
hal: add support for fluence in voice recognition
Add support to use 3 or 4 mic devices with fluence processing for voice recognition use case. CRs-Fixed: 866947 Change-Id: I028d9cf60e235481030bfea06ab67aa15eb7d7be
-rw-r--r--hal/msm8974/platform.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index d9e7745c..c8edd3ee 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -2686,11 +2686,16 @@ snd_device_t platform_get_input_snd_device(void *platform, audio_devices_t out_d
if (in_device & AUDIO_DEVICE_IN_BUILTIN_MIC) {
if (channel_count == 2) {
snd_device = SND_DEVICE_IN_VOICE_REC_DMIC_STEREO;
- } else if (adev->active_input->enable_ns)
- snd_device = SND_DEVICE_IN_VOICE_REC_MIC_NS;
- else if (my_data->fluence_type != FLUENCE_NONE &&
+ } else if (my_data->fluence_type != FLUENCE_NONE &&
my_data->fluence_in_voice_rec) {
- snd_device = SND_DEVICE_IN_VOICE_REC_DMIC_FLUENCE;
+ if (my_data->fluence_type & FLUENCE_QUAD_MIC) {
+ snd_device = SND_DEVICE_IN_HANDSET_QMIC;
+ } else {
+ snd_device = SND_DEVICE_IN_VOICE_REC_DMIC_FLUENCE;
+ }
+ platform_set_echo_reference(adev->platform, true, out_device);
+ } else if (adev->active_input->enable_ns) {
+ snd_device = SND_DEVICE_IN_VOICE_REC_MIC_NS;
} else {
snd_device = SND_DEVICE_IN_VOICE_REC_MIC;
}