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

Commit a5437649 authored by android-build-team Robot's avatar android-build-team Robot
Browse files

Snap for 6958220 from e3eb130f to sc-release

Change-Id: I1b5936a0d1e169a0334aefac343f93ebed7d7b2c
parents 33581339 e3eb130f
Loading
Loading
Loading
Loading
+3 −15
Original line number Diff line number Diff line
@@ -780,9 +780,6 @@ void bta_av_do_disc_a2dp(tBTA_AV_SCB* p_scb, tBTA_AV_DATA* p_data) {
                        BTA_AV_AVRC_TIMER_EVT, p_scb->hndl);
  }

  if (bta_av_cb.features & BTA_AV_FEAT_CENTRAL) {
    BTM_default_block_role_switch();
  }
  /* store peer addr other parameters */
  bta_av_save_addr(p_scb, p_data->api_open.bd_addr);
  p_scb->use_rc = p_data->api_open.use_rc;
@@ -1867,10 +1864,7 @@ void bta_av_str_stopped(tBTA_AV_SCB* p_scb, tBTA_AV_DATA* p_data) {
      bta_av_cb.audio_open_cnt, p_data, start);

  bta_sys_idle(BTA_ID_AV, bta_av_cb.audio_open_cnt, p_scb->PeerAddress());
  if ((bta_av_cb.features & BTA_AV_FEAT_CENTRAL) == 0 ||
      bta_av_cb.audio_open_cnt == 1) {
  BTM_unblock_role_switch_for(p_scb->PeerAddress());
  }

  if (p_scb->co_started) {
    if (p_scb->offload_started) {
@@ -2382,10 +2376,7 @@ void bta_av_str_closed(tBTA_AV_SCB* p_scb, tBTA_AV_DATA* p_data) {
      __func__, p_scb->PeerAddress().ToString().c_str(), p_scb->hndl,
      p_scb->open_status, p_scb->chnl, p_scb->co_started);

  if ((bta_av_cb.features & BTA_AV_FEAT_CENTRAL) == 0 ||
      bta_av_cb.audio_open_cnt == 1) {
  BTM_unblock_role_switch_for(p_scb->PeerAddress());
  }
  if (bta_av_cb.audio_open_cnt <= 1) {
    BTM_default_unblock_role_switch();
  }
@@ -2493,10 +2484,7 @@ void bta_av_suspend_cfm(tBTA_AV_SCB* p_scb, tBTA_AV_DATA* p_data) {
  }

  bta_sys_idle(BTA_ID_AV, bta_av_cb.audio_open_cnt, p_scb->PeerAddress());
  if ((bta_av_cb.features & BTA_AV_FEAT_CENTRAL) == 0 ||
      bta_av_cb.audio_open_cnt == 1) {
  BTM_unblock_role_switch_for(p_scb->PeerAddress());
  }

  /* in case that we received suspend_ind, we may need to call co_stop here */
  if (p_scb->co_started) {
+1 −5
Original line number Diff line number Diff line
@@ -1010,11 +1010,7 @@ bool bta_av_link_role_ok(tBTA_AV_SCB* p_scb, uint8_t bits) {
        __func__, p_scb->PeerAddress().ToString().c_str(), p_scb->hndl, role,
        bta_av_cb.conn_audio, bits, bta_av_cb.features);
    if (HCI_ROLE_CENTRAL != role &&
        (A2DP_BitsSet(bta_av_cb.conn_audio) > bits ||
         (bta_av_cb.features & BTA_AV_FEAT_CENTRAL))) {
      if (bta_av_cb.features & BTA_AV_FEAT_CENTRAL)
        BTM_block_role_switch_for(p_scb->PeerAddress());

        (A2DP_BitsSet(bta_av_cb.conn_audio) > bits)) {
      tBTM_STATUS status = BTM_SwitchRoleToCentral(p_scb->PeerAddress());
      if (status != BTM_CMD_STARTED) {
        /* can not switch role on SCB - start the timer on SCB */
+2 −6
Original line number Diff line number Diff line
@@ -3390,9 +3390,7 @@ static void bta_dm_ble_id_key_cback(uint8_t key_type,
 ******************************************************************************/
void bta_dm_add_blekey(const RawAddress& bd_addr, tBTA_LE_KEY_VALUE blekey,
                       tBTM_LE_KEY_TYPE key_type) {
  if (!BTM_SecAddBleKey(bd_addr, (tBTM_LE_KEY_VALUE*)&blekey, key_type)) {
    LOG(ERROR) << "BTA_DM: Error adding BLE Key for device " << bd_addr;
  }
  BTM_SecAddBleKey(bd_addr, (tBTM_LE_KEY_VALUE*)&blekey, key_type);
}

/*******************************************************************************
@@ -3409,9 +3407,7 @@ void bta_dm_add_blekey(const RawAddress& bd_addr, tBTA_LE_KEY_VALUE blekey,
 ******************************************************************************/
void bta_dm_add_ble_device(const RawAddress& bd_addr, tBLE_ADDR_TYPE addr_type,
                           tBT_DEVICE_TYPE dev_type) {
  if (!BTM_SecAddBleDevice(bd_addr, dev_type, addr_type)) {
    LOG(ERROR) << "BTA_DM: Error adding BLE Device for device " << bd_addr;
  }
  BTM_SecAddBleDevice(bd_addr, dev_type, addr_type);
}

/*******************************************************************************
+1 −6
Original line number Diff line number Diff line
@@ -75,11 +75,6 @@ const tBTA_DM_CFG bta_dm_cfg = {
#define BTA_HH_ROLE BTA_ANY_ROLE
#endif

#ifndef BTA_AV_ROLE
/* By default, AV role (backward BTA_CENTRAL_ROLE_PREF) */
#define BTA_AV_ROLE BTA_CENTRAL_ROLE_PREF
#endif

#ifndef BTA_PANU_ROLE
/* By default, AV role (backward BTA_CENTRAL_ROLE_PREF) */
#define BTA_PANU_ROLE BTA_PERIPHERAL_ROLE_ONLY
@@ -102,7 +97,7 @@ const tBTA_DM_RM bta_dm_rm_cfg[] = {
    {BTA_ID_PAN, BTA_APP_ID_PAN_MULTI, BTA_CENTRAL_ROLE_ONLY},
    {BTA_ID_PAN, BTUI_PAN_ID_PANU, BTA_PANU_ROLE},
    {BTA_ID_HH, BTA_ALL_APP_ID, BTA_HH_ROLE},
    {BTA_ID_AV, BTA_ALL_APP_ID, BTA_AV_ROLE}};
    {BTA_ID_AV, BTA_ALL_APP_ID, BTA_CENTRAL_ROLE_PREF}};

const tBTA_DM_CFG* p_bta_dm_cfg = &bta_dm_cfg;

+0 −1
Original line number Diff line number Diff line
@@ -60,7 +60,6 @@ typedef uint8_t tBTA_AV_STATUS;
#define BTA_AV_FEAT_MULTI_AV \
  0x0080                          /* use multi-av, if controller supports it */
#define BTA_AV_FEAT_BROWSE 0x0010 /* use browsing channel */
#define BTA_AV_FEAT_CENTRAL 0x0100 /* stream only as central role */
#define BTA_AV_FEAT_ADV_CTRL \
  0x0200 /* remote control Advanced Control command/response */
#define BTA_AV_FEAT_DELAY_RPT 0x0400 /* allow delay reporting */
Loading