WPT
wpt / webcodecs / audio-decoder.https.any.worker.html
Spec: WebCodecs ↗
Runs: Chrome 155.0.8042.0 (wpt@168cb0286, 2026-09-04) | Firefox 157.0a1 (wpt@1b4bc17cf, 2026-09-04) | Safari 251 preview (wpt@e7122b73f, 2026-09-04) | Ladybird 1.0-17043 (wpt@25681acff, 2026-09-04) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 33/36 | 34/36 | 34/36 | 0/36 | 0/36 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| Test that AudioDecoder.isConfigSupported() rejects invalid config: Missing codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.isConfigSupported() rejects invalid config: Empty codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.isConfigSupported() rejects invalid config: Missing sampleRate | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.isConfigSupported() rejects invalid config: Missing numberOfChannels | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.isConfigSupported() rejects invalid config: Zero sampleRate | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.isConfigSupported() rejects invalid config: Zero channels | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.isConfigSupported() rejects invalid config: Opus with >2 channels but no description | PASS | FAIL | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.isConfigSupported() rejects invalid config: Valid configuration except detached description | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() rejects invalid config: Missing codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() rejects invalid config: Empty codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() rejects invalid config: Missing sampleRate | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() rejects invalid config: Missing numberOfChannels | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() rejects invalid config: Zero sampleRate | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() rejects invalid config: Zero channels | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() rejects invalid config: Opus with >2 channels but no description | PASS | FAIL | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() rejects invalid config: Valid configuration except detached description | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.isConfigSupported() doesn't support config: Unrecognized codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.isConfigSupported() doesn't support config: Video codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.isConfigSupported() doesn't support config: Ambiguous codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.isConfigSupported() doesn't support config: Codec with MIME type | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.isConfigSupported() doesn't support config: Possible future opus codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.isConfigSupported() doesn't support config: Possible future aac codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.isConfigSupported() doesn't support config: codec with spaces | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() doesn't support config: Unrecognized codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() doesn't support config: Video codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() doesn't support config: Ambiguous codec | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() doesn't support config: Codec with MIME type | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() doesn't support config: Possible future opus codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() doesn't support config: Possible future aac codec string | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() doesn't support config: codec with spaces | PASS | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() doesn't support config: Opus with more than two channels and without description | FAIL | PASS | FAIL | FAIL | FAIL | — |
| Test that AudioDecoder.configure() doesn't support config: Opus with more than two channels and with a description that is too short | PASS | PASS | FAIL | FAIL | FAIL | — |
| Test that AudioDecoder.configure() doesn't support config: vorbis requires a description | FAIL | PASS | PASS | FAIL | FAIL | — |
| Test that AudioDecoder.configure() doesn't support config: flac requires a description | FAIL | PASS | PASS | FAIL | FAIL | — |
| Test AudioDecoder construction | PASS | PASS | PASS | FAIL | FAIL | — |
| Verify unconfigured AudioDecoder operations | PASS | PASS | PASS | FAIL | FAIL | — |