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

Commit c2c09286 authored by Xin Li's avatar Xin Li Committed by Android (Google) Code Review
Browse files

Merge "Merge 2024-06 Release (ab/AP2A.240605.024) to aosp-main-future" into aosp-main-future

parents c94c5fe5 cd34d9b4
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -31,7 +31,7 @@
    <string name="bt_enable_line1" msgid="8429910585843481489">"Jos haluat käyttää Bluetooth-palveluita, ota Bluetooth käyttöön."</string>
    <string name="bt_enable_line2" msgid="1466367120348920892">"Otetaanko Bluetooth käyttöön nyt?"</string>
    <string name="bt_enable_cancel" msgid="6770180540581977614">"Peru"</string>
    <string name="bt_enable_ok" msgid="4224374055813566166">"Ota käyttöön"</string>
    <string name="bt_enable_ok" msgid="4224374055813566166">"Laita päälle"</string>
    <string name="incoming_file_confirm_title" msgid="938251186275547290">"Tiedostonsiirto"</string>
    <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Hyväksytäänkö saapuva tiedosto?"</string>
    <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Hylkää"</string>
+5 −3
Original line number Diff line number Diff line
@@ -121,7 +121,8 @@ class LeAudioSinkAudioHalClient {
    virtual ~Callbacks() = default;
    virtual void OnAudioSuspend(void) = 0;
    virtual void OnAudioResume(void) = 0;
    virtual void OnAudioMetadataUpdate(sink_metadata_v7 sink_metadata) = 0;
    virtual void OnAudioMetadataUpdate(
        const std::vector<struct record_track_metadata_v7> sink_metadata) = 0;

    base::WeakPtrFactory<Callbacks> weak_factory_{this};
  };
@@ -161,7 +162,8 @@ class LeAudioSourceAudioHalClient : public LeAudioCommonAudioHalClient {
    virtual void OnAudioDataReady(const std::vector<uint8_t>& data) = 0;
    virtual void OnAudioSuspend(void) = 0;
    virtual void OnAudioResume(void) = 0;
    virtual void OnAudioMetadataUpdate(source_metadata_v7 source_metadata,
    virtual void OnAudioMetadataUpdate(
        const std::vector<struct playback_track_metadata_v7> source_metadata,
        DsaMode dsa_mode) = 0;

    base::WeakPtrFactory<Callbacks> weak_factory_{this};
+9 −5
Original line number Diff line number Diff line
@@ -250,8 +250,10 @@ class MockLeAudioClientAudioSinkEventReceiver
              (override));
  MOCK_METHOD((void), OnAudioSuspend, (), (override));
  MOCK_METHOD((void), OnAudioResume, (), (override));
  MOCK_METHOD((void), OnAudioMetadataUpdate,
              (source_metadata_v7 source_metadata, DsaMode dsa_mode),
  MOCK_METHOD(
      (void), OnAudioMetadataUpdate,
      (const std::vector<struct playback_track_metadata_v7> source_metadata,
       DsaMode dsa_mode),
      (override));
};

@@ -260,7 +262,9 @@ class MockAudioHalClientEventReceiver
 public:
  MOCK_METHOD((void), OnAudioSuspend, (), (override));
  MOCK_METHOD((void), OnAudioResume, (), (override));
  MOCK_METHOD((void), OnAudioMetadataUpdate, (sink_metadata_v7 sink_metadata),
  MOCK_METHOD(
      (void), OnAudioMetadataUpdate,
      (const std::vector<struct record_track_metadata_v7> sink_metadata),
      (override));
};

+5 −1
Original line number Diff line number Diff line
@@ -167,11 +167,15 @@ bool SinkImpl::OnMetadataUpdateReq(const sink_metadata_v7_t& sink_metadata) {
    return false;
  }

  std::vector<struct record_track_metadata_v7> metadata(
      sink_metadata.tracks, sink_metadata.tracks + sink_metadata.track_count);

  bt_status_t status = do_in_main_thread(
      FROM_HERE,
      base::BindOnce(
          &LeAudioSinkAudioHalClient::Callbacks::OnAudioMetadataUpdate,
          audioSinkCallbacks_->weak_factory_.GetWeakPtr(), sink_metadata));
          audioSinkCallbacks_->weak_factory_.GetWeakPtr(),
          std::move(metadata)));
  if (status == BT_STATUS_SUCCESS) {
    return true;
  }
+6 −2
Original line number Diff line number Diff line
@@ -322,12 +322,16 @@ bool SourceImpl::OnMetadataUpdateReq(
    return false;
  }

  std::vector<struct playback_track_metadata_v7> metadata(
      source_metadata.tracks,
      source_metadata.tracks + source_metadata.track_count);

  bt_status_t status = do_in_main_thread(
      FROM_HERE,
      base::BindOnce(
          &LeAudioSourceAudioHalClient::Callbacks::OnAudioMetadataUpdate,
          audioSourceCallbacks_->weak_factory_.GetWeakPtr(), source_metadata,
          dsa_mode));
          audioSourceCallbacks_->weak_factory_.GetWeakPtr(),
          std::move(metadata), dsa_mode));
  if (status == BT_STATUS_SUCCESS) {
    return true;
  }
Loading