hal: set correct default value for fluence type system property
- in case fluence type system property is not present set default
value as "none"
Bug: 23196835
Change-Id: Ic17fdb91a64471c511e5f497c9a7dd82e01b51b4
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 838c3f6..4958cb1 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -891,6 +891,7 @@
char value[PROPERTY_VALUE_MAX];
struct platform_data *my_data;
int retry_num = 0, snd_card_num = 0;
+ bool dual_mic_config = false;
const char *snd_card_name;
char *cvd_version = NULL;
@@ -955,6 +956,11 @@
property_get("ro.config.vc_call_vol_steps", value, TOSTRING(MAX_VOL_INDEX));
my_data->max_vol_index = atoi(value);
+ property_get("persist.audio.dualmic.config",value,"");
+ if (!strcmp("endfire", value)) {
+ dual_mic_config = true;
+ }
+
my_data->source_mic_type = SOURCE_DUAL_MIC;
my_data->fluence_in_spkr_mode = false;
@@ -962,10 +968,10 @@
my_data->fluence_in_voice_comm = false;
my_data->fluence_in_voice_rec = false;
- property_get("ro.qc.sdk.audio.fluencetype", value, "");
+ property_get("ro.qc.sdk.audio.fluencetype", value, "none");
if (!strcmp("fluencepro", value)) {
my_data->fluence_type = FLUENCE_PRO_ENABLE;
- } else if (!strcmp("fluence", value)) {
+ } else if (!strcmp("fluence", value) || (dual_mic_config)) {
my_data->fluence_type = FLUENCE_ENABLE;
} else if (!strcmp("none", value)) {
my_data->fluence_type = FLUENCE_DISABLE;