Closed Bug 1948235 Opened 10 days ago Closed 6 days ago

[wpt-sync] Sync PR 50710 - WPT tests: Remove use of never-shipped APIs

Categories

(Core :: Graphics: Canvas2D, task, P4)

task

Tracking

()

RESOLVED FIXED
137 Branch
Tracking Status
firefox137 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 50710 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/50710
Details from upstream follow.

Christopher Cameron <ccameron@chromium.org> wrote:

WPT tests: Remove use of never-shipped APIs

Some WPT tests use the ImageDataSettings {storageFormat:"uint8"} API.
This never shipped.

Some WPT tests also use the PredefinedColorSpace "rec2020". This, too,
never shipped.

Bug: 40277213
Change-Id: Ie99cc6bba6dc59986157e12447b21a8cc9cc16f9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6253238
Reviewed-by: Philip Jägenstedt \<foolip@chromium.org>
Commit-Queue: ccameron chromium \<ccameron@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1420403}

Component: web-platform-tests → Graphics: Canvas2D
Product: Testing → Core

CI Results

Ran 0 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 180 tests and 6 subtests

Status Summary

Firefox

OK : 176
PASS : 1745
FAIL : 169
PRECONDITION_FAILED: 33
ERROR : 4

Chrome

OK : 170
PASS : 1858
FAIL : 28
PRECONDITION_FAILED: 25
ERROR : 10
NOTRUN : 36

Safari

OK : 163
PASS : 1155
CRASH : 6
FAIL : 406
PRECONDITION_FAILED: 43
TIMEOUT : 2
ERROR : 10
NOTRUN : 36

Links

GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

