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

Commit fcfada81 authored by Jakub Pawłowski's avatar Jakub Pawłowski Committed by Automerger Merge Worker
Browse files

Merge "leaudio: Expose IN_BLE_HEADSET devices if possible" am: d33c6217

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

Change-Id: Ie472347fcdb83f6a8ef9310e03bfc0ed01c30b79
parents 0784059d d33c6217
Loading
Loading
Loading
Loading
+28 −0
Original line number Diff line number Diff line
@@ -2342,6 +2342,20 @@ class LeAudioClientImpl : public LeAudioClient {
        group->GetCodecConfigurationByDirection(
            context_type, le_audio::types::kLeAudioDirectionSource);

    if (!sink_configuration) {
      /* Let's check if le_audio group supports conversational, if so,
       * expose DECODED session to the system
       */
      sink_configuration = group->GetCodecConfigurationByDirection(
          LeAudioContextType::CONVERSATIONAL,
          le_audio::types::kLeAudioDirectionSource);
      if (sink_configuration) {
        LOG(INFO) << __func__
                  << " exposing DECODED session to the system even context: "
                  << static_cast<int>(context_type) << " does not use it";
      }
    }

    if (source_configuration) {
      /* Stream configuration differs from previous one */
      if (!current_source_codec_config.IsInvalid() &&
@@ -2735,6 +2749,20 @@ class LeAudioClientImpl : public LeAudioClient {
        group->GetCodecConfigurationByDirection(
            new_context_type, le_audio::types::kLeAudioDirectionSource);

    if (!sink_configuration) {
      /* Let's check if le_audio group supports conversational, if so,
       * expose DECODED session to the system
       */
      sink_configuration = group->GetCodecConfigurationByDirection(
          LeAudioContextType::CONVERSATIONAL,
          le_audio::types::kLeAudioDirectionSource);
      if (sink_configuration) {
        DLOG(INFO) << __func__
                   << " exposing DECODED session to the system even context: "
                   << static_cast<int>(new_context_type) << " does not use it";
      }
    }

    if ((source_configuration &&
         (*source_configuration != current_source_codec_config)) ||
        (sink_configuration &&