w3c / webcodecs

WebCodecs is a flexible web API for encoding and decoding audio and video.

Home Page:https://w3c.github.io/webcodecs/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

numberOfChannels/sampleRate check in AudioDecoderConfig/AudioEncoderConfig

chrisguttandin opened this issue · comments

Right now a valid AudioEncoderConfig needs to have a numberOfChannels and a sampleRate property greater than zero.

https://w3c.github.io/webcodecs/#valid-audioencoderconfig

A similar check does not exist to validate an AudioDecoderConfig.

https://w3c.github.io/webcodecs/#valid-audiodecoderconfig

Chrome seems to perform the same non-zero checks for an AudioEncoderConfig and AudioDecoderConfig. But as far as I can tell they are not covered by a WPT.

The checks for an AudioEncoderConfig were added here: #780.

Yeah, we talked about harmonizing implem and tests in an issue not too long ago, but I can't find it.

For decoding, it's not 100% required to provide the sample-rate and the channel count, sometimes it's possible to determine them from the bit stream. Sometimes it is required though.

For encoding, it's always required.