[Media] Add Symphonia support to AudioFileReader [chromium/src : main]

0 views
Skip to first unread message

Jordan Bayles (Gerrit)

unread,
Sep 11, 2025, 4:02:42 PM (11 days ago) Sep 11
to Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org
Attention needed from Dale Curtis

Jordan Bayles voted Commit-Queue+1

Commit-Queue+1
Open in Gerrit

Related details

Attention is currently required from:
  • Dale Curtis
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
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: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
Gerrit-Change-Number: 6937830
Gerrit-PatchSet: 3
Gerrit-Owner: Jordan Bayles <jop...@chromium.org>
Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
Gerrit-Reviewer: Jordan Bayles <jop...@chromium.org>
Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
Gerrit-Comment-Date: Thu, 11 Sep 2025 20:02:33 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Jordan Bayles (Gerrit)

unread,
Sep 11, 2025, 4:03:29 PM (11 days ago) Sep 11
to Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org
Attention needed from Dale Curtis and Eugene Zemtsov

Jordan Bayles added 1 comment

Patchset-level comments
File-level comment, Patchset 3 (Latest):
Jordan Bayles . resolved

Eugene, mind taking a look if you are around today or tomorrow?

Open in Gerrit

Related details

Attention is currently required from:
  • Dale Curtis
  • Eugene Zemtsov
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
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: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
Gerrit-Change-Number: 6937830
Gerrit-PatchSet: 3
Gerrit-Owner: Jordan Bayles <jop...@chromium.org>
Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
Gerrit-Reviewer: Jordan Bayles <jop...@chromium.org>
Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
Gerrit-Comment-Date: Thu, 11 Sep 2025 20:03:22 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Eugene Zemtsov (Gerrit)

unread,
Sep 11, 2025, 4:14:45 PM (11 days ago) Sep 11
to Jordan Bayles, Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org
Attention needed from Dale Curtis and Jordan Bayles

Eugene Zemtsov added 1 comment

File media/filters/symphonia_audio_decoder.h
Line 40, Patchset 3 (Latest):// audio streams. All public methods and callbacks are trampolined to the
// |task_runner_| so that no locks are required for thread safety.
Eugene Zemtsov . unresolved

I don't think this comment is accurate, because `BindCallbackIfNeeded` uses the current task runner and not the one provided via the constructor.

Open in Gerrit

Related details

