Closed Bug 1720385 Opened 3 years ago Closed 3 years ago

[wpt-sync] Sync PR 29653 - Initialize AudioData from BufferSource

Categories

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

task

Tracking

(firefox92 fixed)

RESOLVED FIXED
92 Branch
Tracking Status
firefox92 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

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

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

b'Thomas Guilbert <tguilbert@chromium.org>' wrote:

Initialize AudioData from BufferSource

This CL updated AudioDataInit to use a BufferSource data member, instead
of an AudioBuffer member. It also moves fields found in the AudioBuffer
into the top level AudioDataInit.

This allows users to create AudioData in whichever format they want.

Bug: 1205281
Change-Id: If234ace2d64e79470f6561c9c0838643ec390f8e
Reviewed-on: https://chromium-review.googlesource.com/3025311
WPT-Export-Revision: 57943f925416ad57e92451f353aab7fe33264064

PR 29653 applied with additional changes from upstream: 3ecb64d20dd5ddfaa067183d58dafc75a7fc6614

CI Results

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

Total 44 tests and 23 subtests

Status Summary

Firefox

OK : 31
FAIL : 290
ERROR : 13
NOTRUN: 96

Chrome

OK : 43
PASS : 363
FAIL : 23
ERROR : 1

Safari

OK : 31
FAIL : 290
ERROR : 13
NOTRUN: 96

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

New Tests That Don't Pass

