Add Web Platform Test for the VideoFrame RTP timestamp feature [chromium/src : main]

0 views
Skip to first unread message

Anantanarayanan Iyengar US (Gerrit)

unread,
Oct 8, 2025, 1:29:24 PM (3 days ago) Oct 8
to Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
Attention needed from Dale Curtis

Anantanarayanan Iyengar US voted and added 1 comment

Votes added by Anantanarayanan Iyengar US

Commit-Queue+1

1 comment

Patchset-level comments
File-level comment, Patchset 3 (Latest):
Anantanarayanan Iyengar US . resolved

Hi Dale,

As per your suggestion in our offline chat back in June regarding the need for a Web Platform Test (WPT) for the VideoFrame.metadata().rtpTimestamp feature (https://chromestatus.com/feature/5186046555586560), I finally got around to putting one together.

This CL adds a WPT to cover the rtpTimestamp field when the VideoFrameMetadataRtpTimestamp feature is enabled, and also adds virtual test suite configs to run the test with the feature both enabled and disabled. I had to make a small adjustment to the VideoFrame::metadata() implementation to ensure the field is populated even in test environments using fake video sources.

Would appreciate it if you could take a look and let me know if this aligns with what you had in mind for test coverage before the feature can graduate to stable.

Thanks for your help
Ananta

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
  • 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: I8810953cb101a765ad815055f49045e5c6ef911f
Gerrit-Change-Number: 7019306
Gerrit-PatchSet: 3
Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
Gerrit-Comment-Date: Wed, 08 Oct 2025 17:29:02 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Dale Curtis (Gerrit)

unread,
Oct 8, 2025, 2:37:50 PM (2 days ago) Oct 8
to Anantanarayanan Iyengar US, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
Attention needed from Anantanarayanan Iyengar US and Eugene Zemtsov

Dale Curtis added 1 comment

File third_party/blink/renderer/modules/webcodecs/video_frame.cc
Line 1255, Patchset 3 (Latest): // The local frame metadata may not have the rtp timestamp populated.
Dale Curtis . unresolved

I think we only want this set if it's actually present. Otherwise we'll end up with a lot of default values in the dict -- which maybe is something the upstream spec should discuss.

Open in Gerrit

Related details

Attention is currently required from:
  • Anantanarayanan Iyengar US
  • Eugene Zemtsov
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: I8810953cb101a765ad815055f49045e5c6ef911f
    Gerrit-Change-Number: 7019306
    Gerrit-PatchSet: 3
    Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
    Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
    Gerrit-Attention: Anantanarayanan Iyengar US <aiye...@nvidia.com>
    Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
    Gerrit-Comment-Date: Wed, 08 Oct 2025 18:37:28 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Anantanarayanan Iyengar US (Gerrit)

    unread,
    Oct 9, 2025, 1:37:42 AM (2 days ago) Oct 9
    to Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
    Attention needed from Dale Curtis and Eugene Zemtsov

    Anantanarayanan Iyengar US added 1 comment

    File third_party/blink/renderer/modules/webcodecs/video_frame.cc
    Line 1255, Patchset 3: // The local frame metadata may not have the rtp timestamp populated.
    Dale Curtis . resolved

    I think we only want this set if it's actually present. Otherwise we'll end up with a lot of default values in the dict -- which maybe is something the upstream spec should discuss.

    Anantanarayanan Iyengar US

    Thanks Dale. I reverted this part of the change and instead added code in the FakeVideoCaptureDevice class to set the rtp timestamp if the InjectFakeRtpTimestamps (newly added media feature) is enabled. This is enabled via the Virtual test config.

    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
      • 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: I8810953cb101a765ad815055f49045e5c6ef911f
      Gerrit-Change-Number: 7019306
      Gerrit-PatchSet: 9
      Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
      Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
      Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
      Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
      Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
      Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
      Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
      Gerrit-Comment-Date: Thu, 09 Oct 2025 05:37:17 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Dale Curtis <dalec...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Dale Curtis (Gerrit)

      unread,
      Oct 9, 2025, 12:45:11 PM (2 days ago) Oct 9
      to Anantanarayanan Iyengar US, Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
      Attention needed from Anantanarayanan Iyengar US and Eugene Zemtsov

      Dale Curtis added 5 comments

      Patchset-level comments
      File-level comment, Patchset 10 (Latest):
      Dale Curtis . unresolved

      Ultimately for cross-UA wpts we need the ability to have them run in other browsers without command line flags. Is there a way to set up frames that have a real rtp source through wpt?

      File media/base/media_switches.cc
      Line 1520, Patchset 10 (Latest):// Enables injection of fake RTP timestamps in video capture metadata.
      Dale Curtis . unresolved

      Do we even need the feature? The test source can just always inject these w/o an issue since nothing is relying on them?

      File media/capture/video/fake_video_capture_device.cc
      Line 837, Patchset 10 (Latest): // For testing purposes (e.g., in Web Platform Tests), we inject a fake RTP
      Dale Curtis . unresolved

      Instead of generating a nonsense one, can we generate one that looks more appropriate?

      File third_party/blink/web_tests/external/wpt/webcodecs/videoFrame-metadata-rtpTimestamp.https.html
      Line 20, Patchset 10 (Latest): const processor = new MediaStreamTrackProcessor({ track });
      Dale Curtis . unresolved

      Is it possible to use VideoTrackGenerator/MediaStreamTrackGenerator to create frames with the metadata you want?

      Line 37, Patchset 10 (Latest): console.log(`Rtp timestamp found in VideoFrame metadata with value:${metadata.rtpTimestamp}`);
      Dale Curtis . unresolved

      No console.log in tests

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Anantanarayanan Iyengar US
      • Eugene Zemtsov
      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: I8810953cb101a765ad815055f49045e5c6ef911f
        Gerrit-Change-Number: 7019306
        Gerrit-PatchSet: 10
        Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-Attention: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Comment-Date: Thu, 09 Oct 2025 16:44:50 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Anantanarayanan Iyengar US (Gerrit)

        unread,
        Oct 9, 2025, 6:51:47 PM (2 days ago) Oct 9
        to Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
        Attention needed from Dale Curtis and Eugene Zemtsov

        Anantanarayanan Iyengar US added 5 comments

        Patchset-level comments
        Dale Curtis . unresolved

        Ultimately for cross-UA wpts we need the ability to have them run in other browsers without command line flags. Is there a way to set up frames that have a real rtp source through wpt?

        Anantanarayanan Iyengar US

        Thanks Dale. The WPT test harness doesn’t currently support injecting video frames with RTP level metadata or simulating a media pipeline that includes a real RTP source. Since rtpTimestamp is only exposed in Chromium today via internal hooks (like fake devices or feature flags), the current test uses those mechanisms behind feature guards. We can evolve the test to rely on real RTP based metadata if/when such a standardized path becomes available across UAs.

        I left a TODO in the test to this effect

        File media/base/media_switches.cc
        Line 1520, Patchset 10:// Enables injection of fake RTP timestamps in video capture metadata.
        Dale Curtis . resolved

        Do we even need the feature? The test source can just always inject these w/o an issue since nothing is relying on them?

        Anantanarayanan Iyengar US

        I added the switches to avoid concerns on setting optional data this way. If it is ok to always inject the timestamp, we can remove the switches. (Done)

        File media/capture/video/fake_video_capture_device.cc
        Line 837, Patchset 10: // For testing purposes (e.g., in Web Platform Tests), we inject a fake RTP
        Dale Curtis . unresolved

        Instead of generating a nonsense one, can we generate one that looks more appropriate?

        Anantanarayanan Iyengar US

        Thanks for the feedback. I've updated the code to use an appropriate RTP timestamp by initializing last_rtp_timestamp_ with a random 32 bit epoch and ensuring it monotonically increments by 3000 for each 30 FPS frame. Please let me know if this is acceptable.

        File third_party/blink/web_tests/external/wpt/webcodecs/videoFrame-metadata-rtpTimestamp.https.html
        Line 20, Patchset 10: const processor = new MediaStreamTrackProcessor({ track });
        Dale Curtis . unresolved

        Is it possible to use VideoTrackGenerator/MediaStreamTrackGenerator to create frames with the metadata you want?

        Anantanarayanan Iyengar US

        Thanks for the suggestion Dale. I explored using MediaStreamTrackGenerator with synthetic frames, but as per the VideoFrame constructor documentation on MDN
        , none of the available constructors currently support setting metadata explicitly:

        new VideoFrame(image)
        new VideoFrame(image, options)
        new VideoFrame(data, options)

        Since VideoFrame.metadata() is a read only method and there’s no supported way to inject custom metadata like rtpTimestamp from JavaScript, the generator based approach wouldn’t let us simulate frames with that metadata. It seems this path wouldn't allow testing of rtpTimestamp presence unless it’s injected internally via the capture pipeline.

        Line 37, Patchset 10: console.log(`Rtp timestamp found in VideoFrame metadata with value:${metadata.rtpTimestamp}`);
        Dale Curtis . unresolved

        No console.log in tests

        Anantanarayanan Iyengar US

        Thanks Dale. Since we're still in the experimental phase and the rtpTimestamp metadata is only present when both feature flags are enabled, I found the logs helpful during local testing to confirm behavior (especially in the absence of other test outputs).

        Would it be reasonable to leave a TODO comment like the following for now?

        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
        • 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: I8810953cb101a765ad815055f49045e5c6ef911f
        Gerrit-Change-Number: 7019306
        Gerrit-PatchSet: 10
        Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
        Gerrit-Comment-Date: Thu, 09 Oct 2025 22:51:24 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Dale Curtis <dalec...@chromium.org>
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Dale Curtis (Gerrit)

        unread,
        Oct 9, 2025, 7:36:50 PM (2 days ago) Oct 9
        to Anantanarayanan Iyengar US, Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
        Attention needed from Anantanarayanan Iyengar US and Eugene Zemtsov

        Dale Curtis added 3 comments

        Patchset-level comments
        Dale Curtis . unresolved

        Ultimately for cross-UA wpts we need the ability to have them run in other browsers without command line flags. Is there a way to set up frames that have a real rtp source through wpt?

        Anantanarayanan Iyengar US

        Thanks Dale. The WPT test harness doesn’t currently support injecting video frames with RTP level metadata or simulating a media pipeline that includes a real RTP source. Since rtpTimestamp is only exposed in Chromium today via internal hooks (like fake devices or feature flags), the current test uses those mechanisms behind feature guards. We can evolve the test to rely on real RTP based metadata if/when such a standardized path becomes available across UAs.

        I left a TODO in the test to this effect

        Dale Curtis

        The problem we're going to run into here is that the API owners are going to immediately ask why the tests won't work for other browsers.

        Is there anything in the existing WebRTC wpt's that might help simulate this using real primitives? https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/webrtc/

        File media/capture/video/fake_video_capture_device.cc
        Line 837, Patchset 10: // For testing purposes (e.g., in Web Platform Tests), we inject a fake RTP
        Dale Curtis . resolved

        Instead of generating a nonsense one, can we generate one that looks more appropriate?

        Anantanarayanan Iyengar US

        Thanks for the feedback. I've updated the code to use an appropriate RTP timestamp by initializing last_rtp_timestamp_ with a random 32 bit epoch and ensuring it monotonically increments by 3000 for each 30 FPS frame. Please let me know if this is acceptable.

        Dale Curtis

        Done

        File third_party/blink/web_tests/external/wpt/webcodecs/videoFrame-metadata-rtpTimestamp.https.html
        Line 37, Patchset 10: console.log(`Rtp timestamp found in VideoFrame metadata with value:${metadata.rtpTimestamp}`);
        Dale Curtis . unresolved

        No console.log in tests

        Anantanarayanan Iyengar US

        Thanks Dale. Since we're still in the experimental phase and the rtpTimestamp metadata is only present when both feature flags are enabled, I found the logs helpful during local testing to confirm behavior (especially in the absence of other test outputs).

        Would it be reasonable to leave a TODO comment like the following for now?

        Dale Curtis

        Since this is pushed to an external GitHub repository it's generally better to follow the upstream style requirements. The argument in this case would be that you can just add them when you need to actually do some debugging. They don't need to be printed on every automated test invocation.

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Anantanarayanan Iyengar US
        • Eugene Zemtsov
        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: I8810953cb101a765ad815055f49045e5c6ef911f
        Gerrit-Change-Number: 7019306
        Gerrit-PatchSet: 13
        Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-Attention: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Comment-Date: Thu, 09 Oct 2025 23:36:26 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Comment-In-Reply-To: Dale Curtis <dalec...@chromium.org>
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Anantanarayanan Iyengar US (Gerrit)

        unread,
        Oct 9, 2025, 11:12:13 PM (2 days ago) Oct 9
        to Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
        Attention needed from Dale Curtis and Eugene Zemtsov

        Anantanarayanan Iyengar US voted and added 3 comments

        Votes added by Anantanarayanan Iyengar US

        Commit-Queue+1

        3 comments

        Patchset-level comments
        Dale Curtis . unresolved

        Ultimately for cross-UA wpts we need the ability to have them run in other browsers without command line flags. Is there a way to set up frames that have a real rtp source through wpt?

        Anantanarayanan Iyengar US

        Thanks Dale. The WPT test harness doesn’t currently support injecting video frames with RTP level metadata or simulating a media pipeline that includes a real RTP source. Since rtpTimestamp is only exposed in Chromium today via internal hooks (like fake devices or feature flags), the current test uses those mechanisms behind feature guards. We can evolve the test to rely on real RTP based metadata if/when such a standardized path becomes available across UAs.

        I left a TODO in the test to this effect

        Dale Curtis

        The problem we're going to run into here is that the API owners are going to immediately ask why the tests won't work for other browsers.

        Is there anything in the existing WebRTC wpt's that might help simulate this using real primitives? https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/webrtc/

        Anantanarayanan Iyengar US

        Thanks Dale. I changed the wpt test to use getNoiseStream using this test as a reference https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-video.https.html;l=64?q=MediaStreamTrackGenerator&ss=chromium%2Fchromium%2Fsrc:third_party%2Fblink%2Fweb_tests%2Fexternal%2Fwpt%2F and your link above. Additionally the test now sets up a WebRTC sender receiver combination. The sender encodes the video frames which would add the rtp timestamp on that side. On the receiver side we pass the received track to MediaStreamTrackProcessor where we validate the metadata.rtpTimestamp.

        Hopefully this addresses your concern.

        File third_party/blink/web_tests/external/wpt/webcodecs/videoFrame-metadata-rtpTimestamp.https.html
        Line 20, Patchset 10: const processor = new MediaStreamTrackProcessor({ track });
        Dale Curtis . resolved

        Is it possible to use VideoTrackGenerator/MediaStreamTrackGenerator to create frames with the metadata you want?

        Anantanarayanan Iyengar US

        Thanks for the suggestion Dale. I explored using MediaStreamTrackGenerator with synthetic frames, but as per the VideoFrame constructor documentation on MDN


        , none of the available constructors currently support setting metadata explicitly:

        new VideoFrame(image)
        new VideoFrame(image, options)
        new VideoFrame(data, options)

        Since VideoFrame.metadata() is a read only method and there’s no supported way to inject custom metadata like rtpTimestamp from JavaScript, the generator based approach wouldn’t let us simulate frames with that metadata. It seems this path wouldn't allow testing of rtpTimestamp presence unless it’s injected internally via the capture pipeline.

        Anantanarayanan Iyengar US

        We use webrtc sender and receiver to ensure that rtp timestamps are added to the video stream

        Line 37, Patchset 10: console.log(`Rtp timestamp found in VideoFrame metadata with value:${metadata.rtpTimestamp}`);
        Dale Curtis . unresolved

        No console.log in tests

        Anantanarayanan Iyengar US

        Thanks Dale. Since we're still in the experimental phase and the rtpTimestamp metadata is only present when both feature flags are enabled, I found the logs helpful during local testing to confirm behavior (especially in the absence of other test outputs).

        Would it be reasonable to leave a TODO comment like the following for now?

        Dale Curtis

        Since this is pushed to an external GitHub repository it's generally better to follow the upstream style requirements. The argument in this case would be that you can just add them when you need to actually do some debugging. They don't need to be printed on every automated test invocation.

        Anantanarayanan Iyengar US

        Acknowledged. The latest iteration only has two console logs for both success and failure. I was planning to take this out when we flip the feature flag to stable in the next few weeks.

        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
        • 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: I8810953cb101a765ad815055f49045e5c6ef911f
        Gerrit-Change-Number: 7019306
        Gerrit-PatchSet: 13
        Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
        Gerrit-Comment-Date: Fri, 10 Oct 2025 03:11:49 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Dale Curtis (Gerrit)

        unread,
        Oct 10, 2025, 12:48:06 PM (13 hours ago) Oct 10
        to Anantanarayanan Iyengar US, Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
        Attention needed from Anantanarayanan Iyengar US and Eugene Zemtsov

        Dale Curtis added 3 comments

        Patchset-level comments
        File-level comment, Patchset 10:
        Dale Curtis . resolved

        Ultimately for cross-UA wpts we need the ability to have them run in other browsers without command line flags. Is there a way to set up frames that have a real rtp source through wpt?

        Anantanarayanan Iyengar US

        Thanks Dale. The WPT test harness doesn’t currently support injecting video frames with RTP level metadata or simulating a media pipeline that includes a real RTP source. Since rtpTimestamp is only exposed in Chromium today via internal hooks (like fake devices or feature flags), the current test uses those mechanisms behind feature guards. We can evolve the test to rely on real RTP based metadata if/when such a standardized path becomes available across UAs.

        I left a TODO in the test to this effect

        Dale Curtis

        The problem we're going to run into here is that the API owners are going to immediately ask why the tests won't work for other browsers.

        Is there anything in the existing WebRTC wpt's that might help simulate this using real primitives? https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/webrtc/

        Anantanarayanan Iyengar US

        Thanks Dale. I changed the wpt test to use getNoiseStream using this test as a reference https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/mediacapture-insertable-streams/legacy/MediaStreamTrackGenerator-video.https.html;l=64?q=MediaStreamTrackGenerator&ss=chromium%2Fchromium%2Fsrc:third_party%2Fblink%2Fweb_tests%2Fexternal%2Fwpt%2F and your link above. Additionally the test now sets up a WebRTC sender receiver combination. The sender encodes the video frames which would add the rtp timestamp on that side. On the receiver side we pass the received track to MediaStreamTrackProcessor where we validate the metadata.rtpTimestamp.

        Hopefully this addresses your concern.

        Dale Curtis

        Great!

        File-level comment, Patchset 15 (Latest):
        Dale Curtis . unresolved

        I don't think it's worth doing the virtual test suites now that you can do everything inside the harness. Lets just land the test as is w/o the enable/disable suites. The Chromium test harnesses always run with experimental features enabled

        File third_party/blink/web_tests/external/wpt/webcodecs/videoFrame-metadata-rtpTimestamp.https.html
        Line 37, Patchset 10: console.log(`Rtp timestamp found in VideoFrame metadata with value:${metadata.rtpTimestamp}`);
        Dale Curtis . unresolved

        No console.log in tests

        Anantanarayanan Iyengar US

        Thanks Dale. Since we're still in the experimental phase and the rtpTimestamp metadata is only present when both feature flags are enabled, I found the logs helpful during local testing to confirm behavior (especially in the absence of other test outputs).

        Would it be reasonable to leave a TODO comment like the following for now?

        Dale Curtis

        Since this is pushed to an external GitHub repository it's generally better to follow the upstream style requirements. The argument in this case would be that you can just add them when you need to actually do some debugging. They don't need to be printed on every automated test invocation.

        Anantanarayanan Iyengar US

        Acknowledged. The latest iteration only has two console logs for both success and failure. I was planning to take this out when we flip the feature flag to stable in the next few weeks.

        Dale Curtis

        Since you have asserts right next to them, I don't see any value to leaving them in?

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Anantanarayanan Iyengar US
        • Eugene Zemtsov
        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: I8810953cb101a765ad815055f49045e5c6ef911f
        Gerrit-Change-Number: 7019306
        Gerrit-PatchSet: 15
        Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-Attention: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Comment-Date: Fri, 10 Oct 2025 16:47:42 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Dale Curtis (Gerrit)

        unread,
        Oct 10, 2025, 12:48:57 PM (13 hours ago) Oct 10
        to Anantanarayanan Iyengar US, Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
        Attention needed from Anantanarayanan Iyengar US and Eugene Zemtsov

        Dale Curtis added 1 comment

        File third_party/blink/web_tests/external/wpt/webcodecs/videoFrame-metadata-rtpTimestamp.https.html
        Line 77, Patchset 15 (Latest):
        Dale Curtis . unresolved

        Extra line

        Gerrit-Comment-Date: Fri, 10 Oct 2025 16:48:35 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Anantanarayanan Iyengar US (Gerrit)

        unread,
        Oct 10, 2025, 1:02:49 PM (13 hours ago) Oct 10
        to Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
        Attention needed from Dale Curtis and Eugene Zemtsov

        Anantanarayanan Iyengar US added 3 comments

        Patchset-level comments
        File-level comment, Patchset 15:
        Dale Curtis . resolved

        I don't think it's worth doing the virtual test suites now that you can do everything inside the harness. Lets just land the test as is w/o the enable/disable suites. The Chromium test harnesses always run with experimental features enabled

        Anantanarayanan Iyengar US

        Done

        File third_party/blink/web_tests/external/wpt/webcodecs/videoFrame-metadata-rtpTimestamp.https.html
        Line 37, Patchset 10: console.log(`Rtp timestamp found in VideoFrame metadata with value:${metadata.rtpTimestamp}`);
        Dale Curtis . resolved

        No console.log in tests

        Anantanarayanan Iyengar US

        Thanks Dale. Since we're still in the experimental phase and the rtpTimestamp metadata is only present when both feature flags are enabled, I found the logs helpful during local testing to confirm behavior (especially in the absence of other test outputs).

        Would it be reasonable to leave a TODO comment like the following for now?

        Dale Curtis

        Since this is pushed to an external GitHub repository it's generally better to follow the upstream style requirements. The argument in this case would be that you can just add them when you need to actually do some debugging. They don't need to be printed on every automated test invocation.

        Anantanarayanan Iyengar US

        Acknowledged. The latest iteration only has two console logs for both success and failure. I was planning to take this out when we flip the feature flag to stable in the next few weeks.

        Dale Curtis

        Since you have asserts right next to them, I don't see any value to leaving them in?

        Anantanarayanan Iyengar US

        Done

        Line 77, Patchset 15:
        Dale Curtis . resolved

        Extra line

        Anantanarayanan Iyengar US

        Done

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Dale Curtis
        • Eugene Zemtsov
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement 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: I8810953cb101a765ad815055f49045e5c6ef911f
        Gerrit-Change-Number: 7019306
        Gerrit-PatchSet: 19
        Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
        Gerrit-Comment-Date: Fri, 10 Oct 2025 17:02:23 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Dale Curtis (Gerrit)

        unread,
        Oct 10, 2025, 1:54:24 PM (12 hours ago) Oct 10
        to Anantanarayanan Iyengar US, Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
        Attention needed from Anantanarayanan Iyengar US and Eugene Zemtsov

        Dale Curtis added 1 comment

        File third_party/blink/web_tests/external/wpt/lint.ignore
        Line 839, Patchset 20 (Latest):
        Dale Curtis . unresolved

        Revert this change?

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Anantanarayanan Iyengar US
        • Eugene Zemtsov
        Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement 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: I8810953cb101a765ad815055f49045e5c6ef911f
          Gerrit-Change-Number: 7019306
          Gerrit-PatchSet: 20
          Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
          Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
          Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
          Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
          Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
          Gerrit-Attention: Anantanarayanan Iyengar US <aiye...@nvidia.com>
          Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
          Gerrit-Comment-Date: Fri, 10 Oct 2025 17:54:00 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Anantanarayanan Iyengar US (Gerrit)

          unread,
          Oct 10, 2025, 2:33:41 PM (11 hours ago) Oct 10
          to Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
          Attention needed from Dale Curtis and Eugene Zemtsov

          Anantanarayanan Iyengar US added 1 comment

          File third_party/blink/web_tests/external/wpt/lint.ignore
          Dale Curtis . unresolved

          Revert this change?

          Anantanarayanan Iyengar US

          Acknowledged. Will remove the CONSOLE log after tracking down which step is failing on mac_rel. We may have to retain the setTimeout usage for the same reason

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Dale Curtis
          • Eugene Zemtsov
          Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement 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: I8810953cb101a765ad815055f49045e5c6ef911f
          Gerrit-Change-Number: 7019306
          Gerrit-PatchSet: 21
          Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
          Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
          Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
          Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
          Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
          Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
          Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
          Gerrit-Comment-Date: Fri, 10 Oct 2025 18:33:18 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          Comment-In-Reply-To: Dale Curtis <dalec...@chromium.org>
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Dale Curtis (Gerrit)

          unread,
          Oct 10, 2025, 3:02:22 PM (11 hours ago) Oct 10
          to Anantanarayanan Iyengar US, Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
          Attention needed from Anantanarayanan Iyengar US and Eugene Zemtsov

          Dale Curtis added 1 comment

          File third_party/blink/web_tests/external/wpt/lint.ignore
          Dale Curtis . unresolved

          Revert this change?

          Anantanarayanan Iyengar US

          Acknowledged. Will remove the CONSOLE log after tracking down which step is failing on mac_rel. We may have to retain the setTimeout usage for the same reason

          Dale Curtis

          I don't see setTimeout being needed in the other RTC tests. I think we'll want to figure out why the you're seeing hangs here that the other tests aren't.

          Note there is a Test.step_wait() which can do similar things to setTimeout here.

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Anantanarayanan Iyengar US
          • Eugene Zemtsov
          Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement 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: I8810953cb101a765ad815055f49045e5c6ef911f
          Gerrit-Change-Number: 7019306
          Gerrit-PatchSet: 21
          Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
          Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
          Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
          Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
          Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
          Gerrit-Attention: Anantanarayanan Iyengar US <aiye...@nvidia.com>
          Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
          Gerrit-Comment-Date: Fri, 10 Oct 2025 19:01:55 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Anantanarayanan Iyengar US (Gerrit)

          unread,
          Oct 10, 2025, 3:35:16 PM (10 hours ago) Oct 10
          to Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
          Attention needed from Dale Curtis and Eugene Zemtsov

          Anantanarayanan Iyengar US added 1 comment

          File third_party/blink/web_tests/external/wpt/lint.ignore
          Dale Curtis . unresolved

          Revert this change?

          Anantanarayanan Iyengar US

          Acknowledged. Will remove the CONSOLE log after tracking down which step is failing on mac_rel. We may have to retain the setTimeout usage for the same reason

          Dale Curtis

          I don't see setTimeout being needed in the other RTC tests. I think we'll want to figure out why the you're seeing hangs here that the other tests aren't.

          Note there is a Test.step_wait() which can do similar things to setTimeout here.

          Anantanarayanan Iyengar US

          On the mac_rel bot we see these errors. [1010/115430.359460:ERROR:services/network/p2p/socket_manager.cc:137] Failed to resolve address for 23e83a68-d288-41ce-818d-1c3ce4fadd10.local., errorcode: -105
          [1010/115430.360164:ERROR:services/network/p2p/socket_manager.cc:137] Failed to resolve address for 23e83a68-d288-41ce-818d-1c3ce4fadd10.local., errorcode: -105
          [1010/115430.360770:WARNING:third_party/webrtc/p2p/base/p2p_transport_channel.cc:1302] Failed to resolve ICE candidate hostname 23e83a68-d288-41ce-818d-1c3ce4fadd10.local with error -1
          [1010/115430.361788:WARNING:third_party/webrtc/p2p/base/p2p_transport_channel.cc:1302] Failed to resolve ICE candidate hostname 23e83a68-d288-41ce-818d-1c3ce4fadd10.local with error -1.

          It appears that ICE candidate exchange fails which then results in no frames coming through on the receiver track.

          IIUC Test.step.wait() won't work as we need to check multiple conditions together via promise.race.

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Dale Curtis
          • Eugene Zemtsov
          Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement 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: I8810953cb101a765ad815055f49045e5c6ef911f
          Gerrit-Change-Number: 7019306
          Gerrit-PatchSet: 22
          Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
          Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
          Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
          Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
          Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
          Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
          Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
          Gerrit-Comment-Date: Fri, 10 Oct 2025 19:34:54 +0000
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Dale Curtis (Gerrit)

          unread,
          Oct 10, 2025, 3:37:55 PM (10 hours ago) Oct 10
          to Anantanarayanan Iyengar US, Markus Handell, Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
          Attention needed from Anantanarayanan Iyengar US and Eugene Zemtsov

          Dale Curtis added 1 comment

          File third_party/blink/web_tests/external/wpt/lint.ignore
          Dale Curtis . unresolved

          Revert this change?

          Anantanarayanan Iyengar US

          Acknowledged. Will remove the CONSOLE log after tracking down which step is failing on mac_rel. We may have to retain the setTimeout usage for the same reason

          Dale Curtis

          I don't see setTimeout being needed in the other RTC tests. I think we'll want to figure out why the you're seeing hangs here that the other tests aren't.

          Note there is a Test.step_wait() which can do similar things to setTimeout here.

          Anantanarayanan Iyengar US

          On the mac_rel bot we see these errors. [1010/115430.359460:ERROR:services/network/p2p/socket_manager.cc:137] Failed to resolve address for 23e83a68-d288-41ce-818d-1c3ce4fadd10.local., errorcode: -105
          [1010/115430.360164:ERROR:services/network/p2p/socket_manager.cc:137] Failed to resolve address for 23e83a68-d288-41ce-818d-1c3ce4fadd10.local., errorcode: -105
          [1010/115430.360770:WARNING:third_party/webrtc/p2p/base/p2p_transport_channel.cc:1302] Failed to resolve ICE candidate hostname 23e83a68-d288-41ce-818d-1c3ce4fadd10.local with error -1
          [1010/115430.361788:WARNING:third_party/webrtc/p2p/base/p2p_transport_channel.cc:1302] Failed to resolve ICE candidate hostname 23e83a68-d288-41ce-818d-1c3ce4fadd10.local with error -1.

          It appears that ICE candidate exchange fails which then results in no frames coming through on the receiver track.

          IIUC Test.step.wait() won't work as we need to check multiple conditions together via promise.race.

          Dale Curtis

          I think this is https://crbug.com/40766743 -- so we may just have to disable as timeout on macos like the other webrtc wpts for now.

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Anantanarayanan Iyengar US
          • Eugene Zemtsov
          Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement 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: I8810953cb101a765ad815055f49045e5c6ef911f
          Gerrit-Change-Number: 7019306
          Gerrit-PatchSet: 22
          Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
          Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
          Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
          Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
          Gerrit-CC: Markus Handell <hand...@google.com>
          Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
          Gerrit-Attention: Anantanarayanan Iyengar US <aiye...@nvidia.com>
          Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
          Gerrit-Comment-Date: Fri, 10 Oct 2025 19:37:32 +0000
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Anantanarayanan Iyengar US (Gerrit)

          unread,
          Oct 10, 2025, 4:24:30 PM (9 hours ago) Oct 10
          to Markus Handell, Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
          Attention needed from Dale Curtis and Eugene Zemtsov

          Anantanarayanan Iyengar US added 1 comment

          File third_party/blink/web_tests/external/wpt/lint.ignore
          Line 839, Patchset 20:
          Dale Curtis . resolved

          Revert this change?

          Anantanarayanan Iyengar US

          Acknowledged. Will remove the CONSOLE log after tracking down which step is failing on mac_rel. We may have to retain the setTimeout usage for the same reason

          Dale Curtis

          I don't see setTimeout being needed in the other RTC tests. I think we'll want to figure out why the you're seeing hangs here that the other tests aren't.

          Note there is a Test.step_wait() which can do similar things to setTimeout here.

          Anantanarayanan Iyengar US

          On the mac_rel bot we see these errors. [1010/115430.359460:ERROR:services/network/p2p/socket_manager.cc:137] Failed to resolve address for 23e83a68-d288-41ce-818d-1c3ce4fadd10.local., errorcode: -105
          [1010/115430.360164:ERROR:services/network/p2p/socket_manager.cc:137] Failed to resolve address for 23e83a68-d288-41ce-818d-1c3ce4fadd10.local., errorcode: -105
          [1010/115430.360770:WARNING:third_party/webrtc/p2p/base/p2p_transport_channel.cc:1302] Failed to resolve ICE candidate hostname 23e83a68-d288-41ce-818d-1c3ce4fadd10.local with error -1
          [1010/115430.361788:WARNING:third_party/webrtc/p2p/base/p2p_transport_channel.cc:1302] Failed to resolve ICE candidate hostname 23e83a68-d288-41ce-818d-1c3ce4fadd10.local with error -1.

          It appears that ICE candidate exchange fails which then results in no frames coming through on the receiver track.

          IIUC Test.step.wait() won't work as we need to check multiple conditions together via promise.race.

          Dale Curtis

          I think this is https://crbug.com/40766743 -- so we may just have to disable as timeout on macos like the other webrtc wpts for now.

          Anantanarayanan Iyengar US

          Done

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Dale Curtis
          • Eugene Zemtsov
          Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement 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: I8810953cb101a765ad815055f49045e5c6ef911f
            Gerrit-Change-Number: 7019306
            Gerrit-PatchSet: 23
            Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
            Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
            Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
            Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
            Gerrit-CC: Markus Handell <hand...@google.com>
            Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
            Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
            Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
            Gerrit-Comment-Date: Fri, 10 Oct 2025 20:24:03 +0000
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Dale Curtis (Gerrit)

            unread,
            Oct 10, 2025, 4:33:06 PM (9 hours ago) Oct 10
            to Anantanarayanan Iyengar US, Markus Handell, Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
            Attention needed from Anantanarayanan Iyengar US and Eugene Zemtsov

            Dale Curtis voted and added 2 comments

            Votes added by Dale Curtis

            Code-Review+1

            2 comments

            File third_party/blink/web_tests/external/wpt/webcodecs/videoFrame-metadata-rtpTimestamp.https.html
            Line 14, Patchset 23 (Latest): assert_true(true, "Required APIs not supported. Skipping test.");
            Dale Curtis . unresolved

            This should use `assert_implements_optional` I think since VideoFrame and MediaStreamTrackProcessor are both optional features?

            Line 75, Patchset 23 (Latest):
            Dale Curtis . unresolved

            Extra line

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Anantanarayanan Iyengar US
            • Eugene Zemtsov
            Submit Requirements:
              • requirement satisfiedCode-Coverage
              • requirement 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: I8810953cb101a765ad815055f49045e5c6ef911f
              Gerrit-Change-Number: 7019306
              Gerrit-PatchSet: 23
              Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
              Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
              Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
              Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
              Gerrit-CC: Markus Handell <hand...@google.com>
              Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
              Gerrit-Attention: Anantanarayanan Iyengar US <aiye...@nvidia.com>
              Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
              Gerrit-Comment-Date: Fri, 10 Oct 2025 20:32:35 +0000
              Gerrit-HasComments: Yes
              Gerrit-Has-Labels: Yes
              satisfied_requirement
              unsatisfied_requirement
              open
              diffy

              Anantanarayanan Iyengar US (Gerrit)

              unread,
              Oct 10, 2025, 4:39:56 PM (9 hours ago) Oct 10
              to Dale Curtis, Markus Handell, Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
              Attention needed from Eugene Zemtsov

              Anantanarayanan Iyengar US added 2 comments

              File third_party/blink/web_tests/external/wpt/webcodecs/videoFrame-metadata-rtpTimestamp.https.html
              Line 14, Patchset 23 (Latest): assert_true(true, "Required APIs not supported. Skipping test.");
              Dale Curtis . resolved

              This should use `assert_implements_optional` I think since VideoFrame and MediaStreamTrackProcessor are both optional features?

              Anantanarayanan Iyengar US

              Done

              Dale Curtis . resolved

              Extra line

              Anantanarayanan Iyengar US

              Done

              Open in Gerrit

              Related details

              Attention is currently required from:
              • Eugene Zemtsov
              Submit Requirements:
                • requirement satisfiedCode-Coverage
                • requirement 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: I8810953cb101a765ad815055f49045e5c6ef911f
                Gerrit-Change-Number: 7019306
                Gerrit-PatchSet: 23
                Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
                Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
                Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
                Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
                Gerrit-CC: Markus Handell <hand...@google.com>
                Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
                Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
                Gerrit-Comment-Date: Fri, 10 Oct 2025 20:39:27 +0000
                Gerrit-HasComments: Yes
                Gerrit-Has-Labels: No
                Comment-In-Reply-To: Dale Curtis <dalec...@chromium.org>
                satisfied_requirement
                unsatisfied_requirement
                open
                diffy

                Anantanarayanan Iyengar US (Gerrit)

                unread,
                Oct 10, 2025, 4:40:51 PM (9 hours ago) Oct 10
                to Dale Curtis, Markus Handell, Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
                Attention needed from Dale Curtis and Eugene Zemtsov

                Anantanarayanan Iyengar US added 1 comment

                File third_party/blink/web_tests/external/wpt/webcodecs/videoFrame-metadata-rtpTimestamp.https.html
                Dale Curtis . resolved

                Extra line

                Anantanarayanan Iyengar US

                Done

                Anantanarayanan Iyengar US

                Thanks Dale for the +1. Please stamp again as that got erased after the recent update.

                Open in Gerrit

                Related details

                Attention is currently required from:
                • Dale Curtis
                • Eugene Zemtsov
                Submit Requirements:
                • requirement satisfiedCode-Coverage
                • requirement 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: I8810953cb101a765ad815055f49045e5c6ef911f
                Gerrit-Change-Number: 7019306
                Gerrit-PatchSet: 24
                Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
                Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
                Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
                Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
                Gerrit-CC: Markus Handell <hand...@google.com>
                Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
                Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
                Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
                Gerrit-Comment-Date: Fri, 10 Oct 2025 20:40:29 +0000
                Gerrit-HasComments: Yes
                Gerrit-Has-Labels: No
                satisfied_requirement
                unsatisfied_requirement
                open
                diffy

                Dale Curtis (Gerrit)

                unread,
                Oct 10, 2025, 4:47:01 PM (9 hours ago) Oct 10
                to Anantanarayanan Iyengar US, Markus Handell, Rijubrata Bhaumik, AyeAye, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, mfoltz+wa...@chromium.org, chfreme...@chromium.org, jophba...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, mfoltz+wa...@chromium.org
                Attention needed from Anantanarayanan Iyengar US and Eugene Zemtsov

                Dale Curtis voted Code-Review+1

                Code-Review+1
                Open in Gerrit

                Related details

                Attention is currently required from:
                • Anantanarayanan Iyengar US
                • Eugene Zemtsov
                Submit Requirements:
                • requirement satisfiedCode-Coverage
                • requirement 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: I8810953cb101a765ad815055f49045e5c6ef911f
                Gerrit-Change-Number: 7019306
                Gerrit-PatchSet: 24
                Gerrit-Owner: Anantanarayanan Iyengar US <aiye...@nvidia.com>
                Gerrit-Reviewer: Anantanarayanan Iyengar US <aiye...@nvidia.com>
                Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
                Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
                Gerrit-CC: Markus Handell <hand...@google.com>
                Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
                Gerrit-Attention: Anantanarayanan Iyengar US <aiye...@nvidia.com>
                Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
                Gerrit-Comment-Date: Fri, 10 Oct 2025 20:46:30 +0000
                Gerrit-HasComments: No
                Gerrit-Has-Labels: Yes
                satisfied_requirement
                unsatisfied_requirement
                open
                diffy
                Reply all
                Reply to author
                Forward
                0 new messages