Closed Bug 1727660 Opened 3 years ago Closed 3 years ago

[wpt-sync] Sync PR 30187 - Mark codec interfaces as SecureContext

Categories

(Testing :: web-platform-tests, task, P4)

task

Tracking

(firefox93 fixed)

RESOLVED FIXED
93 Branch
Tracking Status
firefox93 --- fixed

People

(Reporter: mozilla.org, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

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

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

b'Chris Cunningham <chcunningham@chromium.org>' wrote:

Mark codec interfaces as SecureContext

Bug: 1243519
Change-Id: Ib2d77aca4848053408ef0e8a78d95df0c6b9bbaf
Reviewed-on: https://chromium-review.googlesource.com/3120330
WPT-Export-Revision: b90e6f3d175238e9a97ab10b74d0b185c00cb8c4

CI Results

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

Total 55 tests and 1 subtests

Status Summary

Firefox

OK : 32
FAIL : 230
ERROR : 23
NOTRUN: 266

Chrome

OK : 55
PASS : 510

Safari

OK : 32
FAIL : 230
ERROR : 23
NOTRUN: 266

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

New Tests That Don't Pass

/webcodecs/audio-data.crossOriginIsolated.https.any.html
Test construction and copyTo() using a SharedArrayBuffer: FAIL (Chrome: PASS, Safari: FAIL)
Test construction and copyTo() using a Uint8Array(SharedArrayBuffer): FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/audio-decoder.crossOriginIsolated.https.any.worker.html
Test isConfigSupported() and configure() using a SharedArrayBuffer: FAIL (Chrome: PASS, Safari: FAIL)
Test isConfigSupported() and configure() using a Uint8Array(SharedArrayBuffer): FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/audio-decoder.crossOriginIsolated.https.any.html
Test isConfigSupported() and configure() using a SharedArrayBuffer: FAIL (Chrome: PASS, Safari: FAIL)
Test isConfigSupported() and configure() using a Uint8Array(SharedArrayBuffer): FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/audio-decoder.https.any.html
Test that AudioDecoder.isConfigSupported() rejects invalid config:Empty codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.isConfigSupported() rejects invalid config:Unrecognized codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.isConfigSupported() rejects invalid config:Video codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.isConfigSupported() rejects invalid config:Ambiguous codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.isConfigSupported() rejects invalid config:Codec with MIME type: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.configure() rejects invalid config:Empty codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.configure() rejects invalid config:Unrecognized codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.configure() rejects invalid config:Video codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.configure() rejects invalid config:Ambiguous codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.configure() rejects invalid config:Codec with MIME type: FAIL (Chrome: PASS, Safari: FAIL)
Test AudioDecoder construction: FAIL (Chrome: PASS, Safari: FAIL)
Verify unconfigured AudioDecoder operations: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/audio-decoder.https.any.worker.html
Test that AudioDecoder.isConfigSupported() rejects invalid config:Empty codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.isConfigSupported() rejects invalid config:Unrecognized codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.isConfigSupported() rejects invalid config:Video codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.isConfigSupported() rejects invalid config:Ambiguous codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.isConfigSupported() rejects invalid config:Codec with MIME type: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.configure() rejects invalid config:Empty codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.configure() rejects invalid config:Unrecognized codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.configure() rejects invalid config:Video codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.configure() rejects invalid config:Ambiguous codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioDecoder.configure() rejects invalid config:Codec with MIME type: FAIL (Chrome: PASS, Safari: FAIL)
Test AudioDecoder construction: FAIL (Chrome: PASS, Safari: FAIL)
Verify unconfigured AudioDecoder operations: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/audio-encoder-config.https.any.worker.html
Test that AudioEncoder.isConfigSupported() rejects invalid config:Emtpy codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() rejects invalid config:Unrecognized codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() rejects invalid config:Sample rate is too small: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() rejects invalid config:Sample rate is too large: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() rejects invalid config:Too few channels: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() rejects invalid config:Way too many channels: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() rejects invalid config:Bit rate too big: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() doesn't support config:Too many channels: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() doesn't support config:Bitrate is too low: FAIL (Chrome: PASS, Safari: FAIL)
AudioEncoder.isConfigSupported() supports:{"codec":"opus","sampleRate":8000,"numberOfChannels":1}: FAIL (Chrome: PASS, Safari: FAIL)
AudioEncoder.isConfigSupported() supports:{"codec":"opus","sampleRate":48000,"numberOfChannels":2}: FAIL (Chrome: PASS, Safari: FAIL)
AudioEncoder.isConfigSupported() supports:{"codec":"opus","sampleRate":48000,"numberOfChannels":2,"bitrate":128000,"bogus":123}: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/audio-encoder-config.https.any.html
Test that AudioEncoder.isConfigSupported() rejects invalid config:Emtpy codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() rejects invalid config:Unrecognized codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() rejects invalid config:Sample rate is too small: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() rejects invalid config:Sample rate is too large: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() rejects invalid config:Too few channels: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() rejects invalid config:Way too many channels: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() rejects invalid config:Bit rate too big: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() doesn't support config:Too many channels: FAIL (Chrome: PASS, Safari: FAIL)
Test that AudioEncoder.isConfigSupported() doesn't support config:Bitrate is too low: FAIL (Chrome: PASS, Safari: FAIL)
AudioEncoder.isConfigSupported() supports:{"codec":"opus","sampleRate":8000,"numberOfChannels":1}: FAIL (Chrome: PASS, Safari: FAIL)
AudioEncoder.isConfigSupported() supports:{"codec":"opus","sampleRate":48000,"numberOfChannels":2}: FAIL (Chrome: PASS, Safari: FAIL)
AudioEncoder.isConfigSupported() supports:{"codec":"opus","sampleRate":48000,"numberOfChannels":2,"bitrate":128000,"bogus":123}: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/audio-encoder.https.any.html: ERROR (Chrome: OK, Safari: ERROR)
Simple audio encoding: FAIL (Chrome: PASS, Safari: FAIL)
Encode audio with negative timestamp: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/audioDecoder-codec-specific.https.any.worker.html?mp3: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that AudioDecoder.isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify closed AudioDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/audioDecoder-codec-specific.https.any.html?mp3: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that AudioDecoder.isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify closed AudioDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/audioDecoder-codec-specific.https.any.worker.html?adts_aac: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that AudioDecoder.isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify closed AudioDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/audioDecoder-codec-specific.https.any.html?mp4_aac: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that AudioDecoder.isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify closed AudioDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/audioDecoder-codec-specific.https.any.worker.html?mp4_aac: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that AudioDecoder.isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify closed AudioDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/audioDecoder-codec-specific.https.any.html?pcm_mulaw: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that AudioDecoder.isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify closed AudioDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/audioDecoder-codec-specific.https.any.html?adts_aac: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that AudioDecoder.isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify closed AudioDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/audioDecoder-codec-specific.https.any.html?opus: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that AudioDecoder.isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify closed AudioDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/audioDecoder-codec-specific.https.any.worker.html?pcm_mulaw: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that AudioDecoder.isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify closed AudioDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/audioDecoder-codec-specific.https.any.worker.html?pcm_alaw: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that AudioDecoder.isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify closed AudioDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/audioDecoder-codec-specific.https.any.worker.html?opus: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that AudioDecoder.isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify closed AudioDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/audioDecoder-codec-specific.https.any.html?pcm_alaw: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that AudioDecoder.isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify closed AudioDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/encoded-audio-chunk.crossOriginIsolated.https.any.worker.html
Test construction and copyTo() using a SharedArrayBuffer: FAIL (Chrome: PASS, Safari: FAIL)
Test construction and copyTo() using a Uint8Array(SharedArrayBuffer): FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/encoded-audio-chunk.crossOriginIsolated.https.any.html
Test construction and copyTo() using a SharedArrayBuffer: FAIL (Chrome: PASS, Safari: FAIL)
Test construction and copyTo() using a Uint8Array(SharedArrayBuffer): FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/encoded-video-chunk.crossOriginIsolated.https.any.html
Test construction and copyTo() using a SharedArrayBuffer: FAIL (Chrome: PASS, Safari: FAIL)
Test construction and copyTo() using a Uint8Array(SharedArrayBuffer): FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/encoded-video-chunk.crossOriginIsolated.https.any.worker.html
Test construction and copyTo() using a SharedArrayBuffer: FAIL (Chrome: PASS, Safari: FAIL)
Test construction and copyTo() using a Uint8Array(SharedArrayBuffer): FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/image-decoder-image-orientation-none.https.html
Test JPEG w/ EXIF orientation top-left on canvas w/o orientation: FAIL (Chrome: PASS, Safari: FAIL)
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)
/webcodecs/image-decoder.crossOriginIsolated.https.any.worker.html
Test ImageDecoder decoding with a SharedArrayBuffer source: FAIL (Chrome: PASS, Safari: FAIL)
Test ImageDecoder decoding with a Uint8Array(SharedArrayBuffer) source: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/image-decoder.crossOriginIsolated.https.any.html
Test ImageDecoder decoding with a SharedArrayBuffer source: FAIL (Chrome: PASS, Safari: FAIL)
Test ImageDecoder decoding with a Uint8Array(SharedArrayBuffer) source: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/image-decoder.https.any.worker.html
Test JPEG image decoding.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation top-left.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation top-right.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation bottom-right.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation bottom-left.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation left-top.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation right-top.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation right-bottom.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation left-bottom.: FAIL (Chrome: PASS, Safari: FAIL)
Test PNG image decoding.: FAIL (Chrome: PASS, Safari: FAIL)
Test AVIF image decoding.: FAIL (Chrome: PASS, Safari: FAIL)
Test high bit depth HDR AVIF image decoding.: FAIL (Chrome: PASS, Safari: FAIL)
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 WEBP image decoding.: FAIL (Chrome: PASS, Safari: FAIL)
Test GIF image decoding.: 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 out of range index returns RangeError: FAIL (Chrome: PASS, Safari: FAIL)
Test partial decoding without a frame results in an error: FAIL (Chrome: PASS, Safari: FAIL)
Test completed property on fully buffered decode: FAIL (Chrome: PASS, Safari: FAIL)
Test decode, decodeMetadata after no track selected.: FAIL (Chrome: PASS, Safari: FAIL)
Test track selection in multi track image.: FAIL (Chrome: PASS, Safari: FAIL)
Test ReadableStream of gif: FAIL (Chrome: PASS, Safari: FAIL)
Test that decode requests are serialized.: FAIL (Chrome: PASS, Safari: FAIL)
Test ReadableStream aborts promises on track change: FAIL (Chrome: PASS, Safari: FAIL)
Test ReadableStream aborts completed on close: FAIL (Chrome: PASS, Safari: FAIL)
Test ReadableStream resolves completed: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/image-decoder.https.any.html
Test JPEG image decoding.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation top-left.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation top-right.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation bottom-right.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation bottom-left.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation left-top.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation right-top.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation right-bottom.: FAIL (Chrome: PASS, Safari: FAIL)
Test JPEG w/ EXIF orientation left-bottom.: FAIL (Chrome: PASS, Safari: FAIL)
Test PNG image decoding.: FAIL (Chrome: PASS, Safari: FAIL)
Test AVIF image decoding.: FAIL (Chrome: PASS, Safari: FAIL)
Test high bit depth HDR AVIF image decoding.: FAIL (Chrome: PASS, Safari: FAIL)
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 WEBP image decoding.: FAIL (Chrome: PASS, Safari: FAIL)
Test GIF image decoding.: 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 out of range index returns RangeError: FAIL (Chrome: PASS, Safari: FAIL)
Test partial decoding without a frame results in an error: FAIL (Chrome: PASS, Safari: FAIL)
Test completed property on fully buffered decode: FAIL (Chrome: PASS, Safari: FAIL)
Test decode, decodeMetadata after no track selected.: FAIL (Chrome: PASS, Safari: FAIL)
Test track selection in multi track image.: FAIL (Chrome: PASS, Safari: FAIL)
Test ReadableStream of gif: FAIL (Chrome: PASS, Safari: FAIL)
Test that decode requests are serialized.: FAIL (Chrome: PASS, Safari: FAIL)
Test ReadableStream aborts promises on track change: FAIL (Chrome: PASS, Safari: FAIL)
Test ReadableStream aborts completed on close: FAIL (Chrome: PASS, Safari: FAIL)
Test ReadableStream resolves completed: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/video-decoder.crossOriginIsolated.https.any.worker.html
Test isConfigSupported() and configure() using a SharedArrayBuffer: FAIL (Chrome: PASS, Safari: FAIL)
Test isConfigSupported() and configure() using a Uint8Array(SharedArrayBuffer): FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/video-decoder.crossOriginIsolated.https.any.html
Test isConfigSupported() and configure() using a SharedArrayBuffer: FAIL (Chrome: PASS, Safari: FAIL)
Test isConfigSupported() and configure() using a Uint8Array(SharedArrayBuffer): FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/video-decoder.https.any.html
Test that VideoDecoder.isConfigSupported() rejects invalid config:Empty codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.isConfigSupported() rejects invalid config:Unrecognized codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.isConfigSupported() rejects invalid config:Audio codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.isConfigSupported() rejects invalid config:Ambiguous codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.isConfigSupported() rejects invalid config:Codec with MIME type: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.configure() rejects invalid config:Empty codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.configure() rejects invalid config:Unrecognized codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.configure() rejects invalid config:Audio codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.configure() rejects invalid config:Ambiguous codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.configure() rejects invalid config:Codec with MIME type: FAIL (Chrome: PASS, Safari: FAIL)
Test VideoDecoder construction: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/video-decoder.https.any.worker.html
Test that VideoDecoder.isConfigSupported() rejects invalid config:Empty codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.isConfigSupported() rejects invalid config:Unrecognized codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.isConfigSupported() rejects invalid config:Audio codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.isConfigSupported() rejects invalid config:Ambiguous codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.isConfigSupported() rejects invalid config:Codec with MIME type: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.configure() rejects invalid config:Empty codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.configure() rejects invalid config:Unrecognized codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.configure() rejects invalid config:Audio codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.configure() rejects invalid config:Ambiguous codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoDecoder.configure() rejects invalid config:Codec with MIME type: FAIL (Chrome: PASS, Safari: FAIL)
Test VideoDecoder construction: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/video-encoder-config.https.any.worker.html
Test that VideoEncoder.isConfigSupported() rejects invalid config:Emtpy codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoEncoder.isConfigSupported() rejects invalid config:Unrecognized codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoEncoder.isConfigSupported() rejects invalid config:Width is too large: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoEncoder.isConfigSupported() rejects invalid config:Height is too large: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoEncoder.isConfigSupported() rejects invalid config:Invalid scalability mode: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoEncoder.isConfigSupported() rejects invalid config:AVC not supported by VP8: FAIL (Chrome: PASS, Safari: FAIL)
VideoEncoder.isConfigSupported() doesn't support config:Too strenuous accelerated encoding parameters: FAIL (Chrome: PASS, Safari: FAIL)
VideoEncoder.isConfigSupported() supports:{"codec":"avc1.42001E","hardwareAcceleration":"no-preference","width":640,"height":480,"bitrate":5000000,"framerate":24,"avc":{"format":"annexb"},"futureConfigFeature":"foo"}: FAIL (Chrome: PASS, Safari: FAIL)
VideoEncoder.isConfigSupported() supports:{"codec":"vp8","hardwareAcceleration":"no-preference","width":800,"height":600,"bitrate":7000000,"bitrateMode":"variable","framerate":60,"scalabilityMode":"L1T2","futureConfigFeature":"foo","latencyMode":"quality"}: FAIL (Chrome: PASS, Safari: FAIL)
VideoEncoder.isConfigSupported() supports:{"codec":"vp09.00.10.08","hardwareAcceleration":"no-preference","width":1280,"height":720,"bitrate":7000000,"bitrateMode":"constant","framerate":25,"futureConfigFeature":"foo","latencyMode":"realtime","alpha":"discard"}: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/video-encoder-config.https.any.html
Test that VideoEncoder.isConfigSupported() rejects invalid config:Emtpy codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoEncoder.isConfigSupported() rejects invalid config:Unrecognized codec: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoEncoder.isConfigSupported() rejects invalid config:Width is too large: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoEncoder.isConfigSupported() rejects invalid config:Height is too large: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoEncoder.isConfigSupported() rejects invalid config:Invalid scalability mode: FAIL (Chrome: PASS, Safari: FAIL)
Test that VideoEncoder.isConfigSupported() rejects invalid config:AVC not supported by VP8: FAIL (Chrome: PASS, Safari: FAIL)
VideoEncoder.isConfigSupported() doesn't support config:Too strenuous accelerated encoding parameters: FAIL (Chrome: PASS, Safari: FAIL)
VideoEncoder.isConfigSupported() supports:{"codec":"avc1.42001E","hardwareAcceleration":"no-preference","width":640,"height":480,"bitrate":5000000,"framerate":24,"avc":{"format":"annexb"},"futureConfigFeature":"foo"}: FAIL (Chrome: PASS, Safari: FAIL)
VideoEncoder.isConfigSupported() supports:{"codec":"vp8","hardwareAcceleration":"no-preference","width":800,"height":600,"bitrate":7000000,"bitrateMode":"variable","framerate":60,"scalabilityMode":"L1T2","futureConfigFeature":"foo","latencyMode":"quality"}: FAIL (Chrome: PASS, Safari: FAIL)
VideoEncoder.isConfigSupported() supports:{"codec":"vp09.00.10.08","hardwareAcceleration":"no-preference","width":1280,"height":720,"bitrate":7000000,"bitrateMode":"constant","framerate":25,"futureConfigFeature":"foo","latencyMode":"realtime","alpha":"discard"}: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/video-encoder.https.any.worker.html
Test VideoEncoder construction: FAIL (Chrome: PASS, Safari: FAIL)
Test VideoEncoder.configure(): FAIL (Chrome: PASS, Safari: FAIL)
Test successful configure(), encode(), and flush(): FAIL (Chrome: PASS, Safari: FAIL)
encodeQueueSize test: FAIL (Chrome: PASS, Safari: FAIL)
Test successful reset() and re-confiugre(): FAIL (Chrome: PASS, Safari: FAIL)
Test successful encode() after re-configure().: FAIL (Chrome: PASS, Safari: FAIL)
Verify closed VideoEncoder operations: FAIL (Chrome: PASS, Safari: FAIL)
Verify unconfigured VideoEncoder operations: FAIL (Chrome: PASS, Safari: FAIL)
Verify encoding closed frames throws.: FAIL (Chrome: PASS, Safari: FAIL)
Encode video with negative timestamp: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/video-encoder.https.any.html
Test VideoEncoder construction: FAIL (Chrome: PASS, Safari: FAIL)
Test VideoEncoder.configure(): FAIL (Chrome: PASS, Safari: FAIL)
Test successful configure(), encode(), and flush(): FAIL (Chrome: PASS, Safari: FAIL)
encodeQueueSize test: FAIL (Chrome: PASS, Safari: FAIL)
Test successful reset() and re-confiugre(): FAIL (Chrome: PASS, Safari: FAIL)
Test successful encode() after re-configure().: FAIL (Chrome: PASS, Safari: FAIL)
Verify closed VideoEncoder operations: FAIL (Chrome: PASS, Safari: FAIL)
Verify unconfigured VideoEncoder operations: FAIL (Chrome: PASS, Safari: FAIL)
Verify encoding closed frames throws.: FAIL (Chrome: PASS, Safari: FAIL)
Encode video with negative timestamp: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/videoDecoder-codec-specific.https.any.worker.html?vp9: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test isConfigSupported() with 1080p crop: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test invalid configs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a key frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a non key frame first fails: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify reset() suppresses outputs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test unconfigured VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test closed VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode empty frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Close while decoding corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test low-latency decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/videoDecoder-codec-specific.https.any.worker.html?av1: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test isConfigSupported() with 1080p crop: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test invalid configs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a key frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a non key frame first fails: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify reset() suppresses outputs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test unconfigured VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test closed VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode empty frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Close while decoding corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test low-latency decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/videoDecoder-codec-specific.https.any.worker.html?h264_annexb: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test isConfigSupported() with 1080p crop: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test invalid configs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a key frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a non key frame first fails: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify reset() suppresses outputs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test unconfigured VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test closed VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode empty frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Close while decoding corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test low-latency decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/videoDecoder-codec-specific.https.any.html?vp9: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test isConfigSupported() with 1080p crop: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test invalid configs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a key frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a non key frame first fails: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify reset() suppresses outputs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test unconfigured VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test closed VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode empty frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Close while decoding corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test low-latency decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/videoDecoder-codec-specific.https.any.html?h264_avc: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test isConfigSupported() with 1080p crop: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test invalid configs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a key frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a non key frame first fails: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify reset() suppresses outputs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test unconfigured VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test closed VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode empty frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Close while decoding corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test low-latency decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/videoDecoder-codec-specific.https.any.html?h264_annexb: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test isConfigSupported() with 1080p crop: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test invalid configs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a key frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a non key frame first fails: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify reset() suppresses outputs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test unconfigured VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test closed VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode empty frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Close while decoding corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test low-latency decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/videoDecoder-codec-specific.https.any.worker.html?vp8: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test isConfigSupported() with 1080p crop: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test invalid configs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a key frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a non key frame first fails: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify reset() suppresses outputs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test unconfigured VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test closed VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode empty frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Close while decoding corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test low-latency decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/videoDecoder-codec-specific.https.any.worker.html?h264_avc: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test isConfigSupported() with 1080p crop: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test invalid configs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a key frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a non key frame first fails: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify reset() suppresses outputs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test unconfigured VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test closed VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode empty frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Close while decoding corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test low-latency decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/videoDecoder-codec-specific.https.any.html?vp8: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test isConfigSupported() with 1080p crop: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test invalid configs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a key frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a non key frame first fails: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify reset() suppresses outputs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test unconfigured VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test closed VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode empty frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Close while decoding corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test low-latency decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/videoDecoder-codec-specific.https.any.html?av1: ERROR (Chrome: OK, Safari: ERROR)
Test isConfigSupported(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test isConfigSupported() with 1080p crop: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test that isConfigSupported() returns a parsed configuration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test invalid configs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test configure(): NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a key frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode a non key frame first fails: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Verify reset() suppresses outputs: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test unconfigured VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test closed VideoDecoder operations: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode empty frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Decode corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Close while decoding corrupt frame: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding after flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test decoding a with negative timestamp: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test reset during flush: NOTRUN (Chrome: PASS, Safari: NOTRUN)
Test low-latency decoding: NOTRUN (Chrome: PASS, Safari: NOTRUN)
/webcodecs/videoFrame-construction.crossOriginIsolated.https.any.worker.html
Test SharedArrayBuffer constructed I420 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
Test Uint8Array(SharedArrayBuffer) constructed I420 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/videoFrame-construction.crossOriginIsolated.https.any.html
Test SharedArrayBuffer constructed I420 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
Test Uint8Array(SharedArrayBuffer) constructed I420 VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/videoFrame-copyTo.crossOriginIsolated.https.any.worker.html
Test copying I420 frame to SharedArrayBuffer.: FAIL (Chrome: PASS, Safari: FAIL)
Test copying I420 frame to shared ArrayBufferView.: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/videoFrame-copyTo.crossOriginIsolated.https.any.html
Test copying I420 frame to SharedArrayBuffer.: FAIL (Chrome: PASS, Safari: FAIL)
Test copying I420 frame to shared ArrayBufferView.: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/videoFrame-createImageBitmap.any.html
ImageBitmap<->VideoFrame with canvas(48x36 srgb uint8).: FAIL (Chrome: PASS, Safari: FAIL)
ImageBitmap<->VideoFrame with canvas(480x360 srgb uint8).: FAIL (Chrome: PASS, Safari: FAIL)
ImageBitmap<->VideoFrame with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
ImageBitmap<->VideoFrame with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
ImageBitmap<->VideoFrame with canvas(48x36 rec2020 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
ImageBitmap<->VideoFrame with canvas(480x360 rec2020 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/videoFrame-createImageBitmap.any.worker.html
ImageBitmap<->VideoFrame with canvas(48x36 srgb uint8).: FAIL (Chrome: PASS, Safari: FAIL)
ImageBitmap<->VideoFrame with canvas(480x360 srgb uint8).: FAIL (Chrome: PASS, Safari: FAIL)
ImageBitmap<->VideoFrame with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
ImageBitmap<->VideoFrame with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
ImageBitmap<->VideoFrame with canvas(48x36 rec2020 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
ImageBitmap<->VideoFrame with canvas(480x360 rec2020 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/videoFrame-createImageBitmap.https.any.worker.html
Create ImageBitmap for a VideoFrame from VP9 decoder.: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/videoFrame-createImageBitmap.https.any.html
Create ImageBitmap for a VideoFrame from VP9 decoder.: FAIL (Chrome: PASS, Safari: FAIL)

Pushed by wptsync@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/7b69c29d1238
[wpt PR 30187] - Mark codec interfaces as SecureContext, a=testonly
https://hg.mozilla.org/integration/autoland/rev/f8739faf905e
[wpt PR 30187] - Update wpt metadata, a=testonly
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 93 Branch
You need to log in before you can comment on or make changes to this bug.