/mediacapture-insertable-streams/MediaStreamTrackGenerator-audio.https.html
Tests that creating a Audio MediaStreamTrackGenerator works as expected: FAIL (Chrome: FAIL, Safari: FAIL)
Tests that creating an Audio MediaStreamTrackGenerator with a signal target works as expected: FAIL (Chrome: FAIL, Safari: FAIL)
Creating Generator with an invalid kind throws: FAIL (Chrome: PASS, Safari: FAIL)
Creating Generator with a missing kind throws: FAIL (Chrome: PASS, Safari: FAIL)
Creating Generator with mismatched kinds throws: FAIL (Chrome: PASS, Safari: FAIL)
Creating Generator with invalid signalTarget throws: FAIL (Chrome: PASS, Safari: FAIL)
Mismatched data and generator kind throws on write.: FAIL (Chrome: FAIL, Safari: FAIL)
Tests that audio actually flows to a connected audio element: FAIL (Chrome: FAIL, Safari: FAIL)
/webcodecs/audio-data-serialization.any.html
Verify closing AudioData does not propagate accross contexts.: FAIL (Chrome: FAIL, Safari: FAIL)
Verify posting closed AudioData throws.: FAIL (Chrome: FAIL, Safari: FAIL)
/webcodecs/audio-data.any.html
Verify AudioData constructors: FAIL (Chrome: FAIL, Safari: FAIL)
Verify closing and cloning AudioData: FAIL (Chrome: FAIL, Safari: FAIL)
Test we can construct AudioData with a negative timestamp.: FAIL (Chrome: FAIL, Safari: FAIL)
/webcodecs/audio-decoder.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.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.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-config.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.any.html: ERROR (Chrome: ERROR, Safari: ERROR)
Simple audio encoding: FAIL (Chrome: FAIL, Safari: FAIL)
Encode audio with negative timestamp: FAIL (Chrome: FAIL, Safari: FAIL)
/webcodecs/audioDecoder-codec-specific.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.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.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.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.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.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.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.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.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/audioDecoder-codec-specific.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.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.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/encoded-audio-chunk.any.worker.html
Test we can construct an EncodedAudioChunk.: FAIL (Chrome: PASS, Safari: FAIL)
Test copyTo() exception if destiation invalid: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/encoded-audio-chunk.any.html
Test we can construct an EncodedAudioChunk.: FAIL (Chrome: PASS, Safari: FAIL)
Test copyTo() exception if destiation invalid: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/encoded-video-chunk.any.html
Test we can construct an EncodedVideoChunk.: FAIL (Chrome: PASS, Safari: FAIL)
Test copyTo() exception if destiation invalid: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/encoded-video-chunk.any.worker.html
Test we can construct an EncodedVideoChunk.: FAIL (Chrome: PASS, Safari: FAIL)
Test copyTo() exception if destiation invalid: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/image-decoder-image-orientation-none.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.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/image-decoder.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/video-decoder.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.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.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":"allow","width":640,"height":480,"bitrate":5000000,"framerate":24,"avc":{"format":"annexb"},"futureConfigFeature":"foo"}: FAIL (Chrome: PASS, Safari: FAIL)
VideoEncoder.isConfigSupported() supports:{"codec":"vp8","hardwareAcceleration":"allow","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":"allow","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.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":"allow","width":640,"height":480,"bitrate":5000000,"framerate":24,"avc":{"format":"annexb"},"futureConfigFeature":"foo"}: FAIL (Chrome: PASS, Safari: FAIL)
VideoEncoder.isConfigSupported() supports:{"codec":"vp8","hardwareAcceleration":"allow","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":"allow","width":1280,"height":720,"bitrate":7000000,"bitrateMode":"constant","framerate":25,"futureConfigFeature":"foo","latencyMode":"realtime","alpha":"discard"}: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/video-encoder.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/video-encoder.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-frame-serialization.any.worker.html
Test we can clone a VideoFrame.: FAIL (Chrome: PASS, Safari: FAIL)
Verify closing a frame doesn't affect its clones.: FAIL (Chrome: PASS, Safari: FAIL)
Verify cloning a closed frame throws.: FAIL (Chrome: PASS, Safari: FAIL)
Verify closing frames does not propagate accross contexts.: FAIL (Chrome: PASS, Safari: FAIL)
Verify transferring frames closes them.: FAIL (Chrome: PASS, Safari: FAIL)
Verify posting closed frames throws.: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/video-frame-serialization.any.html
Test we can clone a VideoFrame.: FAIL (Chrome: PASS, Safari: FAIL)
Verify closing a frame doesn't affect its clones.: FAIL (Chrome: PASS, Safari: FAIL)
Verify cloning a closed frame throws.: FAIL (Chrome: PASS, Safari: FAIL)
Verify closing frames does not propagate accross contexts.: FAIL (Chrome: PASS, Safari: FAIL)
Verify transferring frames closes them.: FAIL (Chrome: PASS, Safari: FAIL)
Verify posting closed frames throws.: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/videoFrame-canvasImageSource.html
<video> and VideoFrame constructed VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
CSSImageValue constructed VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
Image element constructed VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
SVGImageElement constructed VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
Canvas element constructed VideoFrame: 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)
Create ImageBitmap for a VideoFrame from VP9 decoder.: 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)
Create ImageBitmap for a VideoFrame from VP9 decoder.: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/videoFrame-drawImage.any.html
drawImage(VideoFrame) with canvas(48x36 srgb uint8).: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with canvas(480x360 srgb uint8).: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with canvas(48x36 rec2020 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with canvas(480x360 rec2020 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/videoFrame-drawImage.any.worker.html
drawImage(VideoFrame) with canvas(48x36 srgb uint8).: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with canvas(480x360 srgb uint8).: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with canvas(48x36 display-p3 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with canvas(480x360 display-p3 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with canvas(48x36 rec2020 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with canvas(480x360 rec2020 uint8).: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/videoFrame-texImage.any.html
drawImage(VideoFrame) with texImage2D (48x36) srgb.: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with texSubImage2D (48x36) srgb.: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with texImage2D (480x360) srgb.: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with texSubImage2D (480x360) srgb.: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/videoFrame-texImage.any.worker.html
drawImage(VideoFrame) with texImage2D (48x36) srgb.: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with texSubImage2D (48x36) srgb.: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with texImage2D (480x360) srgb.: FAIL (Chrome: PASS, Safari: FAIL)
drawImage(VideoFrame) with texSubImage2D (480x360) srgb.: FAIL (Chrome: PASS, Safari: FAIL)
/webcodecs/videoFrame.any.worker.html
Test we can construct a VideoFrame.: FAIL (Chrome: PASS, Safari: FAIL)
Test we can construct a VideoFrame with a negative timestamp.: FAIL (Chrome: PASS, Safari: FAIL)
Test we can construct an odd-sized VideoFrame.: FAIL (Chrome: PASS, Safari: FAIL)
Test we can read planar data from a VideoFrame.: FAIL
Test we cannot read planar data from a closed VideoFrame.: FAIL
Test constructing VideoFrames from closed ImageBitmap throws.: FAIL (Chrome: PASS, Safari: FAIL)
Test invalid planar constructed VideoFrames: FAIL
Test planar constructed I420 VideoFrame: FAIL
Test planar constructed I420+Alpha VideoFrame: FAIL
Test planar constructed NV12 VideoFrame: FAIL
Test planar constructed RGB VideoFrames: FAIL
Test VideoFrame constructed VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
Test we can construct a VideoFrame from an offscreen canvas.: FAIL (Chrome: PASS, Safari: FAIL)
Test I420A VideoFrame and alpha={keep,discard}: FAIL (Chrome: PASS, Safari: FAIL)
Test RGBA, BGRA VideoFrames with alpha={keep,discard}: FAIL (Chrome: PASS, Safari: FAIL)
Test a VideoFrame constructed from canvas can drop the alpha channel.: FAIL (Chrome: PASS, Safari: FAIL)
Test closed VideoFrame.: FAIL (Chrome: FAIL, Safari: FAIL)
Test invalid buffer constructed VideoFrames: FAIL (Chrome: PASS, Safari: FAIL)
Test buffer constructed I420 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
Test planar constructed I420 VideoFrame with colorSpace: FAIL (Chrome: FAIL, Safari: FAIL)
Test buffer constructed I420+Alpha VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
Test buffer constructed NV12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
Test buffer constructed RGB VideoFrames: FAIL (Chrome: FAIL, Safari: FAIL)
/webcodecs/videoFrame.any.html
Test we can construct a VideoFrame.: FAIL (Chrome: PASS, Safari: FAIL)
Test we can construct a VideoFrame with a negative timestamp.: FAIL (Chrome: PASS, Safari: FAIL)
Test we can construct an odd-sized VideoFrame.: FAIL (Chrome: PASS, Safari: FAIL)
Test we can read planar data from a VideoFrame.: FAIL
Test we cannot read planar data from a closed VideoFrame.: FAIL
Test constructing VideoFrames from closed ImageBitmap throws.: FAIL (Chrome: PASS, Safari: FAIL)
Test invalid planar constructed VideoFrames: FAIL
Test planar constructed I420 VideoFrame: FAIL
Test planar constructed I420+Alpha VideoFrame: FAIL
Test planar constructed NV12 VideoFrame: FAIL
Test planar constructed RGB VideoFrames: FAIL
Test VideoFrame constructed VideoFrame: FAIL (Chrome: PASS, Safari: FAIL)
Test we can construct a VideoFrame from an offscreen canvas.: FAIL (Chrome: PASS, Safari: FAIL)
Test I420A VideoFrame and alpha={keep,discard}: FAIL (Chrome: PASS, Safari: FAIL)
Test RGBA, BGRA VideoFrames with alpha={keep,discard}: FAIL (Chrome: PASS, Safari: FAIL)
Test a VideoFrame constructed from canvas can drop the alpha channel.: FAIL (Chrome: PASS, Safari: FAIL)
Test closed VideoFrame.: FAIL (Chrome: FAIL, Safari: FAIL)
Test invalid buffer constructed VideoFrames: FAIL (Chrome: PASS, Safari: FAIL)
Test buffer constructed I420 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
Test planar constructed I420 VideoFrame with colorSpace: FAIL (Chrome: FAIL, Safari: FAIL)
Test buffer constructed I420+Alpha VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
Test buffer constructed NV12 VideoFrame: FAIL (Chrome: FAIL, Safari: FAIL)
Test buffer constructed RGB VideoFrames: FAIL (Chrome: FAIL, Safari: FAIL)

Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/4514b19b1dca [wpt PR 29653] - Initialize AudioData from BufferSource, a=testonly
Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/36c495841527 [wpt PR 29653] - Initialize AudioData from BufferSource, a=testonly
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 92 Branch
You need to log in before you can comment on or make changes to this bug.