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

Commit 549ae8b2 authored by Petri Gynther's avatar Petri Gynther
Browse files

A2DP offload: switch to new properties

Bug: 63932139
Bug: 76201991
Test: Manual A2DP testing (A2DP offload enabled and disabled)
Change-Id: Idcc2af40bde09758e060861ac518c06b7551212a
parent 0ad49bdd
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -54,8 +54,6 @@
 *****************************************************************************/
static const std::string kBtifAvSourceServiceName = "Advanced Audio Source";
static const std::string kBtifAvSinkServiceName = "Advanced Audio Sink";
static const std::string kBtifAvA2dpOffloadEnable =
    "persist.bluetooth.a2dp_offload.enable";
static constexpr int kDefaultMaxConnectedAudioDevices = 1;
static constexpr tBTA_AV_HNDL kBtaHandleUnknown = 0;

@@ -907,9 +905,13 @@ bt_status_t BtifAvSource::Init(
  max_connected_peers_ = max_connected_audio_devices;

  /* A2DP OFFLOAD */
  char value[PROPERTY_VALUE_MAX] = {'\0'};
  osi_property_get(kBtifAvA2dpOffloadEnable.c_str(), value, "false");
  a2dp_offload_enabled_ = (strcmp(value, "true") == 0);
  char value_sup[PROPERTY_VALUE_MAX] = {'\0'};
  char value_dis[PROPERTY_VALUE_MAX] = {'\0'};
  osi_property_get("ro.bluetooth.a2dp_offload.supported", value_sup, "false");
  osi_property_get("persist.bluetooth.a2dp_offload.disabled", value_dis,
                   "false");
  a2dp_offload_enabled_ =
      (strcmp(value_sup, "true") == 0) && (strcmp(value_dis, "false") == 0);
  BTIF_TRACE_DEBUG("a2dp_offload.enable = %d", a2dp_offload_enabled_);

  callbacks_ = callbacks;
+8 −4
Original line number Diff line number Diff line
@@ -549,13 +549,17 @@ bool A2dpCodecs::init() {
  char* tok = NULL;
  char* tmp_token = NULL;
  bool offload_codec_support[BTAV_A2DP_CODEC_INDEX_MAX] = {false};
  char value_cap[PROPERTY_VALUE_MAX], value_enable[PROPERTY_VALUE_MAX];
  osi_property_get("persist.bluetooth.a2dp_offload.cap", value_cap, "false");
  osi_property_get("persist.bluetooth.a2dp_offload.enable", value_enable,
  char value_sup[PROPERTY_VALUE_MAX], value_dis[PROPERTY_VALUE_MAX];

  osi_property_get("ro.bluetooth.a2dp_offload.supported", value_sup, "false");
  osi_property_get("persist.bluetooth.a2dp_offload.disabled", value_dis,
                   "false");
  a2dp_offload_status = (strcmp(value_enable, "true") == 0);
  a2dp_offload_status =
      (strcmp(value_sup, "true") == 0) && (strcmp(value_dis, "false") == 0);

  if (a2dp_offload_status) {
    char value_cap[PROPERTY_VALUE_MAX];
    osi_property_get("persist.bluetooth.a2dp_offload.cap", value_cap, "");
    tok = strtok_r((char*)value_cap, "-", &tmp_token);
    while (tok != NULL) {
      if (strcmp(tok, "sbc") == 0) {