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

Commit d9f5802e 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

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



Change-Id: I7481ce614b6e934535b67b96b66bf7aadaf664f8
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents e5cf7906 1386a424
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);