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

Commit 5fa98eb3 authored by Yuyang Huang's avatar Yuyang Huang Committed by Automerger Merge Worker
Browse files

Merge "keep PENDING status while waiting for connectAudio's result" into main...

Merge "keep PENDING status while waiting for connectAudio's result" into main am: 9d3894a0 am: 36873e5f

Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2922629



Change-Id: Ib6adedc289a29c17597febc181d1ee9a450a2105
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 200b863c 36873e5f
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -82,16 +82,22 @@ BluetoothAudioCtrlAck HfpTransport::StartRequest() {

  /* Post start SCO event and wait for sco to open */
  hfp_pending_cmd_ = HFP_CTRL_CMD_START;
  // as ConnectAudio only queues the command into main thread, keep PENDING
  // status
  auto status =
      bluetooth::headset::GetInterface()->ConnectAudio(&cb->peer_addr, 0);
  hfp_pending_cmd_ = HFP_CTRL_CMD_NONE;
  LOG(INFO) << __func__ << ": ConnectAudio status = " << status << " - "
            << bt_status_text(status).c_str();
  auto ctrl_ack = status_to_ack_map.find(status);
  if (ctrl_ack == status_to_ack_map.end())
  if (ctrl_ack == status_to_ack_map.end()) {
    LOG_WARN("Unmapped status=%d", status);
    return BluetoothAudioCtrlAck::FAILURE;
  }
  if (ctrl_ack->second != BluetoothAudioCtrlAck::SUCCESS_FINISHED) {
    return ctrl_ack->second;
  }
  return BluetoothAudioCtrlAck::PENDING;
}

void HfpTransport::StopRequest() {
  LOG(INFO) << __func__ << ": handling";