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

Commit d50e7fc5 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "leaudio: Fix audio config notification to Java" am: 07327df7 am:...

Merge "leaudio: Fix audio config notification to Java" am: 07327df7 am: 50eb450e am: 3005a611 am: 1386a424 am: d9f5802e

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



Change-Id: I88c2fe71d58f095c534ac5cc02c4573934483312
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents ff20e348 d9f5802e
Loading
Loading
Loading
Loading
+16 −8
Original line number Diff line number Diff line
@@ -387,7 +387,7 @@ class LeAudioClientImpl : public LeAudioClient {
      callbacks_->OnAudioConf(group->audio_directions_, group->group_id_,
                              group->snk_audio_locations_.to_ulong(),
                              group->src_audio_locations_.to_ulong(),
                              new_group_updated_contexts->to_ulong());
                              group->GetActiveContexts().to_ulong());
    }
  }

@@ -1120,9 +1120,13 @@ class LeAudioClientImpl : public LeAudioClient {
       * Read of available context during initial attribute discovery.
       * Group would be assigned once service search is completed.
       */
      if (group)
        group->UpdateActiveContextsMap(leAudioDevice->GetAvailableContexts());

      if (group && group->UpdateActiveContextsMap(
                       leAudioDevice->GetAvailableContexts())) {
        callbacks_->OnAudioConf(group->audio_directions_, group->group_id_,
                                group->snk_audio_locations_.to_ulong(),
                                group->src_audio_locations_.to_ulong(),
                                group->GetActiveContexts().to_ulong());
      }
      return;
    }

@@ -1147,9 +1151,13 @@ class LeAudioClientImpl : public LeAudioClient {
       * Read of available context during initial attribute discovery.
       * Group would be assigned once service search is completed.
       */
      if (group)
        group->UpdateActiveContextsMap(leAudioDevice->GetAvailableContexts());

      if (group && group->UpdateActiveContextsMap(
                       leAudioDevice->GetAvailableContexts())) {
        callbacks_->OnAudioConf(group->audio_directions_, group->group_id_,
                                group->snk_audio_locations_.to_ulong(),
                                group->src_audio_locations_.to_ulong(),
                                group->GetActiveContexts().to_ulong());
      }
      return;
    }

@@ -3510,7 +3518,7 @@ class LeAudioClientImpl : public LeAudioClient {
        callbacks_->OnAudioConf(group->audio_directions_, group->group_id_,
                                group->snk_audio_locations_.to_ulong(),
                                group->src_audio_locations_.to_ulong(),
                                updated_contexts->to_ulong());
                                group->GetActiveContexts().to_ulong());
      }

      group->SetPendingUpdateAvailableContexts(std::nullopt);