WPT
wpt / webcodecs / video-encoder-config.https.any.worker.html
Spec: WebCodecs ↗
Runs: Chrome 154.0.8037.0 (wpt@98a70a0c5) | Firefox 157.0a1 (wpt@318cbb466) | Safari 251 preview (wpt@5ce815a83) | Ladybird 1.0-5758c (wpt@ae6982b12) | Servo Servo 0.5 (wpt@2ccd2cbf8) | Blitz 4dcc855ce (wpt@a95401e4e)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 43/43 | 43/43 | 41/43 | 0/43 | 0/43 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| Test that VideoEncoder.isConfigSupported() rejects invalid config: Missing codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() rejects invalid config: Empty codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() rejects invalid config: Width is 0 | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() rejects invalid config: Height is 0 | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() rejects invalid config: displayWidth is 0 | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() rejects invalid config: displayHeight is 0 | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() rejects invalid config: bitrate is present but zero | PASS | PASS | FAIL | FAIL | FAIL | — |
| Test that VideoEncoder.configure() rejects invalid config: Missing codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() rejects invalid config: Empty codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() rejects invalid config: Width is 0 | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() rejects invalid config: Height is 0 | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() rejects invalid config: displayWidth is 0 | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() rejects invalid config: displayHeight is 0 | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() rejects invalid config: bitrate is present but zero | PASS | PASS | FAIL | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() doesn't support config: Invalid scalability mode | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() doesn't support config: Unrecognized codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() doesn't support config: VP8 codec string not accepted by Web Codecs | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() doesn't support config: Codec with bad casing | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() doesn't support config: Width is too large | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() doesn't support config: Height is too large | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() doesn't support config: Too strenuous accelerated encoding parameters | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() doesn't support config: Odd sized frames for H264 | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() doesn't support config: Possible future H264 codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() doesn't support config: Possible future HEVC codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() doesn't support config: Possible future VP9 codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() doesn't support config: Possible future AV1 codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.isConfigSupported() doesn't support config: codec with spaces | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() doesn't support config: Invalid scalability mode | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() doesn't support config: Unrecognized codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() doesn't support config: VP8 codec string not accepted by Web Codecs | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() doesn't support config: Codec with bad casing | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() doesn't support config: Width is too large | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() doesn't support config: Height is too large | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() doesn't support config: Too strenuous accelerated encoding parameters | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() doesn't support config: Odd sized frames for H264 | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() doesn't support config: Possible future H264 codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() doesn't support config: Possible future HEVC codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() doesn't support config: Possible future VP9 codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() doesn't support config: Possible future AV1 codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that VideoEncoder.configure() doesn't support config: codec with spaces | PASS | PASS | PASS | FAIL | FAIL | — |
| VideoEncoder.isConfigSupported() supports:{"codec":"avc1.42001E","hardwareAcceleration":"no-preference","width":640,"height":480,"bitrate":5000000,"framerate":24,"avc":{"format":"annexb"},"futureConfigFeature":"foo"} | PASS | PASS | PASS | FAIL | 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","avc":{"format":"annexb"}} | PASS | PASS | PASS | FAIL | 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"} | PASS | PASS | PASS | FAIL | FAIL | — |