Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8fb46d61 authored by Srinivasa Reddy M N's avatar Srinivasa Reddy M N
Browse files

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: default avatarSrinivasa Reddy M N <quic_c_mullan@quicinc.com>
parent d192fab5
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -187,6 +187,8 @@ int channel_map_array[] = { PCM_CHANNEL_L, PCM_CHANNEL_R, PCM_CHANNEL_C, PCM_CHA
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 @@ typedef struct {
static void update_offload_codec_capabilities()
{

    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);