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

Commit 5e721b6b authored by Alice Kuo's avatar Alice Kuo
Browse files

Add back the aidl trasnport handle for Sink::CancelStreamingRequest

Bug: 326868963
Bug: 322106376
Bug: 325181889
Test: mmm packages/modules/Bluetooth
Test: media and phone call handover
Change-Id: I05ba63ec13e04a30d29cb0a534ffc80f6e453df0
parent bb5f78f8
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -325,6 +325,28 @@ void LeAudioClientInterface::Sink::CancelStreamingRequest() {
        break;
    }
  }

  auto aidl_instance = get_aidl_transport_instance(is_broadcaster_);
  auto start_request_state = aidl_instance->GetStartRequestState();
  switch (start_request_state) {
    case StartRequestState::IDLE:
      LOG_WARN(", no pending start stream request");
      return;
    case StartRequestState::PENDING_BEFORE_RESUME:
      LOG_INFO("Response before sending PENDING to audio HAL");
      aidl_instance->SetStartRequestState(StartRequestState::CANCELED);
      return;
    case StartRequestState::PENDING_AFTER_RESUME:
      LOG_INFO("Response after sending PENDING to audio HAL");
      aidl_instance->ClearStartRequestState();
      get_aidl_client_interface(is_broadcaster_)
          ->StreamStarted(aidl::BluetoothAudioCtrlAck::FAILURE);
      return;
    case StartRequestState::CONFIRMED:
    case StartRequestState::CANCELED:
      LOG_ERROR("Invalid state, start stream already confirmed");
      break;
  }
}

void LeAudioClientInterface::Sink::CancelStreamingRequestV2() {