hal: Fix android music app crash when turning ANC OFF
- Music app crashes when turning ANC OFF during audio
playback
- Fix by adding device switch logic on set param request
for ANC enable
- Fix for broken AAC recording due to missing fluence
channel count check
Change-Id: I8035d7efd47d4aec278f6ee8c366234982b14222
CRs-fixed: 570800
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 2aaaf4a..7175216 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -877,18 +877,11 @@
set_echo_reference(adev->mixer, "NONE");
}
} else if (source == AUDIO_SOURCE_MIC) {
- if (in_device & AUDIO_DEVICE_IN_BACK_MIC) {
- if(my_data->fluence_type & FLUENCE_DUAL_MIC &&
- my_data->fluence_in_audio_rec)
- snd_device = SND_DEVICE_IN_SPEAKER_DMIC;
- else
- snd_device = SND_DEVICE_IN_SPEAKER_MIC;
- } else if (in_device & AUDIO_DEVICE_IN_BUILTIN_MIC) {
+ if (in_device & AUDIO_DEVICE_IN_BUILTIN_MIC &&
+ channel_count == 1 ) {
if(my_data->fluence_type & FLUENCE_DUAL_MIC &&
my_data->fluence_in_audio_rec)
snd_device = SND_DEVICE_IN_HANDSET_DMIC;
- else
- snd_device = SND_DEVICE_IN_HANDSET_MIC;
}
} else if (source == AUDIO_SOURCE_FM_RX ||
source == AUDIO_SOURCE_FM_RX_A2DP) {