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

Commit 90d379ce authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "hal: Add runtime based flag “ro.boot.audio” property"

parents dd9fa318 8fb46d61
Loading
Loading
Loading
Loading
+10 −1
Original line number Original line 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 void *vndk_fwk_lib_handle = NULL;
static int is_running_with_enhanced_fwk = UNINITIALIZED;
static int is_running_with_enhanced_fwk = UNINITIALIZED;


static char g_audio_framework[PROPERTY_VALUE_MAX];

typedef int (*vndk_fwk_isVendorEnhancedFwk_t)(void);
typedef int (*vndk_fwk_isVendorEnhancedFwk_t)(void);
static vndk_fwk_isVendorEnhancedFwk_t vndk_fwk_isVendorEnhancedFwk;
static vndk_fwk_isVendorEnhancedFwk_t vndk_fwk_isVendorEnhancedFwk;


@@ -935,9 +937,16 @@ typedef struct {
static void update_offload_codec_capabilities()
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 =
        a2dp.is_a2dp_offload_supported =
            property_get_bool(SYSPROP_A2DP_OFFLOAD_SUPPORTED, false) &&
            property_get_bool(SYSPROP_A2DP_OFFLOAD_SUPPORTED, false) &&
            !property_get_bool(SYSPROP_A2DP_OFFLOAD_DISABLED, 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__,
    ALOGD("%s: A2DP offload supported = %d",__func__,
          a2dp.is_a2dp_offload_supported);
          a2dp.is_a2dp_offload_supported);