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

Commit adb11ed8 authored by Aniket Kumar Lata's avatar Aniket Kumar Lata Committed by Pavlin Radoslavov
Browse files

audiopolicy: Add support for A2DP offload audio policy config

Add support for A2DP offload audio policy config in
AudioPolicyManager.

Bug: 68824150
Test: A2DP offload verified on supported codecs
Change-Id: Ie62eaa10218d24e6ec51d20413fb35426ed5498a
(cherry picked from commit 71327346)
parent 32371761
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@

#define AUDIO_POLICY_XML_CONFIG_FILE_PATH_MAX_LENGTH 128
#define AUDIO_POLICY_XML_CONFIG_FILE_NAME "audio_policy_configuration.xml"
#define AUDIO_POLICY_A2DP_OFFLOAD_XML_CONFIG_FILE_NAME "audio_policy_a2dp_offload_configuration.xml"

#include <inttypes.h>
#include <math.h>
@@ -3565,10 +3566,13 @@ static status_t deserializeAudioPolicyXmlConfig(AudioPolicyConfig &config) {

    for (int i = 0; i < kConfigLocationListSize; i++) {
        PolicySerializer serializer;
        bool use_a2dp_offload_config =
                 property_get_bool("persist.bluetooth.a2dp_offload.enable", false);
        snprintf(audioPolicyXmlConfigFile,
                 sizeof(audioPolicyXmlConfigFile),
                 "%s/%s",
                 kConfigLocationList[i],
                 use_a2dp_offload_config ? AUDIO_POLICY_A2DP_OFFLOAD_XML_CONFIG_FILE_NAME :
                     AUDIO_POLICY_XML_CONFIG_FILE_NAME);
        ret = serializer.deserialize(audioPolicyXmlConfigFile, config);
        if (ret == NO_ERROR) {