summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiyong Park <jiyong@google.com>2019-08-09 09:53:34 +0900
committerJiyong Park <jiyong@google.com>2019-08-09 12:46:17 +0900
commit96ad71a9706ae6512c478be1416c01af1d63190d (patch)
tree05ea21c9dd7d37c0e8c2f5bd4eaf97ace784b5c9
parentaac4984dc11112b11e3a4cf6661dcf540350a23e (diff)
downloadandroid_hardware_qcom_audio-96ad71a9706ae6512c478be1416c01af1d63190d.tar.gz
android_hardware_qcom_audio-96ad71a9706ae6512c478be1416c01af1d63190d.tar.bz2
android_hardware_qcom_audio-96ad71a9706ae6512c478be1416c01af1d63190d.zip
Fix incorrect sysprop name
Starting from Q-launching devices, sysprops defined by vendor should start with vendor. or ro.vendor. Therefore, renaming ro.qc.sdk.audio.fluencetype to ro.vendor.audio.sdk.fluencetype. For legacy compatibility, the HAL reads both sysprops; first the new one and then falls back to the old one. Bug: 139108926 Test: making a video call via Duo, make sure sound works Test: vol adjust during a phone call works Change-Id: I54babf96de702a142cbe860f59d6b5b011bfa374
-rw-r--r--hal/msm8916/platform.c4
-rw-r--r--hal/msm8974/platform.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/hal/msm8916/platform.c b/hal/msm8916/platform.c
index 3602b973..8600b7dc 100644
--- a/hal/msm8916/platform.c
+++ b/hal/msm8916/platform.c
@@ -1118,7 +1118,9 @@ void *platform_init(struct audio_device *adev)
my_data->fluence_type = FLUENCE_NONE;
my_data->fluence_mode = FLUENCE_ENDFIRE;
- property_get("ro.qc.sdk.audio.fluencetype", my_data->fluence_cap, "");
+ if (property_get("ro.vendor.audio.sdk.fluencetype", my_data->fluence_cap, NULL) == 0) {
+ property_get("ro.qc.sdk.audio.fluencetype", my_data->fluence_cap, "");
+ }
if (!strncmp("fluencepro", my_data->fluence_cap, sizeof("fluencepro"))) {
my_data->fluence_type = FLUENCE_QUAD_MIC | FLUENCE_DUAL_MIC;
} else if (!strncmp("fluence", my_data->fluence_cap, sizeof("fluence"))) {
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 41d8bd28..8a2fc183 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -1805,7 +1805,9 @@ void *platform_init(struct audio_device *adev)
my_data->fluence_in_voice_comm = false;
my_data->fluence_in_voice_rec = false;
- property_get("ro.qc.sdk.audio.fluencetype", value, "none");
+ if (property_get("ro.vendor.audio.sdk.fluencetype", value, NULL) == 0) {
+ 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) || (dual_mic_config)) {