New Tests That Don't Pass

  • /html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.worker.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /png/trns-chunk.html [wpt.fyi]
    • test ignored high bits on lower bit depth tRNS: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-decoder.https.any.html [wpt.fyi]
    • Test that AudioDecoder.isConfigSupported() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
    • Test that AudioDecoder.configure() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-decoder.https.any.worker.html [wpt.fyi]
    • Test that AudioDecoder.isConfigSupported() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
    • Test that AudioDecoder.configure() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-encoder-codec-specific.https.any.html [wpt.fyi]
    • Test the AAC bitrateMode flag works.: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: PASS)
  • /webcodecs/audioDecoder-codec-specific.https.any.html?vorbis [wpt.fyi]
    • Test decoding: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding a with negative timestamp: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding after flush: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
  • /webcodecs/audioDecoder-codec-specific.https.any.worker.html?vorbis [wpt.fyi]
    • Test decoding: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding a with negative timestamp: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding after flush: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
  • /webcodecs/full-cycle-test.https.any.worker.html?h265_annexb [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.html?vp9_444_p1 [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Encoding and decoding cycle: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.html?h265_hevc [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.worker.html?vp9_444_p1 [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Encoding and decoding cycle: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.worker.html?h265_hevc [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.html?av1_444_high [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.html?h265_annexb [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.worker.html?av1_444_high [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/idlharness.https.any.html [wpt.fyi]
    • VideoFrame interface: attribute rotation: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: attribute flip: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: operation metadata(): FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "rotation" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "flip" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "metadata()" with the proper type: FAIL (Chrome: PASS)
  • /webcodecs/idlharness.https.any.worker.html [wpt.fyi]
    • VideoFrame interface: attribute rotation: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: attribute flip: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: operation metadata(): FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "rotation" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "flip" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "metadata()" with the proper type: FAIL (Chrome: PASS)
  • /webcodecs/image-decoder-image-orientation-none.https.html [wpt.fyi]
    • Test JPEG w/ EXIF orientation top-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation bottom-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation bottom-left on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation left-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation right-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation right-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation left-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation top-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation bottom-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation bottom-left on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation left-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation right-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation right-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation left-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/image-decoder.https.any.html [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Test multi-track AVIF image decoding w/ preferAnimation=false.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test multi-track AVIF image decoding w/ preferAnimation=true.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:2 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:4:4 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test WEBP image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decode() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decodeMetadata() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test decoding a partial ArrayBuffer results in EncodingError: FAIL (Chrome: PASS, Safari: FAIL)
    • Test track selection in multi track image.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/image-decoder.https.any.worker.html [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Test multi-track AVIF image decoding w/ preferAnimation=false.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test multi-track AVIF image decoding w/ preferAnimation=true.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:2 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:4:4 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test WEBP image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decode() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decodeMetadata() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test decoding a partial ArrayBuffer results in EncodingError: FAIL (Chrome: PASS, Safari: FAIL)
    • Test track selection in multi track image.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/temporal-svc-encoding.https.any.worker.html?h264 [wpt.fyi]
    • SVC L1T2: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • SVC L1T3: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/temporal-svc-encoding.https.any.html?h264 [wpt.fyi]
    • SVC L1T2: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • SVC L1T3: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/video-encoder-h26x-annexb.https.any.worker.html?h265_annexb_hardware [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.html?h265_annexb_hardware [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.html?h265_annexb_software [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.worker.html?h265_annexb_software [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/videoFrame-canvasImageSource.html [wpt.fyi]
    • CSSImageValue constructed VideoFrame: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-construction.any.worker.html [wpt.fyi]
    • Test we can construct a I420P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I422 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I444 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
  • /webcodecs/videoFrame-construction.any.html [wpt.fyi]
    • Test we can construct a I420P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I422 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I444 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
  • /webcodecs/videoFrame-copyTo-rgb.any.worker.html [wpt.fyi]
    • Convert 4x4 null I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-copyTo-rgb.any.html [wpt.fyi]
    • Convert 4x4 null I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage-hbd.any.html [wpt.fyi]
    • drawImage with 10-bit YUV VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage-hbd.any.worker.html [wpt.fyi]
    • drawImage with 10-bit YUV VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage.any.html [wpt.fyi]
    • drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
    • drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-drawImage.any.worker.html [wpt.fyi]
    • drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
    • drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-odd-size.any.html [wpt.fyi]
    • Test I420 VideoFrame construction with odd coded size: FAIL (Chrome: PASS, Safari: FAIL)
    • Test I420 copyTo with odd coded size.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-odd-size.any.worker.html [wpt.fyi]
    • Test I420 VideoFrame construction with odd coded size: FAIL (Chrome: PASS, Safari: FAIL)
    • Test I420 copyTo with odd coded size.: FAIL (Chrome: PASS, Safari: FAIL)

CI Results

Ran 0 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 180 tests and 6 subtests

Status Summary

Firefox

OK : 176
PASS : 1745
FAIL : 169
PRECONDITION_FAILED: 33
ERROR : 4

Chrome

OK : 170
PASS : 1858
FAIL : 28
PRECONDITION_FAILED: 25
ERROR : 10
NOTRUN : 36

Safari

OK : 163
PASS : 1155
CRASH : 6
FAIL : 406
PRECONDITION_FAILED: 43
TIMEOUT : 2
ERROR : 10
NOTRUN : 36

Links

GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

New Tests That Don't Pass

  • /html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.worker.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /png/trns-chunk.html [wpt.fyi]
    • test ignored high bits on lower bit depth tRNS: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-decoder.https.any.html [wpt.fyi]
    • Test that AudioDecoder.isConfigSupported() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
    • Test that AudioDecoder.configure() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-decoder.https.any.worker.html [wpt.fyi]
    • Test that AudioDecoder.isConfigSupported() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
    • Test that AudioDecoder.configure() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-encoder-codec-specific.https.any.html [wpt.fyi]
    • Test the AAC bitrateMode flag works.: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: PASS)
  • /webcodecs/audioDecoder-codec-specific.https.any.html?vorbis [wpt.fyi]
    • Test decoding: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding a with negative timestamp: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding after flush: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
  • /webcodecs/audioDecoder-codec-specific.https.any.worker.html?vorbis [wpt.fyi]
    • Test decoding: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding a with negative timestamp: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding after flush: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
  • /webcodecs/full-cycle-test.https.any.worker.html?h265_annexb [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.html?vp9_444_p1 [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Encoding and decoding cycle: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.html?h265_hevc [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.worker.html?vp9_444_p1 [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Encoding and decoding cycle: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.worker.html?h265_hevc [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.html?av1_444_high [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.html?h265_annexb [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.worker.html?av1_444_high [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/idlharness.https.any.html [wpt.fyi]
    • VideoFrame interface: attribute rotation: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: attribute flip: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: operation metadata(): FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "rotation" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "flip" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "metadata()" with the proper type: FAIL (Chrome: PASS)
  • /webcodecs/idlharness.https.any.worker.html [wpt.fyi]
    • VideoFrame interface: attribute rotation: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: attribute flip: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: operation metadata(): FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "rotation" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "flip" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "metadata()" with the proper type: FAIL (Chrome: PASS)
  • /webcodecs/image-decoder-image-orientation-none.https.html [wpt.fyi]
    • Test JPEG w/ EXIF orientation top-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation bottom-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation bottom-left on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation left-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation right-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation right-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation left-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation top-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation bottom-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation bottom-left on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation left-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation right-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation right-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation left-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/image-decoder.https.any.html [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Test multi-track AVIF image decoding w/ preferAnimation=false.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test multi-track AVIF image decoding w/ preferAnimation=true.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:2 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:4:4 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test WEBP image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decode() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decodeMetadata() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test decoding a partial ArrayBuffer results in EncodingError: FAIL (Chrome: PASS, Safari: FAIL)
    • Test track selection in multi track image.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/image-decoder.https.any.worker.html [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Test multi-track AVIF image decoding w/ preferAnimation=false.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test multi-track AVIF image decoding w/ preferAnimation=true.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:2 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:4:4 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test WEBP image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decode() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decodeMetadata() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test decoding a partial ArrayBuffer results in EncodingError: FAIL (Chrome: PASS, Safari: FAIL)
    • Test track selection in multi track image.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/temporal-svc-encoding.https.any.worker.html?h264 [wpt.fyi]
    • SVC L1T2: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • SVC L1T3: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/temporal-svc-encoding.https.any.html?h264 [wpt.fyi]
    • SVC L1T2: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • SVC L1T3: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/video-encoder-h26x-annexb.https.any.worker.html?h265_annexb_hardware [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.html?h265_annexb_hardware [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.html?h265_annexb_software [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.worker.html?h265_annexb_software [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/videoFrame-canvasImageSource.html [wpt.fyi]
    • CSSImageValue constructed VideoFrame: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-construction.any.worker.html [wpt.fyi]
    • Test we can construct a I420P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I422 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I444 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
  • /webcodecs/videoFrame-construction.any.html [wpt.fyi]
    • Test we can construct a I420P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I422 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I444 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
  • /webcodecs/videoFrame-copyTo-rgb.any.worker.html [wpt.fyi]
    • Convert 4x4 null I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-copyTo-rgb.any.html [wpt.fyi]
    • Convert 4x4 null I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage-hbd.any.html [wpt.fyi]
    • drawImage with 10-bit YUV VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage-hbd.any.worker.html [wpt.fyi]
    • drawImage with 10-bit YUV VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage.any.html [wpt.fyi]
    • drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
    • drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-drawImage.any.worker.html [wpt.fyi]
    • drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
    • drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-odd-size.any.html [wpt.fyi]
    • Test I420 VideoFrame construction with odd coded size: FAIL (Chrome: PASS, Safari: FAIL)
    • Test I420 copyTo with odd coded size.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-odd-size.any.worker.html [wpt.fyi]
    • Test I420 VideoFrame construction with odd coded size: FAIL (Chrome: PASS, Safari: FAIL)
    • Test I420 copyTo with odd coded size.: FAIL (Chrome: PASS, Safari: FAIL)

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 180 tests and 6 subtests

Status Summary

Firefox

OK : 2[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 8[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt] 176[GitHub]
PASS : 1[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 4[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt] 1745[GitHub]
FAIL : 1[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 4[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt] 169[GitHub]
PRECONDITION_FAILED: 33
ERROR : 4

Chrome

OK : 170
PASS : 1858
FAIL : 28
PRECONDITION_FAILED: 25
ERROR : 10
NOTRUN : 36

Safari

OK : 163
PASS : 1155
CRASH : 6
FAIL : 406
PRECONDITION_FAILED: 43
TIMEOUT : 2
ERROR : 10
NOTRUN : 36

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

New Tests That Don't Pass

  • /png/trns-chunk.html [wpt.fyi]
    • test ignored high bits on lower bit depth tRNS: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.worker.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-decoder.https.any.html [wpt.fyi]
    • Test that AudioDecoder.isConfigSupported() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
    • Test that AudioDecoder.configure() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-decoder.https.any.worker.html [wpt.fyi]
    • Test that AudioDecoder.isConfigSupported() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
    • Test that AudioDecoder.configure() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-encoder-codec-specific.https.any.html [wpt.fyi]
    • Test the AAC bitrateMode flag works.: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: PASS)
  • /webcodecs/audioDecoder-codec-specific.https.any.html?vorbis [wpt.fyi]
    • Test decoding: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding a with negative timestamp: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding after flush: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
  • /webcodecs/audioDecoder-codec-specific.https.any.worker.html?vorbis [wpt.fyi]
    • Test decoding: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding a with negative timestamp: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding after flush: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
  • /webcodecs/full-cycle-test.https.any.worker.html?h265_annexb [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.html?vp9_444_p1 [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Encoding and decoding cycle: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.html?h265_hevc [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.worker.html?vp9_444_p1 [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Encoding and decoding cycle: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.worker.html?h265_hevc [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.html?av1_444_high [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.html?h265_annexb [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.worker.html?av1_444_high [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/idlharness.https.any.html [wpt.fyi]
    • VideoFrame interface: attribute rotation: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: attribute flip: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: operation metadata(): FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "rotation" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "flip" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "metadata()" with the proper type: FAIL (Chrome: PASS)
  • /webcodecs/idlharness.https.any.worker.html [wpt.fyi]
    • VideoFrame interface: attribute rotation: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: attribute flip: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: operation metadata(): FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "rotation" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "flip" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "metadata()" with the proper type: FAIL (Chrome: PASS)
  • /webcodecs/image-decoder-image-orientation-none.https.html [wpt.fyi]
    • Test JPEG w/ EXIF orientation top-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation bottom-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation bottom-left on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation left-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation right-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation right-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation left-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation top-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation bottom-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation bottom-left on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation left-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation right-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation right-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation left-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/image-decoder.https.any.html [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Test multi-track AVIF image decoding w/ preferAnimation=false.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test multi-track AVIF image decoding w/ preferAnimation=true.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:2 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:4:4 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test WEBP image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decode() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decodeMetadata() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test decoding a partial ArrayBuffer results in EncodingError: FAIL (Chrome: PASS, Safari: FAIL)
    • Test track selection in multi track image.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/image-decoder.https.any.worker.html [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Test multi-track AVIF image decoding w/ preferAnimation=false.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test multi-track AVIF image decoding w/ preferAnimation=true.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:2 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:4:4 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test WEBP image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decode() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decodeMetadata() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test decoding a partial ArrayBuffer results in EncodingError: FAIL (Chrome: PASS, Safari: FAIL)
    • Test track selection in multi track image.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/temporal-svc-encoding.https.any.worker.html?h264 [wpt.fyi]
    • SVC L1T2: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • SVC L1T3: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/temporal-svc-encoding.https.any.html?h264 [wpt.fyi]
    • SVC L1T2: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • SVC L1T3: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/video-encoder-h26x-annexb.https.any.worker.html?h265_annexb_hardware [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.html?h265_annexb_hardware [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.html?h265_annexb_software [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.worker.html?h265_annexb_software [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/videoFrame-canvasImageSource.html [wpt.fyi]
    • CSSImageValue constructed VideoFrame: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-construction.any.worker.html [wpt.fyi]
    • Test we can construct a I420P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I422 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I444 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
  • /webcodecs/videoFrame-construction.any.html [wpt.fyi]
    • Test we can construct a I420P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I422 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I444 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
  • /webcodecs/videoFrame-copyTo-rgb.any.worker.html [wpt.fyi]
    • Convert 4x4 null I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-copyTo-rgb.any.html [wpt.fyi]
    • Convert 4x4 null I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage-hbd.any.html [wpt.fyi]
    • drawImage with 10-bit YUV VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage-hbd.any.worker.html [wpt.fyi]
    • drawImage with 10-bit YUV VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage.any.html [wpt.fyi]
    • drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
    • drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-drawImage.any.worker.html [wpt.fyi]
    • drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
    • drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-odd-size.any.html [wpt.fyi]
    • Test I420 VideoFrame construction with odd coded size: FAIL (Chrome: PASS, Safari: FAIL)
    • Test I420 copyTo with odd coded size.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-odd-size.any.worker.html [wpt.fyi]
    • Test I420 VideoFrame construction with odd coded size: FAIL (Chrome: PASS, Safari: FAIL)
    • Test I420 copyTo with odd coded size.: FAIL (Chrome: PASS, Safari: FAIL)

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 180 tests and 6 subtests

Status Summary

Firefox

OK : 2[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 8[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt] 176[GitHub]
PASS : 1[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 4[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt] 1745[GitHub]
FAIL : 1[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 4[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt] 169[GitHub]
PRECONDITION_FAILED: 33
ERROR : 4

Chrome

OK : 170
PASS : 1858
FAIL : 28
PRECONDITION_FAILED: 25
ERROR : 10
NOTRUN : 36

Safari

OK : 163
PASS : 1155
CRASH : 6
FAIL : 406
PRECONDITION_FAILED: 43
TIMEOUT : 2
ERROR : 10
NOTRUN : 36

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

New Tests That Don't Pass

  • /png/trns-chunk.html [wpt.fyi]
    • test ignored high bits on lower bit depth tRNS: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.worker.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-decoder.https.any.html [wpt.fyi]
    • Test that AudioDecoder.isConfigSupported() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
    • Test that AudioDecoder.configure() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-decoder.https.any.worker.html [wpt.fyi]
    • Test that AudioDecoder.isConfigSupported() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
    • Test that AudioDecoder.configure() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-encoder-codec-specific.https.any.html [wpt.fyi]
    • Test the AAC bitrateMode flag works.: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: PASS)
  • /webcodecs/audioDecoder-codec-specific.https.any.html?vorbis [wpt.fyi]
    • Test decoding: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding a with negative timestamp: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding after flush: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
  • /webcodecs/audioDecoder-codec-specific.https.any.worker.html?vorbis [wpt.fyi]
    • Test decoding: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding a with negative timestamp: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding after flush: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
  • /webcodecs/full-cycle-test.https.any.worker.html?h265_annexb [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.html?vp9_444_p1 [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Encoding and decoding cycle: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.html?h265_hevc [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.worker.html?vp9_444_p1 [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Encoding and decoding cycle: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.worker.html?h265_hevc [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.html?av1_444_high [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.html?h265_annexb [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.worker.html?av1_444_high [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/idlharness.https.any.html [wpt.fyi]
    • VideoFrame interface: attribute rotation: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: attribute flip: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: operation metadata(): FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "rotation" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "flip" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "metadata()" with the proper type: FAIL (Chrome: PASS)
  • /webcodecs/idlharness.https.any.worker.html [wpt.fyi]
    • VideoFrame interface: attribute rotation: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: attribute flip: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: operation metadata(): FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "rotation" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "flip" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "metadata()" with the proper type: FAIL (Chrome: PASS)
  • /webcodecs/image-decoder-image-orientation-none.https.html [wpt.fyi]
    • Test JPEG w/ EXIF orientation top-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation bottom-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation bottom-left on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation left-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation right-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation right-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation left-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation top-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation bottom-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation bottom-left on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation left-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation right-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation right-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation left-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/image-decoder.https.any.html [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Test multi-track AVIF image decoding w/ preferAnimation=false.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test multi-track AVIF image decoding w/ preferAnimation=true.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:2 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:4:4 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test WEBP image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decode() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decodeMetadata() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test decoding a partial ArrayBuffer results in EncodingError: FAIL (Chrome: PASS, Safari: FAIL)
    • Test track selection in multi track image.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/image-decoder.https.any.worker.html [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Test multi-track AVIF image decoding w/ preferAnimation=false.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test multi-track AVIF image decoding w/ preferAnimation=true.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:2 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:4:4 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test WEBP image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decode() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decodeMetadata() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test decoding a partial ArrayBuffer results in EncodingError: FAIL (Chrome: PASS, Safari: FAIL)
    • Test track selection in multi track image.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/temporal-svc-encoding.https.any.worker.html?h264 [wpt.fyi]
    • SVC L1T2: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • SVC L1T3: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/temporal-svc-encoding.https.any.html?h264 [wpt.fyi]
    • SVC L1T2: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • SVC L1T3: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/video-encoder-h26x-annexb.https.any.worker.html?h265_annexb_hardware [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.html?h265_annexb_hardware [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.html?h265_annexb_software [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.worker.html?h265_annexb_software [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/videoFrame-canvasImageSource.html [wpt.fyi]
    • CSSImageValue constructed VideoFrame: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-construction.any.worker.html [wpt.fyi]
    • Test we can construct a I420P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I422 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I444 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
  • /webcodecs/videoFrame-construction.any.html [wpt.fyi]
    • Test we can construct a I420P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I422 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I444 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
  • /webcodecs/videoFrame-copyTo-rgb.any.worker.html [wpt.fyi]
    • Convert 4x4 null I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-copyTo-rgb.any.html [wpt.fyi]
    • Convert 4x4 null I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage-hbd.any.html [wpt.fyi]
    • drawImage with 10-bit YUV VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage-hbd.any.worker.html [wpt.fyi]
    • drawImage with 10-bit YUV VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage.any.html [wpt.fyi]
    • drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
    • drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-drawImage.any.worker.html [wpt.fyi]
    • drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
    • drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-odd-size.any.html [wpt.fyi]
    • Test I420 VideoFrame construction with odd coded size: FAIL (Chrome: PASS, Safari: FAIL)
    • Test I420 copyTo with odd coded size.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-odd-size.any.worker.html [wpt.fyi]
    • Test I420 VideoFrame construction with odd coded size: FAIL (Chrome: PASS, Safari: FAIL)
    • Test I420 copyTo with odd coded size.: FAIL (Chrome: PASS, Safari: FAIL)

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 180 tests and 6 subtests

Status Summary

Firefox

OK : 2[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 8[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt] 176[GitHub]
PASS : 1[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 4[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt] 1745[GitHub]
FAIL : 1[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 4[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt] 169[GitHub]
PRECONDITION_FAILED: 33
ERROR : 4

Chrome

OK : 170
PASS : 1858
FAIL : 28
PRECONDITION_FAILED: 25
ERROR : 10
NOTRUN : 36

Safari

OK : 163
PASS : 1155
CRASH : 6
FAIL : 406
PRECONDITION_FAILED: 43
TIMEOUT : 2
ERROR : 10
NOTRUN : 36

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

New Tests That Don't Pass

  • /png/trns-chunk.html [wpt.fyi]
    • test ignored high bits on lower bit depth tRNS: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.worker.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-decoder.https.any.html [wpt.fyi]
    • Test that AudioDecoder.isConfigSupported() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
    • Test that AudioDecoder.configure() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-decoder.https.any.worker.html [wpt.fyi]
    • Test that AudioDecoder.isConfigSupported() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
    • Test that AudioDecoder.configure() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-encoder-codec-specific.https.any.html [wpt.fyi]
    • Test the AAC bitrateMode flag works.: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: PASS)
  • /webcodecs/audioDecoder-codec-specific.https.any.html?vorbis [wpt.fyi]
    • Test decoding: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding a with negative timestamp: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding after flush: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
  • /webcodecs/audioDecoder-codec-specific.https.any.worker.html?vorbis [wpt.fyi]
    • Test decoding: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding a with negative timestamp: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding after flush: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
  • /webcodecs/full-cycle-test.https.any.worker.html?h265_annexb [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.html?vp9_444_p1 [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Encoding and decoding cycle: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.html?h265_hevc [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.worker.html?vp9_444_p1 [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Encoding and decoding cycle: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.worker.html?h265_hevc [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.html?av1_444_high [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.html?h265_annexb [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.worker.html?av1_444_high [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/idlharness.https.any.html [wpt.fyi]
    • VideoFrame interface: attribute rotation: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: attribute flip: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: operation metadata(): FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "rotation" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "flip" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "metadata()" with the proper type: FAIL (Chrome: PASS)
  • /webcodecs/idlharness.https.any.worker.html [wpt.fyi]
    • VideoFrame interface: attribute rotation: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: attribute flip: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: operation metadata(): FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "rotation" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "flip" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "metadata()" with the proper type: FAIL (Chrome: PASS)
  • /webcodecs/image-decoder-image-orientation-none.https.html [wpt.fyi]
    • Test JPEG w/ EXIF orientation top-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation bottom-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation bottom-left on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation left-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation right-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation right-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation left-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation top-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation bottom-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation bottom-left on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation left-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation right-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation right-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation left-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/image-decoder.https.any.html [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Test multi-track AVIF image decoding w/ preferAnimation=false.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test multi-track AVIF image decoding w/ preferAnimation=true.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:2 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:4:4 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test WEBP image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decode() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decodeMetadata() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test decoding a partial ArrayBuffer results in EncodingError: FAIL (Chrome: PASS, Safari: FAIL)
    • Test track selection in multi track image.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/image-decoder.https.any.worker.html [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Test multi-track AVIF image decoding w/ preferAnimation=false.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test multi-track AVIF image decoding w/ preferAnimation=true.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:2 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:4:4 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test WEBP image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decode() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decodeMetadata() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test decoding a partial ArrayBuffer results in EncodingError: FAIL (Chrome: PASS, Safari: FAIL)
    • Test track selection in multi track image.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/temporal-svc-encoding.https.any.worker.html?h264 [wpt.fyi]
    • SVC L1T2: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • SVC L1T3: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/temporal-svc-encoding.https.any.html?h264 [wpt.fyi]
    • SVC L1T2: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • SVC L1T3: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/video-encoder-h26x-annexb.https.any.worker.html?h265_annexb_hardware [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.html?h265_annexb_hardware [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.html?h265_annexb_software [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.worker.html?h265_annexb_software [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/videoFrame-canvasImageSource.html [wpt.fyi]
    • CSSImageValue constructed VideoFrame: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-construction.any.worker.html [wpt.fyi]
    • Test we can construct a I420P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I422 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I444 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
  • /webcodecs/videoFrame-construction.any.html [wpt.fyi]
    • Test we can construct a I420P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I422 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I444 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
  • /webcodecs/videoFrame-copyTo-rgb.any.worker.html [wpt.fyi]
    • Convert 4x4 null I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-copyTo-rgb.any.html [wpt.fyi]
    • Convert 4x4 null I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage-hbd.any.html [wpt.fyi]
    • drawImage with 10-bit YUV VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage-hbd.any.worker.html [wpt.fyi]
    • drawImage with 10-bit YUV VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage.any.html [wpt.fyi]
    • drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
    • drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-drawImage.any.worker.html [wpt.fyi]
    • drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
    • drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-odd-size.any.html [wpt.fyi]
    • Test I420 VideoFrame construction with odd coded size: FAIL (Chrome: PASS, Safari: FAIL)
    • Test I420 copyTo with odd coded size.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-odd-size.any.worker.html [wpt.fyi]
    • Test I420 VideoFrame construction with odd coded size: FAIL (Chrome: PASS, Safari: FAIL)
    • Test I420 copyTo with odd coded size.: FAIL (Chrome: PASS, Safari: FAIL)
Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/f518041eb0f1 [wpt PR 50710] - WPT tests: Remove use of never-shipped APIs, a=testonly

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 180 tests and 6 subtests

Status Summary

Firefox

OK : 2[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 8[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt] 176[GitHub]
PASS : 1[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 4[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt] 1745[GitHub]
FAIL : 1[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 4[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt] 169[GitHub]
PRECONDITION_FAILED: 33
ERROR : 4

Chrome

OK : 170
PASS : 1858
FAIL : 28
PRECONDITION_FAILED: 25
ERROR : 10
NOTRUN : 36

Safari

OK : 163
PASS : 1155
CRASH : 6
FAIL : 406
PRECONDITION_FAILED: 43
TIMEOUT : 2
ERROR : 10
NOTRUN : 36

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

New Tests That Don't Pass

  • /png/trns-chunk.html [wpt.fyi]
    • test ignored high bits on lower bit depth tRNS: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.worker.html [wpt.fyi]
    • test getImageData with display-p3 and uint8 from display p3 uint8 canvas: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-decoder.https.any.html [wpt.fyi]
    • Test that AudioDecoder.isConfigSupported() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
    • Test that AudioDecoder.configure() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-decoder.https.any.worker.html [wpt.fyi]
    • Test that AudioDecoder.isConfigSupported() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
    • Test that AudioDecoder.configure() rejects invalid config: Opus with >2 channels but no description: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/audio-encoder-codec-specific.https.any.html [wpt.fyi]
    • Test the AAC bitrateMode flag works.: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: PASS)
  • /webcodecs/audioDecoder-codec-specific.https.any.html?vorbis [wpt.fyi]
    • Test decoding: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding a with negative timestamp: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding after flush: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
  • /webcodecs/audioDecoder-codec-specific.https.any.worker.html?vorbis [wpt.fyi]
    • Test decoding: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding a with negative timestamp: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
    • Test decoding after flush: FAIL (Chrome: NOTRUN, Safari: NOTRUN)
  • /webcodecs/full-cycle-test.https.any.worker.html?h265_annexb [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.html?vp9_444_p1 [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Encoding and decoding cycle: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.html?h265_hevc [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.worker.html?vp9_444_p1 [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Encoding and decoding cycle: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: FAIL (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.worker.html?h265_hevc [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.html?av1_444_high [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/full-cycle-test.https.any.html?h265_annexb [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/full-cycle-test.https.any.worker.html?av1_444_high [wpt.fyi]
    • Encoding and decoding cycle: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle with realtime latency mode: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ stripped color space: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • Encoding and decoding cycle w/ rate control: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/idlharness.https.any.html [wpt.fyi]
    • VideoFrame interface: attribute rotation: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: attribute flip: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: operation metadata(): FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "rotation" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "flip" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "metadata()" with the proper type: FAIL (Chrome: PASS)
  • /webcodecs/idlharness.https.any.worker.html [wpt.fyi]
    • VideoFrame interface: attribute rotation: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: attribute flip: FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: operation metadata(): FAIL (Chrome: PASS, Safari: FAIL)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "rotation" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "flip" with the proper type: FAIL (Chrome: PASS)
    • VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "metadata()" with the proper type: FAIL (Chrome: PASS)
  • /webcodecs/image-decoder-image-orientation-none.https.html [wpt.fyi]
    • Test JPEG w/ EXIF orientation top-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation bottom-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation bottom-left on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation left-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation right-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation right-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG w/ EXIF orientation left-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation top-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation bottom-right on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation bottom-left on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation left-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation right-top on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation right-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test 4:2:0 JPEG w/ EXIF orientation left-bottom on canvas w/o orientation.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/image-decoder.https.any.html [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Test multi-track AVIF image decoding w/ preferAnimation=false.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test multi-track AVIF image decoding w/ preferAnimation=true.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:2 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:4:4 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test WEBP image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decode() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decodeMetadata() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test decoding a partial ArrayBuffer results in EncodingError: FAIL (Chrome: PASS, Safari: FAIL)
    • Test track selection in multi track image.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/image-decoder.https.any.worker.html [wpt.fyi]: ERROR (Chrome: OK, Safari: OK)
    • Test multi-track AVIF image decoding w/ preferAnimation=false.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test multi-track AVIF image decoding w/ preferAnimation=true.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test JPEG image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:2:2 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test AVIF image YUV 4:4:4 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test WEBP image YUV 4:2:0 decoding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decode() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test invalid mime type rejects decodeMetadata() requests: FAIL (Chrome: PASS, Safari: FAIL)
    • Test decoding a partial ArrayBuffer results in EncodingError: FAIL (Chrome: PASS, Safari: FAIL)
    • Test track selection in multi track image.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/temporal-svc-encoding.https.any.worker.html?h264 [wpt.fyi]
    • SVC L1T2: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • SVC L1T3: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/temporal-svc-encoding.https.any.html?h264 [wpt.fyi]
    • SVC L1T2: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
    • SVC L1T3: PRECONDITION_FAILED (Chrome: PASS, Safari: PRECONDITION_FAILED)
  • /webcodecs/video-encoder-h26x-annexb.https.any.worker.html?h265_annexb_hardware [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.html?h265_annexb_hardware [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.html?h265_annexb_software [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/video-encoder-h26x-annexb.https.any.worker.html?h265_annexb_software [wpt.fyi]
    • Verify stream compliance h26x annexb: PRECONDITION_FAILED (Chrome: PRECONDITION_FAILED, Safari: FAIL)
  • /webcodecs/videoFrame-canvasImageSource.html [wpt.fyi]
    • CSSImageValue constructed VideoFrame: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-construction.any.worker.html [wpt.fyi]
    • Test we can construct a I420P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I422 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I444 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
  • /webcodecs/videoFrame-construction.any.html [wpt.fyi]
    • Test we can construct a I420P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I420AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I422 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I422AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
    • Test we can construct a I444 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444P12 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444A VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP10 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
    • Test we can construct a I444AP12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
  • /webcodecs/videoFrame-copyTo-rgb.any.worker.html [wpt.fyi]
    • Convert 4x4 null I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-copyTo-rgb.any.html [wpt.fyi]
    • Convert 4x4 null I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 I420 frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 null RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 smpte170m RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4x4 bt709 RGBX frames to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to RGBX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRA / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
    • Convert 4-color canvas frame to BGRX / display-p3: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage-hbd.any.html [wpt.fyi]
    • drawImage with 10-bit YUV VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage-hbd.any.worker.html [wpt.fyi]
    • drawImage with 10-bit YUV VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-drawImage.any.html [wpt.fyi]
    • drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
    • drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-drawImage.any.worker.html [wpt.fyi]
    • drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
    • drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: PASS)
  • /webcodecs/videoFrame-odd-size.any.html [wpt.fyi]
    • Test I420 VideoFrame construction with odd coded size: FAIL (Chrome: PASS, Safari: FAIL)
    • Test I420 copyTo with odd coded size.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webcodecs/videoFrame-odd-size.any.worker.html [wpt.fyi]
    • Test I420 VideoFrame construction with odd coded size: FAIL (Chrome: PASS, Safari: FAIL)
    • Test I420 copyTo with odd coded size.: FAIL (Chrome: PASS, Safari: FAIL)
Test result changes from PR not available.
Status: NEW → RESOLVED
Closed: 6 days ago
Resolution: --- → FIXED
Target Milestone: --- → 137 Branch
You need to log in before you can comment on or make changes to this bug.