WPT
wpt / webcodecs / audio-encoder-config.https.any.html
Spec: WebCodecs ↗
Runs: Chrome 154.0.8037.0 (wpt@98a70a0c5) | Firefox 157.0a1 (wpt@318cbb466) | Safari 251 preview (wpt@5ce815a83) | Ladybird 1.0-8f0a1 (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 | 47/51 | 49/51 | 50/51 | 0/51 | 0/51 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() rejects invalid config: Empty codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing sampleRate | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing numberOfChannels | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() rejects invalid config: Zero sampleRate | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() rejects invalid config: Zero channels | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() rejects invalid config: Bit rate too big | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() rejects invalid config: Bit rate present but equal to zero | FAIL | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus complexity too big | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus packetlossperc too big | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus frame duration too small | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus frame duration too big | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() rejects invalid config: Invalid Opus frameDuration | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() rejects invalid config: Bitrate is too low for Opus | FAIL | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() rejects invalid config: Missing codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() rejects invalid config: Empty codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() rejects invalid config: Missing sampleRate | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() rejects invalid config: Missing numberOfChannels | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() rejects invalid config: Zero sampleRate | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() rejects invalid config: Zero channels | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() rejects invalid config: Bit rate too big | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() rejects invalid config: Bit rate present but equal to zero | FAIL | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() rejects invalid config: Opus complexity too big | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() rejects invalid config: Opus packetlossperc too big | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() rejects invalid config: Opus frame duration too small | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() rejects invalid config: Opus frame duration too big | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() rejects invalid config: Invalid Opus frameDuration | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() rejects invalid config: Bitrate is too low for Opus | FAIL | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() doesn't support config: Unrecognized codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() doesn't support config: Sample rate is too small | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() doesn't support config: Sample rate is too large | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() doesn't support config: Way too many channels | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() doesn't support config: Possible future opus codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() doesn't support config: Possible future aac codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.isConfigSupported() doesn't support config: codec with spaces | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() doesn't support config: Unrecognized codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() doesn't support config: Sample rate is too small | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() doesn't support config: Sample rate is too large | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() doesn't support config: Way too many channels | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() doesn't support config: Possible future opus codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() doesn't support config: Possible future aac codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioEncoder.configure() doesn't support config: codec with spaces | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":8000,"numberOfChannels":1} | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2} | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"bitrate":128000,"bitrateMode":"constant","bogus":123} | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"bitrate":128000,"bitrateMode":"variable","bogus":123} | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{"complexity":5,"signal":"music","application":"audio","frameDuration":20000,"packetlossperc":10,"useinbandfec":true}} | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{"format":"opus","signal":"voice","application":"lowdelay","complexity":10,"frameDuration":60000,"packetlossperc":20,"usedtx":true,"bogus":456}} | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{}} | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{"frameDuration":7500}} | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{"frameDuration":120000}} | PASS | FAIL | PASS | FAIL | FAIL | — |