WPT
wpt / webcodecs / idlharness.https.any.worker.html
Spec: WebCodecs ↗
Runs: Chrome 155.0.8039.0 (wpt@6ec9fd59f, 2026-09-03) | Firefox 157.0a1 (wpt@6ec9fd59f, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-795e1 (wpt@7e3d005d7, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 315/315 | 309/315 | 307/315 | 1/315 | 1/315 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| idl_test setup | PASS | PASS | PASS | FAIL | FAIL | — |
| idl_test validation | PASS | PASS | PASS | PASS | PASS | — |
| AudioDecoder interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder interface: attribute state | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder interface: attribute decodeQueueSize | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder interface: attribute ondequeue | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder interface: operation configure(AudioDecoderConfig) | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder interface: operation decode(EncodedAudioChunk) | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder interface: operation flush() | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder interface: operation reset() | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder interface: operation close() | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder interface: operation isConfigSupported(AudioDecoderConfig) | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioDecoder must be primary interface of new AudioDecoder(defaultCodecInit) | PASS | PASS | PASS | — | — | — |
| Stringification of new AudioDecoder(defaultCodecInit) | PASS | PASS | PASS | — | — | — |
| AudioDecoder interface: new AudioDecoder(defaultCodecInit) must inherit property "state" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioDecoder interface: new AudioDecoder(defaultCodecInit) must inherit property "decodeQueueSize" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioDecoder interface: new AudioDecoder(defaultCodecInit) must inherit property "ondequeue" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioDecoder interface: new AudioDecoder(defaultCodecInit) must inherit property "configure(AudioDecoderConfig)" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioDecoder interface: calling configure(AudioDecoderConfig) on new AudioDecoder(defaultCodecInit) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| AudioDecoder interface: new AudioDecoder(defaultCodecInit) must inherit property "decode(EncodedAudioChunk)" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioDecoder interface: calling decode(EncodedAudioChunk) on new AudioDecoder(defaultCodecInit) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| AudioDecoder interface: new AudioDecoder(defaultCodecInit) must inherit property "flush()" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioDecoder interface: new AudioDecoder(defaultCodecInit) must inherit property "reset()" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioDecoder interface: new AudioDecoder(defaultCodecInit) must inherit property "close()" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioDecoder interface: new AudioDecoder(defaultCodecInit) must inherit property "isConfigSupported(AudioDecoderConfig)" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioDecoder interface: calling isConfigSupported(AudioDecoderConfig) on new AudioDecoder(defaultCodecInit) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| VideoDecoder interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder interface: attribute state | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder interface: attribute decodeQueueSize | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder interface: attribute ondequeue | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder interface: operation configure(VideoDecoderConfig) | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder interface: operation decode(EncodedVideoChunk) | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder interface: operation flush() | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder interface: operation reset() | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder interface: operation close() | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder interface: operation isConfigSupported(VideoDecoderConfig) | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoDecoder must be primary interface of new VideoDecoder(defaultCodecInit) | PASS | PASS | PASS | — | — | — |
| Stringification of new VideoDecoder(defaultCodecInit) | PASS | PASS | PASS | — | — | — |
| VideoDecoder interface: new VideoDecoder(defaultCodecInit) must inherit property "state" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoDecoder interface: new VideoDecoder(defaultCodecInit) must inherit property "decodeQueueSize" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoDecoder interface: new VideoDecoder(defaultCodecInit) must inherit property "ondequeue" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoDecoder interface: new VideoDecoder(defaultCodecInit) must inherit property "configure(VideoDecoderConfig)" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoDecoder interface: calling configure(VideoDecoderConfig) on new VideoDecoder(defaultCodecInit) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| VideoDecoder interface: new VideoDecoder(defaultCodecInit) must inherit property "decode(EncodedVideoChunk)" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoDecoder interface: calling decode(EncodedVideoChunk) on new VideoDecoder(defaultCodecInit) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| VideoDecoder interface: new VideoDecoder(defaultCodecInit) must inherit property "flush()" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoDecoder interface: new VideoDecoder(defaultCodecInit) must inherit property "reset()" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoDecoder interface: new VideoDecoder(defaultCodecInit) must inherit property "close()" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoDecoder interface: new VideoDecoder(defaultCodecInit) must inherit property "isConfigSupported(VideoDecoderConfig)" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoDecoder interface: calling isConfigSupported(VideoDecoderConfig) on new VideoDecoder(defaultCodecInit) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| AudioEncoder interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder interface: attribute state | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder interface: attribute encodeQueueSize | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder interface: attribute ondequeue | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder interface: operation configure(AudioEncoderConfig) | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder interface: operation encode(AudioData) | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder interface: operation flush() | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder interface: operation reset() | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder interface: operation close() | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder interface: operation isConfigSupported(AudioEncoderConfig) | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder must be primary interface of new AudioEncoder(defaultCodecInit) | PASS | PASS | PASS | — | — | — |
| Stringification of new AudioEncoder(defaultCodecInit) | PASS | PASS | PASS | — | — | — |
| AudioEncoder interface: new AudioEncoder(defaultCodecInit) must inherit property "state" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioEncoder interface: new AudioEncoder(defaultCodecInit) must inherit property "encodeQueueSize" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioEncoder interface: new AudioEncoder(defaultCodecInit) must inherit property "ondequeue" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioEncoder interface: new AudioEncoder(defaultCodecInit) must inherit property "configure(AudioEncoderConfig)" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioEncoder interface: calling configure(AudioEncoderConfig) on new AudioEncoder(defaultCodecInit) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| AudioEncoder interface: new AudioEncoder(defaultCodecInit) must inherit property "encode(AudioData)" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioEncoder interface: calling encode(AudioData) on new AudioEncoder(defaultCodecInit) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| AudioEncoder interface: new AudioEncoder(defaultCodecInit) must inherit property "flush()" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioEncoder interface: new AudioEncoder(defaultCodecInit) must inherit property "reset()" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioEncoder interface: new AudioEncoder(defaultCodecInit) must inherit property "close()" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioEncoder interface: new AudioEncoder(defaultCodecInit) must inherit property "isConfigSupported(AudioEncoderConfig)" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioEncoder interface: calling isConfigSupported(AudioEncoderConfig) on new AudioEncoder(defaultCodecInit) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| VideoEncoder interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder interface: attribute state | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder interface: attribute encodeQueueSize | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder interface: attribute ondequeue | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder interface: operation configure(VideoEncoderConfig) | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder interface: operation encode(VideoFrame, optional VideoEncoderEncodeOptions) | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder interface: operation flush() | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder interface: operation reset() | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder interface: operation close() | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder interface: operation isConfigSupported(VideoEncoderConfig) | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder must be primary interface of new VideoEncoder(defaultCodecInit) | PASS | PASS | PASS | — | — | — |
| Stringification of new VideoEncoder(defaultCodecInit) | PASS | PASS | PASS | — | — | — |
| VideoEncoder interface: new VideoEncoder(defaultCodecInit) must inherit property "state" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoEncoder interface: new VideoEncoder(defaultCodecInit) must inherit property "encodeQueueSize" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoEncoder interface: new VideoEncoder(defaultCodecInit) must inherit property "ondequeue" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoEncoder interface: new VideoEncoder(defaultCodecInit) must inherit property "configure(VideoEncoderConfig)" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoEncoder interface: calling configure(VideoEncoderConfig) on new VideoEncoder(defaultCodecInit) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| VideoEncoder interface: new VideoEncoder(defaultCodecInit) must inherit property "encode(VideoFrame, optional VideoEncoderEncodeOptions)" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoEncoder interface: calling encode(VideoFrame, optional VideoEncoderEncodeOptions) on new VideoEncoder(defaultCodecInit) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| VideoEncoder interface: new VideoEncoder(defaultCodecInit) must inherit property "flush()" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoEncoder interface: new VideoEncoder(defaultCodecInit) must inherit property "reset()" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoEncoder interface: new VideoEncoder(defaultCodecInit) must inherit property "close()" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoEncoder interface: new VideoEncoder(defaultCodecInit) must inherit property "isConfigSupported(VideoEncoderConfig)" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoEncoder interface: calling isConfigSupported(VideoEncoderConfig) on new VideoEncoder(defaultCodecInit) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| EncodedAudioChunk interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedAudioChunk interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedAudioChunk interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedAudioChunk interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedAudioChunk interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedAudioChunk interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedAudioChunk interface: attribute type | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedAudioChunk interface: attribute timestamp | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedAudioChunk interface: attribute duration | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedAudioChunk interface: attribute byteLength | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedAudioChunk interface: operation copyTo(AllowSharedBufferSource) | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedAudioChunk must be primary interface of new EncodedAudioChunk(defaultAudioChunkInit) | PASS | PASS | PASS | — | — | — |
| Stringification of new EncodedAudioChunk(defaultAudioChunkInit) | PASS | PASS | PASS | — | — | — |
| EncodedAudioChunk interface: new EncodedAudioChunk(defaultAudioChunkInit) must inherit property "type" with the proper type | PASS | PASS | PASS | — | — | — |
| EncodedAudioChunk interface: new EncodedAudioChunk(defaultAudioChunkInit) must inherit property "timestamp" with the proper type | PASS | PASS | PASS | — | — | — |
| EncodedAudioChunk interface: new EncodedAudioChunk(defaultAudioChunkInit) must inherit property "duration" with the proper type | PASS | PASS | PASS | — | — | — |
| EncodedAudioChunk interface: new EncodedAudioChunk(defaultAudioChunkInit) must inherit property "byteLength" with the proper type | PASS | PASS | PASS | — | — | — |
| EncodedAudioChunk interface: new EncodedAudioChunk(defaultAudioChunkInit) must inherit property "copyTo(AllowSharedBufferSource)" with the proper type | PASS | PASS | PASS | — | — | — |
| EncodedAudioChunk interface: calling copyTo(AllowSharedBufferSource) on new EncodedAudioChunk(defaultAudioChunkInit) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| EncodedVideoChunk interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedVideoChunk interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedVideoChunk interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedVideoChunk interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedVideoChunk interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedVideoChunk interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedVideoChunk interface: attribute type | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedVideoChunk interface: attribute timestamp | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedVideoChunk interface: attribute duration | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedVideoChunk interface: attribute byteLength | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedVideoChunk interface: operation copyTo(AllowSharedBufferSource) | PASS | PASS | PASS | FAIL | FAIL | — |
| EncodedVideoChunk must be primary interface of new EncodedVideoChunk(defaultVideoChunkInit) | PASS | PASS | PASS | — | — | — |
| Stringification of new EncodedVideoChunk(defaultVideoChunkInit) | PASS | PASS | PASS | — | — | — |
| EncodedVideoChunk interface: new EncodedVideoChunk(defaultVideoChunkInit) must inherit property "type" with the proper type | PASS | PASS | PASS | — | — | — |
| EncodedVideoChunk interface: new EncodedVideoChunk(defaultVideoChunkInit) must inherit property "timestamp" with the proper type | PASS | PASS | PASS | — | — | — |
| EncodedVideoChunk interface: new EncodedVideoChunk(defaultVideoChunkInit) must inherit property "duration" with the proper type | PASS | PASS | PASS | — | — | — |
| EncodedVideoChunk interface: new EncodedVideoChunk(defaultVideoChunkInit) must inherit property "byteLength" with the proper type | PASS | PASS | PASS | — | — | — |
| EncodedVideoChunk interface: new EncodedVideoChunk(defaultVideoChunkInit) must inherit property "copyTo(AllowSharedBufferSource)" with the proper type | PASS | PASS | PASS | — | — | — |
| EncodedVideoChunk interface: calling copyTo(AllowSharedBufferSource) on new EncodedVideoChunk(defaultVideoChunkInit) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| AudioData interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData interface: attribute format | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData interface: attribute sampleRate | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData interface: attribute numberOfFrames | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData interface: attribute numberOfChannels | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData interface: attribute duration | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData interface: attribute timestamp | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData interface: operation allocationSize(AudioDataCopyToOptions) | PASS | PASS | FAIL | FAIL | FAIL | — |
| AudioData interface: operation copyTo(AllowSharedBufferSource, AudioDataCopyToOptions) | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData interface: operation clone() | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData interface: operation close() | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioData must be primary interface of make_audio_data(1234, 2, 8000, 100) | PASS | PASS | PASS | — | — | — |
| Stringification of make_audio_data(1234, 2, 8000, 100) | PASS | PASS | PASS | — | — | — |
| AudioData interface: make_audio_data(1234, 2, 8000, 100) must inherit property "format" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioData interface: make_audio_data(1234, 2, 8000, 100) must inherit property "sampleRate" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioData interface: make_audio_data(1234, 2, 8000, 100) must inherit property "numberOfFrames" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioData interface: make_audio_data(1234, 2, 8000, 100) must inherit property "numberOfChannels" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioData interface: make_audio_data(1234, 2, 8000, 100) must inherit property "duration" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioData interface: make_audio_data(1234, 2, 8000, 100) must inherit property "timestamp" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioData interface: make_audio_data(1234, 2, 8000, 100) must inherit property "allocationSize(AudioDataCopyToOptions)" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioData interface: calling allocationSize(AudioDataCopyToOptions) on make_audio_data(1234, 2, 8000, 100) with too few arguments must throw TypeError | PASS | PASS | FAIL | — | — | — |
| AudioData interface: make_audio_data(1234, 2, 8000, 100) must inherit property "copyTo(AllowSharedBufferSource, AudioDataCopyToOptions)" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioData interface: calling copyTo(AllowSharedBufferSource, AudioDataCopyToOptions) on make_audio_data(1234, 2, 8000, 100) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| AudioData interface: make_audio_data(1234, 2, 8000, 100) must inherit property "clone()" with the proper type | PASS | PASS | PASS | — | — | — |
| AudioData interface: make_audio_data(1234, 2, 8000, 100) must inherit property "close()" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: attribute format | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: attribute codedWidth | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: attribute codedHeight | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: attribute codedRect | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: attribute visibleRect | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: attribute rotation | PASS | FAIL | FAIL | FAIL | FAIL | — |
| VideoFrame interface: attribute flip | PASS | FAIL | FAIL | FAIL | FAIL | — |
| VideoFrame interface: attribute displayWidth | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: attribute displayHeight | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: attribute duration | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: attribute timestamp | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: attribute colorSpace | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: operation metadata() | PASS | FAIL | FAIL | FAIL | FAIL | — |
| VideoFrame interface: operation allocationSize(optional VideoFrameCopyToOptions) | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: operation copyTo(AllowSharedBufferSource, optional VideoFrameCopyToOptions) | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: operation clone() | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame interface: operation close() | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoFrame must be primary interface of new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) | PASS | PASS | PASS | — | — | — |
| Stringification of new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "format" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "codedWidth" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "codedHeight" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "codedRect" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "visibleRect" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "rotation" with the proper type | PASS | FAIL | FAIL | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "flip" with the proper type | PASS | FAIL | FAIL | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "displayWidth" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "displayHeight" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "duration" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "timestamp" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "colorSpace" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "metadata()" with the proper type | PASS | FAIL | FAIL | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "allocationSize(optional VideoFrameCopyToOptions)" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: calling allocationSize(optional VideoFrameCopyToOptions) on new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "copyTo(AllowSharedBufferSource, optional VideoFrameCopyToOptions)" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: calling copyTo(AllowSharedBufferSource, optional VideoFrameCopyToOptions) on new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "clone()" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoFrame interface: new VideoFrame(makeImageBitmap(32, 16), {timestamp: 100, duration: 33}) must inherit property "close()" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoColorSpace interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoColorSpace interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoColorSpace interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoColorSpace interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoColorSpace interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoColorSpace interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoColorSpace interface: attribute primaries | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoColorSpace interface: attribute transfer | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoColorSpace interface: attribute matrix | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoColorSpace interface: attribute fullRange | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoColorSpace interface: operation toJSON() | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoColorSpace must be primary interface of new VideoColorSpace() | PASS | PASS | PASS | — | — | — |
| Stringification of new VideoColorSpace() | PASS | PASS | PASS | — | — | — |
| VideoColorSpace interface: new VideoColorSpace() must inherit property "primaries" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoColorSpace interface: new VideoColorSpace() must inherit property "transfer" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoColorSpace interface: new VideoColorSpace() must inherit property "matrix" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoColorSpace interface: new VideoColorSpace() must inherit property "fullRange" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoColorSpace interface: new VideoColorSpace() must inherit property "toJSON()" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoColorSpace interface: default toJSON operation on new VideoColorSpace() | PASS | PASS | PASS | — | — | — |
| VideoColorSpace must be primary interface of new VideoColorSpace({primaries: 'bt709', transfer: 'bt709', matrix: 'bt709', fullRange: true}) | PASS | PASS | PASS | — | — | — |
| Stringification of new VideoColorSpace({primaries: 'bt709', transfer: 'bt709', matrix: 'bt709', fullRange: true}) | PASS | PASS | PASS | — | — | — |
| VideoColorSpace interface: new VideoColorSpace({primaries: 'bt709', transfer: 'bt709', matrix: 'bt709', fullRange: true}) must inherit property "primaries" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoColorSpace interface: new VideoColorSpace({primaries: 'bt709', transfer: 'bt709', matrix: 'bt709', fullRange: true}) must inherit property "transfer" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoColorSpace interface: new VideoColorSpace({primaries: 'bt709', transfer: 'bt709', matrix: 'bt709', fullRange: true}) must inherit property "matrix" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoColorSpace interface: new VideoColorSpace({primaries: 'bt709', transfer: 'bt709', matrix: 'bt709', fullRange: true}) must inherit property "fullRange" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoColorSpace interface: new VideoColorSpace({primaries: 'bt709', transfer: 'bt709', matrix: 'bt709', fullRange: true}) must inherit property "toJSON()" with the proper type | PASS | PASS | PASS | — | — | — |
| VideoColorSpace interface: default toJSON operation on new VideoColorSpace({primaries: 'bt709', transfer: 'bt709', matrix: 'bt709', fullRange: true}) | PASS | PASS | PASS | — | — | — |
| ImageDecoder interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageDecoder interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageDecoder interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageDecoder interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageDecoder interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageDecoder interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageDecoder interface: attribute type | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageDecoder interface: attribute complete | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageDecoder interface: attribute completed | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageDecoder interface: attribute tracks | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageDecoder interface: operation decode(optional ImageDecodeOptions) | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageDecoder interface: operation reset() | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageDecoder interface: operation close() | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageDecoder interface: operation isTypeSupported(DOMString) | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageDecoder must be primary interface of new ImageDecoder({data: self.imageBody, type: 'image/png'}) | PASS | PASS | PASS | — | — | — |
| Stringification of new ImageDecoder({data: self.imageBody, type: 'image/png'}) | PASS | PASS | PASS | — | — | — |
| ImageDecoder interface: new ImageDecoder({data: self.imageBody, type: 'image/png'}) must inherit property "type" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageDecoder interface: new ImageDecoder({data: self.imageBody, type: 'image/png'}) must inherit property "complete" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageDecoder interface: new ImageDecoder({data: self.imageBody, type: 'image/png'}) must inherit property "completed" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageDecoder interface: new ImageDecoder({data: self.imageBody, type: 'image/png'}) must inherit property "tracks" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageDecoder interface: new ImageDecoder({data: self.imageBody, type: 'image/png'}) must inherit property "decode(optional ImageDecodeOptions)" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageDecoder interface: calling decode(optional ImageDecodeOptions) on new ImageDecoder({data: self.imageBody, type: 'image/png'}) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| ImageDecoder interface: new ImageDecoder({data: self.imageBody, type: 'image/png'}) must inherit property "reset()" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageDecoder interface: new ImageDecoder({data: self.imageBody, type: 'image/png'}) must inherit property "close()" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageDecoder interface: new ImageDecoder({data: self.imageBody, type: 'image/png'}) must inherit property "isTypeSupported(DOMString)" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageDecoder interface: calling isTypeSupported(DOMString) on new ImageDecoder({data: self.imageBody, type: 'image/png'}) with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| ImageTrackList interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrackList interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrackList interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrackList interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrackList interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrackList interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrackList interface: attribute ready | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrackList interface: attribute length | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrackList interface: attribute selectedIndex | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrackList interface: attribute selectedTrack | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrackList must be primary interface of new ImageDecoder({data: self.imageBody, type: 'image/png'}).tracks | PASS | PASS | PASS | — | — | — |
| Stringification of new ImageDecoder({data: self.imageBody, type: 'image/png'}).tracks | PASS | PASS | PASS | — | — | — |
| ImageTrackList interface: new ImageDecoder({data: self.imageBody, type: 'image/png'}).tracks must inherit property "ready" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageTrackList interface: new ImageDecoder({data: self.imageBody, type: 'image/png'}).tracks must inherit property "length" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageTrackList interface: new ImageDecoder({data: self.imageBody, type: 'image/png'}).tracks must inherit property "selectedIndex" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageTrackList interface: new ImageDecoder({data: self.imageBody, type: 'image/png'}).tracks must inherit property "selectedTrack" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageTrack interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrack interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrack interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrack interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrack interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrack interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrack interface: attribute animated | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrack interface: attribute frameCount | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrack interface: attribute repetitionCount | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrack interface: attribute selected | PASS | PASS | PASS | FAIL | FAIL | — |
| ImageTrack must be primary interface of self.imageTracks | PASS | PASS | PASS | — | — | — |
| Stringification of self.imageTracks | PASS | PASS | PASS | — | — | — |
| ImageTrack interface: self.imageTracks must inherit property "animated" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageTrack interface: self.imageTracks must inherit property "frameCount" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageTrack interface: self.imageTracks must inherit property "repetitionCount" with the proper type | PASS | PASS | PASS | — | — | — |
| ImageTrack interface: self.imageTracks must inherit property "selected" with the proper type | PASS | PASS | PASS | — | — | — |