Attention is currently required from:
  • Dale Curtis
  • Jordan Bayles
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    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: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
    Gerrit-Change-Number: 6937830
    Gerrit-PatchSet: 3
    Gerrit-Owner: Jordan Bayles <jop...@chromium.org>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
    Gerrit-Reviewer: Jordan Bayles <jop...@chromium.org>
    Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
    Gerrit-Attention: Jordan Bayles <jop...@chromium.org>
    Gerrit-Comment-Date: Thu, 11 Sep 2025 20:14:35 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Jordan Bayles (Gerrit)

    unread,
    Sep 11, 2025, 5:42:41 PM (11 days ago) Sep 11
    to Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org
    Attention needed from Dale Curtis and Eugene Zemtsov

    Jordan Bayles voted and added 1 comment

    Votes added by Jordan Bayles

    Commit-Queue+1

    1 comment

    File media/filters/symphonia_audio_decoder.h
    Line 40, Patchset 3:// audio streams. All public methods and callbacks are trampolined to the

    // |task_runner_| so that no locks are required for thread safety.
    Eugene Zemtsov . resolved

    I don't think this comment is accurate, because `BindCallbackIfNeeded` uses the current task runner and not the one provided via the constructor.

    Jordan Bayles

    Thank you, great point.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Dale Curtis
    • Eugene Zemtsov
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    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: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
    Gerrit-Change-Number: 6937830
    Gerrit-PatchSet: 5
    Gerrit-Owner: Jordan Bayles <jop...@chromium.org>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
    Gerrit-Reviewer: Jordan Bayles <jop...@chromium.org>
    Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
    Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
    Gerrit-Comment-Date: Thu, 11 Sep 2025 21:42:31 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    Comment-In-Reply-To: Eugene Zemtsov <eug...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Eugene Zemtsov (Gerrit)

    unread,
    Sep 11, 2025, 6:00:06 PM (11 days ago) Sep 11
    to Jordan Bayles, Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org
    Attention needed from Dale Curtis and Jordan Bayles

    Eugene Zemtsov added 1 comment

    File media/filters/symphonia_audio_decoder.cc
    Line 250, Patchset 5 (Latest): task_runner_->PostTask(FROM_HERE, std::move(closure));
    Eugene Zemtsov . unresolved

    here we use `task_runner`, but in all other places we just post to the current sequence. Don't we want to be consistent with the callbacks?

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Dale Curtis
    • Jordan Bayles
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      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: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
      Gerrit-Change-Number: 6937830
      Gerrit-PatchSet: 5
      Gerrit-Owner: Jordan Bayles <jop...@chromium.org>
      Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
      Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
      Gerrit-Reviewer: Jordan Bayles <jop...@chromium.org>
      Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
      Gerrit-Attention: Jordan Bayles <jop...@chromium.org>
      Gerrit-Comment-Date: Thu, 11 Sep 2025 21:59:56 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Jordan Bayles (Gerrit)

      unread,
      Sep 13, 2025, 2:48:44 AM (9 days ago) Sep 13
      to Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org
      Attention needed from Dale Curtis and Eugene Zemtsov

      Jordan Bayles added 1 comment

      File media/filters/symphonia_audio_decoder.cc
      Line 250, Patchset 5 (Latest): task_runner_->PostTask(FROM_HERE, std::move(closure));
      Eugene Zemtsov . resolved

      here we use `task_runner`, but in all other places we just post to the current sequence. Don't we want to be consistent with the callbacks?

      Jordan Bayles

      Oh yes. This matches legacy behavior. I want to fix this up, just in a separate patch.

      I think all of the callbacks should be posted to the task runner. It's the media task runner. The decoder factory assumes that all decoders are single threaded and should run on the media task runner -- which is the task runner passed to these classes.

      This cleanup should apply to both the Symphonia and FFmpeg decoders, and potentially others.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Dale Curtis
      • Eugene Zemtsov
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      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: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
      Gerrit-Change-Number: 6937830
      Gerrit-PatchSet: 5
      Gerrit-Owner: Jordan Bayles <jop...@chromium.org>
      Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
      Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
      Gerrit-Reviewer: Jordan Bayles <jop...@chromium.org>
      Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
      Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
      Gerrit-Comment-Date: Sat, 13 Sep 2025 06:48:35 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Eugene Zemtsov <eug...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Dale Curtis (Gerrit)

      unread,
      Sep 15, 2025, 5:58:08 PM (7 days ago) Sep 15
      to Jordan Bayles, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org
      Attention needed from Eugene Zemtsov and Jordan Bayles

      Dale Curtis added 2 comments

      File media/base/audio_decoder.h
      Line 42, Patchset 5 (Latest): enum class ExecutionMode { kAsynchronous, kSynchronous };
      Dale Curtis . unresolved

      I don't think this should be on AudioDecoder. it's a bit too specialized and specific to the impl.

      File media/filters/audio_file_reader_unittest.cc
      Line 241, Patchset 5 (Latest):TEST_P(AudioFileReaderTest, FLAC) {
      Dale Curtis . unresolved

      Don't nest in prop codecs section

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Eugene Zemtsov
      • Jordan Bayles
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        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: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
        Gerrit-Change-Number: 6937830
        Gerrit-PatchSet: 5
        Gerrit-Owner: Jordan Bayles <jop...@chromium.org>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Reviewer: Jordan Bayles <jop...@chromium.org>
        Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Attention: Jordan Bayles <jop...@chromium.org>
        Gerrit-Comment-Date: Mon, 15 Sep 2025 21:57:59 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Jordan Bayles (Gerrit)

        unread,
        Sep 15, 2025, 9:45:08 PM (7 days ago) Sep 15
        to Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org
        Attention needed from Dale Curtis and Eugene Zemtsov

        Jordan Bayles voted and added 2 comments

        Votes added by Jordan Bayles

        Commit-Queue+1

        2 comments

        File media/base/audio_decoder.h
        Line 42, Patchset 5: enum class ExecutionMode { kAsynchronous, kSynchronous };
        Dale Curtis . resolved

        I don't think this should be on AudioDecoder. it's a bit too specialized and specific to the impl.

        Jordan Bayles

        Sounds good. I also feel like this could be a utility class of some kind because a lot of classes do a callback interface and the option to post back or not is desired. I'll give it some thought, and just have it duplicated on the two decoders for now.

        File media/filters/audio_file_reader_unittest.cc
        Line 241, Patchset 5:TEST_P(AudioFileReaderTest, FLAC) {
        Dale Curtis . resolved

        Don't nest in prop codecs section

        Jordan Bayles

        Done

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Dale Curtis
        • Eugene Zemtsov
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        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: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
        Gerrit-Change-Number: 6937830
        Gerrit-PatchSet: 6
        Gerrit-Owner: Jordan Bayles <jop...@chromium.org>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Reviewer: Jordan Bayles <jop...@chromium.org>
        Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
        Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Comment-Date: Tue, 16 Sep 2025 01:44:57 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        Comment-In-Reply-To: Dale Curtis <dalec...@chromium.org>
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Dale Curtis (Gerrit)

        unread,
        Sep 16, 2025, 12:52:34 PM (6 days ago) Sep 16
        to Jordan Bayles, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org
        Attention needed from Eugene Zemtsov and Jordan Bayles

        Dale Curtis voted and added 4 comments

        Votes added by Dale Curtis

        Code-Review+1

        4 comments

        File media/filters/audio_file_reader_unittest.cc
        Line 159, Patchset 6 (Latest):#if BUILDFLAG(ENABLE_SYMPHONIA)
        Dale Curtis . unresolved

        Is this one needed? Or does it happy do nothing if you drop it. It's always nice to reduce buildflag spam where possible.

        File media/filters/symphonia_audio_decoder.h
        Line 131, Patchset 6 (Latest): raw_ptr<MediaLog> media_log_;
        Dale Curtis . unresolved

        const this or nullptr initialize.

        Line 127, Patchset 6 (Latest): scoped_refptr<base::SequencedTaskRunner> task_runner_;
        Dale Curtis . unresolved

        const

        Line 123, Patchset 6 (Latest): ? base::BindPostTaskToCurrentDefault(std::forward<T>(callback))
        Dale Curtis . unresolved

        FYI, there's a `BindPostTask(task_runner,` variant. Lets use that here instead of adding a new default dependency.

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Eugene Zemtsov
        • Jordan Bayles
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement satisfiedCode-Owners
        • requirement satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        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: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
        Gerrit-Change-Number: 6937830
        Gerrit-PatchSet: 6
        Gerrit-Owner: Jordan Bayles <jop...@chromium.org>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Reviewer: Jordan Bayles <jop...@chromium.org>
        Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Attention: Jordan Bayles <jop...@chromium.org>
        Gerrit-Comment-Date: Tue, 16 Sep 2025 16:52:23 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Eugene Zemtsov (Gerrit)

        unread,
        Sep 16, 2025, 4:06:49 PM (6 days ago) Sep 16
        to Jordan Bayles, Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org
        Attention needed from Jordan Bayles

        Eugene Zemtsov voted Code-Review+1

        Code-Review+1
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Jordan Bayles
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement satisfiedCode-Owners
        • requirement satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        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: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
        Gerrit-Change-Number: 6937830
        Gerrit-PatchSet: 6
        Gerrit-Owner: Jordan Bayles <jop...@chromium.org>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Reviewer: Jordan Bayles <jop...@chromium.org>
        Gerrit-Attention: Jordan Bayles <jop...@chromium.org>
        Gerrit-Comment-Date: Tue, 16 Sep 2025 20:06:40 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Jordan Bayles (Gerrit)

        unread,
        Sep 19, 2025, 7:20:06 PM (3 days ago) Sep 19
        to Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org

        Jordan Bayles voted and added 4 comments

        Votes added by Jordan Bayles

        Commit-Queue+2

        4 comments

        File media/filters/audio_file_reader_unittest.cc
        Line 159, Patchset 6:#if BUILDFLAG(ENABLE_SYMPHONIA)
        Dale Curtis . resolved

        Is this one needed? Or does it happy do nothing if you drop it. It's always nice to reduce buildflag spam where possible.

        Jordan Bayles

        Not needed.

        File media/filters/symphonia_audio_decoder.h
        Line 131, Patchset 6: raw_ptr<MediaLog> media_log_;
        Dale Curtis . resolved

        const this or nullptr initialize.

        Jordan Bayles

        SGTM.

        Line 127, Patchset 6: scoped_refptr<base::SequencedTaskRunner> task_runner_;
        Dale Curtis . resolved

        const

        Jordan Bayles

        Done

        Line 123, Patchset 6: ? base::BindPostTaskToCurrentDefault(std::forward<T>(callback))
        Dale Curtis . resolved

        FYI, there's a `BindPostTask(task_runner,` variant. Lets use that here instead of adding a new default dependency.

        Jordan Bayles

        Agreed. I'm pretty sure, based on my understanding of this class and the FFmpegAudioDecoder, as well as the decoder factory, that in this context "default" should be the same as task_runner -- otherwise we really need to update the comment here:

        https://source.chromium.org/chromium/chromium/src/+/main:media/base/decoder_factory.h;drc=9f7e05d16d893bc9c542f027a2be74fba1773aa4;l=43

        Open in Gerrit

        Related details

        Attention set is empty
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement satisfiedCode-Owners
        • requirement satisfiedCode-Review
        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: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
        Gerrit-Change-Number: 6937830
        Gerrit-PatchSet: 7
        Gerrit-Owner: Jordan Bayles <jop...@chromium.org>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Reviewer: Jordan Bayles <jop...@chromium.org>
        Gerrit-Comment-Date: Fri, 19 Sep 2025 23:19:56 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        Comment-In-Reply-To: Dale Curtis <dalec...@chromium.org>
        satisfied_requirement
        open
        diffy

        Dale Curtis (Gerrit)

        unread,
        Sep 19, 2025, 8:29:52 PM (3 days ago) Sep 19
        to Jordan Bayles, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org
        Attention needed from Jordan Bayles

        Dale Curtis voted and added 1 comment

        Votes added by Dale Curtis

        Code-Review+1

        1 comment

        File media/filters/symphonia_audio_decoder.h
        Line 123, Patchset 6: ? base::BindPostTaskToCurrentDefault(std::forward<T>(callback))
        Dale Curtis . resolved

        FYI, there's a `BindPostTask(task_runner,` variant. Lets use that here instead of adding a new default dependency.

        Jordan Bayles

        Agreed. I'm pretty sure, based on my understanding of this class and the FFmpegAudioDecoder, as well as the decoder factory, that in this context "default" should be the same as task_runner -- otherwise we really need to update the comment here:

        https://source.chromium.org/chromium/chromium/src/+/main:media/base/decoder_factory.h;drc=9f7e05d16d893bc9c542f027a2be74fba1773aa4;l=43

        Dale Curtis

        Yes, it's expected that `task_runner` matches

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Jordan Bayles
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement satisfiedCode-Owners
        • requirement satisfiedCode-Review
        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: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
        Gerrit-Change-Number: 6937830
        Gerrit-PatchSet: 7
        Gerrit-Owner: Jordan Bayles <jop...@chromium.org>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Reviewer: Jordan Bayles <jop...@chromium.org>
        Gerrit-Attention: Jordan Bayles <jop...@chromium.org>
        Gerrit-Comment-Date: Sat, 20 Sep 2025 00:29:40 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        Comment-In-Reply-To: Jordan Bayles <jop...@chromium.org>
        Comment-In-Reply-To: Dale Curtis <dalec...@chromium.org>
        satisfied_requirement
        open
        diffy

        Jordan Bayles (Gerrit)

        unread,
        Sep 19, 2025, 9:08:32 PM (3 days ago) Sep 19
        to Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org

        Jordan Bayles voted Commit-Queue+2

        Commit-Queue+2
        Open in Gerrit

        Related details

        Attention set is empty
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement satisfiedCode-Owners
        • requirement satisfiedCode-Review
        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: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
        Gerrit-Change-Number: 6937830
        Gerrit-PatchSet: 7
        Gerrit-Owner: Jordan Bayles <jop...@chromium.org>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Reviewer: Jordan Bayles <jop...@chromium.org>
        Gerrit-Comment-Date: Sat, 20 Sep 2025 01:08:22 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        open
        diffy

        Chromium LUCI CQ (Gerrit)

        unread,
        Sep 19, 2025, 9:46:00 PM (3 days ago) Sep 19
        to Jordan Bayles, Eugene Zemtsov, Dale Curtis, chromium...@chromium.org, feature-me...@chromium.org

        Chromium LUCI CQ submitted the change

        Change information

        Commit message:
        [Media] Add Symphonia support to AudioFileReader

        This patch adds support for using the SymphoniaAudioReader
        in the AudioFileReader class, if build time support is enabled,
        for supported codecs. Test coverage is also included.
        Bug: 438286679
        Change-Id: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
        Commit-Queue: Jordan Bayles <jop...@chromium.org>
        Reviewed-by: Eugene Zemtsov <eug...@chromium.org>
        Reviewed-by: Dale Curtis <dalec...@chromium.org>
        Cr-Commit-Position: refs/heads/main@{#1518281}
        Files:
        • M media/base/audio_decoder.cc
        • M media/filters/audio_file_reader.cc
        • M media/filters/audio_file_reader.h
        • M media/filters/audio_file_reader_unittest.cc
        • M media/filters/ffmpeg_audio_decoder.h
        • M media/filters/symphonia_audio_decoder.cc
        • M media/filters/symphonia_audio_decoder.h
        Change size: M
        Delta: 7 files changed, 123 insertions(+), 48 deletions(-)
        Branch: refs/heads/main
        Submit Requirements:
        • requirement satisfiedCode-Review: +1 by Dale Curtis, +1 by Eugene Zemtsov
        Open in Gerrit
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: merged
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I2984858002bb6c1ca95a23bb1c0bb0301bdd7d75
        Gerrit-Change-Number: 6937830
        Gerrit-PatchSet: 8
        Gerrit-Owner: Jordan Bayles <jop...@chromium.org>
        Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Reviewer: Jordan Bayles <jop...@chromium.org>
        open
        diffy
        satisfied_requirement
        Reply all
        Reply to author
        Forward
        0 new messages