This feature is not Baseline because it does not work in some of the most widely-used browsers.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is available in Dedicated Web Workers.
The isConfigSupported() static method of the VideoDecoder interface checks if the given config is supported (that is, if VideoDecoder objects can be successfully configured with the given config).
VideoDecoder.isConfigSupported(config)
configThe dictionary object accepted by VideoDecoder.configure
A Promise that resolves with an object containing the following members:
supportedA boolean value which is true if the given config is supported by the decoder.
configA copy of the given config with all the fields recognized by the decoder.
TypeErrorThrown if the provided config is invalid; that is, if doesn't have required values (such as an empty codec field) or has invalid values (such as a negative codedWidth).
The following example tests if the browser supports accelerated and un-accelerated versions of several video codecs.
const codecs = [
"avc1.42001E",
"hvc1.1.6.L123.00",
"vp8",
"vp09.00.10.08",
"av01.0.04M.08",
];
const accelerations = ["prefer-hardware", "prefer-software"];
const configs = [];
for (const codec of codecs) {
for (const acceleration of accelerations) {
configs.push({
codec,
hardwareAcceleration: acceleration,
codedWidth: 1280,
codedHeight: 720,
not_supported_field: 123,
});
}
}
for (const config of configs) {
const support = await VideoDecoder.isConfigSupported(config);
console.log(
`VideoDecoder's config ${JSON.stringify(support.config)} support: ${
support.supported
}`,
);
}
| Specification |
|---|
| WebCodecs> # dom-videodecoder-isconfigsupported> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
isConfigSupported_static |
94 | 94 | 130 | 80 | 16.4 | 94 | No | 66 | 16.4 | 17.0 | 94 | 16.4 |
flip_option |
138 | 138 | No | 122 | No | 138 | No | 91 | No | No | 138 | No |
rotation_option |
138 | 138 | No | 122 | No | 138 | No | 91 | No | No | 138 | No |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/VideoDecoder/isConfigSupported_static