Introduce VoiceIsolation internal interface [chromium/src : main]

0 views
Skip to first unread message

Pablo Barrera González (Gerrit)

unread,
Jul 8, 2026, 4:23:37 PM (2 days ago) Jul 8
to Olga Sharonova, Ale Bzk, chromium...@chromium.org, Per Åhgren, Sam Zackrisson, chrome-intell...@chromium.org, chrome-intelligence-te...@google.com, feature-me...@chromium.org, marinacio...@chromium.org, olka+...@chromium.org
Attention needed from Olga Sharonova

Pablo Barrera González added 1 comment

Commit Message
Line 9, Patchset 4:Internally VoiceIsolation works only in PCM format.
Olga Sharonova . unresolved

The whole audio processing pipeline works only on PCM, so the description and thus the goal of the CL is unclear. Could you update?

Pablo Barrera González

From the API it was not clear to me that audio_params.format() was only accepted in AUDIO_PCM_LINEAR and AUDIO_PCM_LINEAR_LOW_LATENCY.

Do we need the IsFormatSupported method?

Pablo Barrera González

I proposed a new description, PTAL

Open in Gerrit

Related details

Attention is currently required from:
  • Olga Sharonova
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I531eff283ecb0c52361050bd34701f74eab1b686
Gerrit-Change-Number: 8052387
Gerrit-PatchSet: 7
Gerrit-Owner: Pablo Barrera González <barr...@google.com>
Gerrit-Reviewer: Olga Sharonova <ol...@chromium.org>
Gerrit-CC: Ale Bzk <ales...@chromium.org>
Gerrit-CC: Per Åhgren <pe...@chromium.org>
Gerrit-CC: Sam Zackrisson <sa...@chromium.org>
Gerrit-Attention: Olga Sharonova <ol...@chromium.org>
Gerrit-Comment-Date: Wed, 08 Jul 2026 20:23:20 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Olga Sharonova <ol...@chromium.org>
Comment-In-Reply-To: Pablo Barrera González <barr...@google.com>
satisfied_requirement
unsatisfied_requirement
open
diffy

Olga Sharonova (Gerrit)

unread,
Jul 9, 2026, 6:59:57 AM (yesterday) Jul 9
to Pablo Barrera González, Ale Bzk, chromium...@chromium.org, Per Åhgren, Sam Zackrisson, chrome-intell...@chromium.org, chrome-intelligence-te...@google.com, feature-me...@chromium.org, marinacio...@chromium.org, olka+...@chromium.org
Attention needed from Pablo Barrera González

Olga Sharonova added 1 comment

File media/webrtc/voice_isolation/voice_isolation.h
Line 25, Patchset 8 (Latest): void ProcessAudio(const AudioBus& input_bus, AudioBus& output_bus);
Olga Sharonova . unresolved

How will this be used by VoiceIsolationHandler when we need to accumulate 20 ms before producing audio?

Open in Gerrit

Related details

Attention is currently required from:
  • Pablo Barrera González
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I531eff283ecb0c52361050bd34701f74eab1b686
Gerrit-Change-Number: 8052387
Gerrit-PatchSet: 8
Gerrit-Owner: Pablo Barrera González <barr...@google.com>
Gerrit-Reviewer: Olga Sharonova <ol...@chromium.org>
Gerrit-CC: Ale Bzk <ales...@chromium.org>
Gerrit-CC: Per Åhgren <pe...@chromium.org>
Gerrit-CC: Sam Zackrisson <sa...@chromium.org>
Gerrit-Attention: Pablo Barrera González <barr...@google.com>
Gerrit-Comment-Date: Thu, 09 Jul 2026 10:59:39 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Olga Sharonova (Gerrit)

unread,
Jul 9, 2026, 7:18:43 AM (yesterday) Jul 9
to Pablo Barrera González, Ale Bzk, chromium...@chromium.org, Per Åhgren, Sam Zackrisson, chrome-intell...@chromium.org, chrome-intelligence-te...@google.com, feature-me...@chromium.org, marinacio...@chromium.org, olka+...@chromium.org
Attention needed from Pablo Barrera González

Olga Sharonova added 1 comment

File media/webrtc/voice_isolation/voice_isolation.h
Line 25, Patchset 8 (Latest): void ProcessAudio(const AudioBus& input_bus, AudioBus& output_bus);
Olga Sharonova . unresolved

