hal: Add runtime based flag “ro.boot.audio” property
Added runtime flag “ro.boot.audio” based check to identify
AR or Elite based framework.
Change-Id: Ia7d7daad241f2e509813156d657c2068ef4fc576
Signed-off-by: Srinivasa Reddy M N <quic_c_mullan@quicinc.com>
diff --git a/hal/audio_extn/a2dp.c b/hal/audio_extn/a2dp.c
index 8665d88..17190e9 100644
--- a/hal/audio_extn/a2dp.c
+++ b/hal/audio_extn/a2dp.c
@@ -187,6 +187,8 @@
static void *vndk_fwk_lib_handle = NULL;
static int is_running_with_enhanced_fwk = UNINITIALIZED;
+static char g_audio_framework[PROPERTY_VALUE_MAX];
+
typedef int (*vndk_fwk_isVendorEnhancedFwk_t)(void);
static vndk_fwk_isVendorEnhancedFwk_t vndk_fwk_isVendorEnhancedFwk;
@@ -935,9 +937,16 @@
static void update_offload_codec_capabilities()
{
- a2dp.is_a2dp_offload_supported =
+ property_get("ro.boot.audio", g_audio_framework, NULL);
+
+ if (strstr(g_audio_framework, "audioreach") != NULL) {
+ a2dp.is_a2dp_offload_supported =
property_get_bool(SYSPROP_A2DP_OFFLOAD_SUPPORTED, false) &&
!property_get_bool(SYSPROP_A2DP_OFFLOAD_DISABLED, false);
+ } else {
+ /*For Elite audio framework */
+ a2dp.is_a2dp_offload_supported = true;
+ }
ALOGD("%s: A2DP offload supported = %d",__func__,
a2dp.is_a2dp_offload_supported);