hal: use PVC apis for msm89996
- PVC (per vocoder calibration) is needed for voice path on msm8996
- update acdb_init_v2_cvd_t with correct number of input parameters
Change-Id: Ib4be07aa36def4c64f22deb9f87b5c54a4a6a173
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 10c9ffb..c9e80e3 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -94,7 +94,7 @@
/* Audio calibration related functions */
typedef void (*acdb_deallocate_t)();
-typedef int (*acdb_init_v2_cvd_t)(char *, char *);
+typedef int (*acdb_init_v2_cvd_t)(char *, char *, int);
typedef int (*acdb_init_v2_t)(char *);
typedef int (*acdb_init_t)();
typedef void (*acdb_send_audio_cal_t)(int, int);
@@ -1098,7 +1098,7 @@
ALOGV("%s: Could not find the symbol acdb_loader_send_gain_dep_cal from %s",
__func__, LIB_ACDB_LOADER);
-#if defined (PLATFORM_MSM8994)
+#if defined (PLATFORM_MSM8994) || (PLATFORM_MSM8996)
acdb_init_v2_cvd_t acdb_init;
acdb_init = (acdb_init_v2_cvd_t)dlsym(my_data->acdb_handle,
"acdb_loader_init_v2");
@@ -1112,7 +1112,7 @@
if (!cvd_version)
ALOGE("failed to allocate cvd_version");
else
- acdb_init((char *)snd_card_name, cvd_version);
+ acdb_init((char *)snd_card_name, cvd_version, 0);
free(cvd_version);
#elif defined (PLATFORM_MSM8084)
acdb_init_v2_t acdb_init;