How will this be used by VoiceIsolationHandler when we need to accumulate 20 ms before producing audio?

Olga Sharonova

Per offline discussion - please disregard this comment

Gerrit-Comment-Date: Thu, 09 Jul 2026 11:18:26 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Olga Sharonova <ol...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Olga Sharonova (Gerrit)

unread,
Jul 9, 2026, 8:37:00 AM (23 hours ago) Jul 9
to Pablo Barrera González, Ale Bzk, chromium...@chromium.org, Per Åhgren, Sam Zackrisson, chrome-intell...@chromium.org, chrome-intelligence-te...@google.com, feature-me...@chromium.org, marinacio...@chromium.org, olka+...@chromium.org
Attention needed from Pablo Barrera González

Olga Sharonova added 6 comments

File media/webrtc/voice_isolation/voice_isolation.h
Line 28, Patchset 8 (Latest): // |model| and correct audio params (PCM linear format). The |model| needs to
Olga Sharonova . unresolved

Nothing about model here? (also back ticks `` are preferred to ||)

File media/webrtc/voice_isolation/voice_isolation.cc
Line 27, Patchset 8 (Latest):bool IsFormatSupported(const media::AudioParameters& audio_params) {
Olga Sharonova . unresolved

not needed

Line 38, Patchset 8 (Latest): if (!IsFormatSupported(audio_params)) {
Olga Sharonova . unresolved

CHECK is enough

Line 73, Patchset 8 (Latest): CHECK_EQ(input_bus.channel(0).size(), output_bus.channel(0).size());
media::AudioBus::ConstChannel input_channel = input_bus.channel(0);
media::AudioBus::Channel output_channel = output_bus.channel(0);

internal_voice_isolation_->ProcessAudio(input_channel, output_channel);

for (int i = 1; i < output_bus.channels(); ++i) {
output_bus.channel(i).copy_from_nonoverlapping(output_channel);
}
Olga Sharonova . unresolved

Should it got through PassThrough instead?

File media/webrtc/voice_isolation/voice_isolation_component.h
Line 21, Patchset 8 (Latest): virtual size_t frame_size() const = 0;
virtual size_t frames_per_second() const = 0;
Olga Sharonova . unresolved

document

File services/audio/voice_isolation_handler.cc
Line 64, Patchset 8 (Latest): media::VoiceIsolation::MaybeCreate(output_params);
Olga Sharonova . unresolved

The CL split does not look right. If in one of the previous CLs you change the signature of MaybeCreate to take all parameters it needs, we don't need to touch the service any longer.

Gerrit-Comment-Date: Thu, 09 Jul 2026 12:36:44 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Pablo Barrera González (Gerrit)

unread,
Jul 9, 2026, 8:07:17 PM (11 hours ago) Jul 9
to Olga Sharonova, Ale Bzk, chromium...@chromium.org, Per Åhgren, Sam Zackrisson, chrome-intell...@chromium.org, chrome-intelligence-te...@google.com, feature-me...@chromium.org, marinacio...@chromium.org, olka+...@chromium.org
Attention needed from Olga Sharonova

Pablo Barrera González added 7 comments

File media/webrtc/voice_isolation/voice_isolation.h
Line 28, Patchset 8: // |model| and correct audio params (PCM linear format). The |model| needs to
Olga Sharonova . resolved

Nothing about model here? (also back ticks `` are preferred to ||)

Pablo Barrera González

Adding model as a parameter to this function.

Line 25, Patchset 8: void ProcessAudio(const AudioBus& input_bus, AudioBus& output_bus);
Olga Sharonova . resolved

How will this be used by VoiceIsolationHandler when we need to accumulate 20 ms before producing audio?

Olga Sharonova

Per offline discussion - please disregard this comment

Pablo Barrera González

Done

File media/webrtc/voice_isolation/voice_isolation.cc
Line 27, Patchset 8:bool IsFormatSupported(const media::AudioParameters& audio_params) {
Olga Sharonova . resolved

not needed

Pablo Barrera González

I am leaving this as a CHECK (comment from line 38)

Line 38, Patchset 8: if (!IsFormatSupported(audio_params)) {
Olga Sharonova . resolved

CHECK is enough

Pablo Barrera González

Done

Line 73, Patchset 8: CHECK_EQ(input_bus.channel(0).size(), output_bus.channel(0).size());

media::AudioBus::ConstChannel input_channel = input_bus.channel(0);
media::AudioBus::Channel output_channel = output_bus.channel(0);

internal_voice_isolation_->ProcessAudio(input_channel, output_channel);

for (int i = 1; i < output_bus.channels(); ++i) {
output_bus.channel(i).copy_from_nonoverlapping(output_channel);
}
Olga Sharonova . resolved

Should it got through PassThrough instead?

Pablo Barrera González

All VoiceIsolationComponent (as internal_voice_isolation_) are mono is mono.

This for loop copies the first channel to all channels. We can develop stereo support inside VoiceIsolationComponent if needed in the future. Meanwhile I think it's simpler to keep all in the processing pipeline (VoiceIsolationComponent) mono and handle fake multi-channel support here.

File media/webrtc/voice_isolation/voice_isolation_component.h
Line 21, Patchset 8: virtual size_t frame_size() const = 0;

virtual size_t frames_per_second() const = 0;
Olga Sharonova . resolved

document

Pablo Barrera González

Done

File services/audio/voice_isolation_handler.cc
Line 64, Patchset 8: media::VoiceIsolation::MaybeCreate(output_params);
Olga Sharonova . resolved

The CL split does not look right. If in one of the previous CLs you change the signature of MaybeCreate to take all parameters it needs, we don't need to touch the service any longer.

Pablo Barrera González

Done

Open in Gerrit

Related details

Attention is currently required from:
  • Olga Sharonova
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I531eff283ecb0c52361050bd34701f74eab1b686
Gerrit-Change-Number: 8052387
Gerrit-PatchSet: 9
Gerrit-Owner: Pablo Barrera González <barr...@google.com>
Gerrit-Reviewer: Olga Sharonova <ol...@chromium.org>
Gerrit-CC: Ale Bzk <ales...@chromium.org>
Gerrit-CC: Per Åhgren <pe...@chromium.org>
Gerrit-CC: Sam Zackrisson <sa...@chromium.org>
Gerrit-Attention: Olga Sharonova <ol...@chromium.org>
Gerrit-Comment-Date: Fri, 10 Jul 2026 00:06:59 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Olga Sharonova <ol...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Pablo Barrera González (Gerrit)

unread,
4:47 AM (3 hours ago) 4:47 AM
to Olga Sharonova, Ale Bzk, chromium...@chromium.org, Per Åhgren, Sam Zackrisson, chrome-intell...@chromium.org, chrome-intelligence-te...@google.com, feature-me...@chromium.org, marinacio...@chromium.org, olka+...@chromium.org
Attention needed from Olga Sharonova

Pablo Barrera González added 1 comment

Commit Message
Line 9, Patchset 4:Internally VoiceIsolation works only in PCM format.
Olga Sharonova . resolved

The whole audio processing pipeline works only on PCM, so the description and thus the goal of the CL is unclear. Could you update?

Pablo Barrera González

From the API it was not clear to me that audio_params.format() was only accepted in AUDIO_PCM_LINEAR and AUDIO_PCM_LINEAR_LOW_LATENCY.

Do we need the IsFormatSupported method?

Pablo Barrera González

I proposed a new description, PTAL

Pablo Barrera González

Done

Open in Gerrit

Related details

Attention is currently required from:
  • Olga Sharonova
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I531eff283ecb0c52361050bd34701f74eab1b686
    Gerrit-Change-Number: 8052387
    Gerrit-PatchSet: 9
    Gerrit-Owner: Pablo Barrera González <barr...@google.com>
    Gerrit-Reviewer: Olga Sharonova <ol...@chromium.org>
    Gerrit-CC: Ale Bzk <ales...@chromium.org>
    Gerrit-CC: Per Åhgren <pe...@chromium.org>
    Gerrit-CC: Sam Zackrisson <sa...@chromium.org>
    Gerrit-Attention: Olga Sharonova <ol...@chromium.org>
    Gerrit-Comment-Date: Fri, 10 Jul 2026 08:47:21 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Olga Sharonova <ol...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Olga Sharonova (Gerrit)

    unread,
    5:13 AM (2 hours ago) 5:13 AM
    to Pablo Barrera González, Ale Bzk, chromium...@chromium.org, Per Åhgren, Sam Zackrisson, chrome-intell...@chromium.org, chrome-intelligence-te...@google.com, feature-me...@chromium.org, marinacio...@chromium.org, olka+...@chromium.org
    Attention needed from Pablo Barrera González

    Olga Sharonova added 7 comments

    File media/webrtc/BUILD.gn
    Line 55, Patchset 9: "//media/webrtc/voice_isolation:unit_tests",
    Olga Sharonova . unresolved

    Should this be conditional?

    File media/webrtc/voice_isolation/passthrough_voice_isolation.cc
    Line 24, Patchset 9: // TODO(barrerap): Add back once we have a resampler in place.
    Olga Sharonova . unresolved

    Unclear. Will this fail now?

    File media/webrtc/voice_isolation/voice_isolation.h
    Line 29, Patchset 9: // `model` and correct audio params (PCM linear format). The `model` needs to
    // stay present during all the lifetime of the VoiceIsolation instance.
    Olga Sharonova . unresolved

    The relationship is unclear, as we pass a reference. What are we going to do with it? Copy? Store?
    https://chromium.googlesource.com/chromium/src/+/main/styleguide/c++/c++.md#object-ownership-and-calling-conventions

    Pass a pointer?

    File media/webrtc/voice_isolation/voice_isolation.cc
    Line 42, Patchset 9: // TODO(b/512016773): Pass the model to VoiceIsolation once it is supported.
    Olga Sharonova . unresolved

    I don't think we should link to internal bugs

    Line 48, Patchset 9:// TODO(crbug.com//40176497): False positive.
    Olga Sharonova . unresolved

    What does this comment mean?

    Line 76, Patchset 9: for (int i = 1; i < output_bus.channels(); ++i) {
    Olga Sharonova . unresolved

    Document what we are doing here

    File media/webrtc/voice_isolation/voice_isolation_component.h
    Line 13, Patchset 9:class COMPONENT_EXPORT(MEDIA_WEBRTC) VoiceIsolationComponent {
    Olga Sharonova . unresolved

    Delete copy contructor and assignment?

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Pablo Barrera González
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement is not satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I531eff283ecb0c52361050bd34701f74eab1b686
      Gerrit-Change-Number: 8052387
      Gerrit-PatchSet: 9
      Gerrit-Owner: Pablo Barrera González <barr...@google.com>
      Gerrit-Reviewer: Olga Sharonova <ol...@chromium.org>
      Gerrit-CC: Ale Bzk <ales...@chromium.org>
      Gerrit-CC: Per Åhgren <pe...@chromium.org>
      Gerrit-CC: Sam Zackrisson <sa...@chromium.org>
      Gerrit-Attention: Pablo Barrera González <barr...@google.com>
      Gerrit-Comment-Date: Fri, 10 Jul 2026 09:13:21 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Pablo Barrera González (Gerrit)

      unread,
      6:10 AM (1 hour ago) 6:10 AM
      to Olga Sharonova, Ale Bzk, chromium...@chromium.org, Per Åhgren, Sam Zackrisson, chrome-intell...@chromium.org, chrome-intelligence-te...@google.com, feature-me...@chromium.org, marinacio...@chromium.org, olka+...@chromium.org
      Attention needed from Olga Sharonova

      Pablo Barrera González added 7 comments

      File media/webrtc/BUILD.gn
      Line 55, Patchset 9: "//media/webrtc/voice_isolation:unit_tests",
      Olga Sharonova . resolved

      Should this be conditional?

      Pablo Barrera González

      Done

      File media/webrtc/voice_isolation/passthrough_voice_isolation.cc
      Line 24, Patchset 9: // TODO(barrerap): Add back once we have a resampler in place.
      Olga Sharonova . resolved

      Unclear. Will this fail now?

      Pablo Barrera González

      yes, because in the tests we use 44.1kHz sampling rate and CreateVoiceIsolation enforces 48.

      But if we don't check it, PassthroughVoiceIsolation::ProcessAudio will not even look at the frame_size and just copy enything that is passed to it.

      Fixing this requires propagating the output_format information down and I will remove all that code in https://chromium-review.git.corp.google.com/c/chromium/src/+/8052654.

      File media/webrtc/voice_isolation/voice_isolation.h
      Line 29, Patchset 9: // `model` and correct audio params (PCM linear format). The `model` needs to
      // stay present during all the lifetime of the VoiceIsolation instance.
      Olga Sharonova . resolved

      The relationship is unclear, as we pass a reference. What are we going to do with it? Copy? Store?
      https://chromium.googlesource.com/chromium/src/+/main/styleguide/c++/c++.md#object-ownership-and-calling-conventions

      Pass a pointer?

      Pablo Barrera González

      Done

      File media/webrtc/voice_isolation/voice_isolation.cc
      Line 42, Patchset 9: // TODO(b/512016773): Pass the model to VoiceIsolation once it is supported.
      Olga Sharonova . resolved

      I don't think we should link to internal bugs

      Pablo Barrera González

      Dropping the link to the bug.

      Line 48, Patchset 9:// TODO(crbug.com//40176497): False positive.
      Olga Sharonova . resolved

      What does this comment mean?

      Pablo Barrera González

      Done

      Line 76, Patchset 9: for (int i = 1; i < output_bus.channels(); ++i) {
      Olga Sharonova . resolved

      Document what we are doing here

      Pablo Barrera González

      Done

      File media/webrtc/voice_isolation/voice_isolation_component.h
      Line 13, Patchset 9:class COMPONENT_EXPORT(MEDIA_WEBRTC) VoiceIsolationComponent {
      Olga Sharonova . resolved

      Delete copy contructor and assignment?

      Pablo Barrera González

      Done

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Olga Sharonova
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I531eff283ecb0c52361050bd34701f74eab1b686
        Gerrit-Change-Number: 8052387
        Gerrit-PatchSet: 11
        Gerrit-Owner: Pablo Barrera González <barr...@google.com>
        Gerrit-Reviewer: Olga Sharonova <ol...@chromium.org>
        Gerrit-CC: Ale Bzk <ales...@chromium.org>
        Gerrit-CC: Per Åhgren <pe...@chromium.org>
        Gerrit-CC: Sam Zackrisson <sa...@chromium.org>
        Gerrit-Attention: Olga Sharonova <ol...@chromium.org>
        Gerrit-Comment-Date: Fri, 10 Jul 2026 10:10:00 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Olga Sharonova <ol...@chromium.org>
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Olga Sharonova (Gerrit)

        unread,
        6:41 AM (1 hour ago) 6:41 AM
        to Pablo Barrera González, Ale Bzk, chromium...@chromium.org, Per Åhgren, Sam Zackrisson, chrome-intell...@chromium.org, chrome-intelligence-te...@google.com, feature-me...@chromium.org, marinacio...@chromium.org, olka+...@chromium.org
        Attention needed from Pablo Barrera González

        Olga Sharonova added 1 comment

        File services/audio/voice_isolation_handler.cc
        Line 29, Patchset 11 (Latest): CHECK(voice_isolation_);
        Olga Sharonova . unresolved

        We can't have CHECK here, because MaybeCreate may return nullptr. Rather add //TODO: Asynchronously notify the client if `voice_isolation_` creation failed. ?

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Pablo Barrera González
        Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement is not satisfiedCode-Owners
          • requirement is not satisfiedCode-Review
          • requirement is not satisfiedNo-Unresolved-Comments
          • requirement is not satisfiedReview-Enforcement
          Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
          Gerrit-MessageType: comment
          Gerrit-Project: chromium/src
          Gerrit-Branch: main
          Gerrit-Change-Id: I531eff283ecb0c52361050bd34701f74eab1b686
          Gerrit-Change-Number: 8052387
          Gerrit-PatchSet: 11
          Gerrit-Owner: Pablo Barrera González <barr...@google.com>
          Gerrit-Reviewer: Olga Sharonova <ol...@chromium.org>
          Gerrit-CC: Ale Bzk <ales...@chromium.org>
          Gerrit-CC: Per Åhgren <pe...@chromium.org>
          Gerrit-CC: Sam Zackrisson <sa...@chromium.org>
          Gerrit-Attention: Pablo Barrera González <barr...@google.com>
          Gerrit-Comment-Date: Fri, 10 Jul 2026 10:41:31 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy
          Reply all
          Reply to author
          Forward
          0 new messages