hal: Update EC reference for HFP usecase
Ensure reference device is set if audio is routed
to speaker/headset during HFP usecase.
Change-Id: Ia17371727b7c8f158bc2951d0d433416b7867458
CRs-Fixed: 641513
diff --git a/hal/msm8916/platform.c b/hal/msm8916/platform.c
index dd421bb..c6ba144 100644
--- a/hal/msm8916/platform.c
+++ b/hal/msm8916/platform.c
@@ -1314,6 +1314,7 @@
}
} else if (out_device & AUDIO_DEVICE_OUT_WIRED_HEADSET) {
snd_device = SND_DEVICE_IN_VOICE_HEADSET_MIC;
+ set_echo_reference(adev->mixer, EC_REF_RX);
} else if (out_device & AUDIO_DEVICE_OUT_ALL_SCO) {
if (my_data->btsco_sample_rate == SAMPLE_RATE_16KHZ)
snd_device = SND_DEVICE_IN_BT_SCO_MIC_WB;
@@ -1332,6 +1333,7 @@
}
} else {
snd_device = SND_DEVICE_IN_VOICE_SPEAKER_MIC;
+ set_echo_reference(adev->mixer, EC_REF_RX);
}
}
} else if (source == AUDIO_SOURCE_CAMCORDER) {