<!DOCTYPE html>
<script src=../resources/testharness.js></script>
<script src=../resources/testharnessreport.js></script>
<script>
// Checks navigator.mediaCapabilities.encodingInfo() with H264/AVC1 MIME types.
['video/webm;codecs=h264',
'video/webm;codecs=H264',
'video/webm;codecs=avc1',
// 'video/webm' supports audio codec specification, see
// http://www.webmproject.org/docs/container/
'video/webm;codecs="h264,opus"',
'video/webm;codecs="h264,vp9,opus"',
// https://matroska.org/technical/specs/notes.html#MIME
'video/x-matroska;codecs=opus']
.forEach(function(mimeType) {
promise_test(function() {
const media = mimeType.split('/')[0];
assert_equals(media, 'video', mimeType + 'supported?');
const queryParameters = {
type : 'record',
video : {
contentType : mimeType,
width : 640,
height : 480,
bitrate : 10000,
framerate : 30
}
};
return navigator.mediaCapabilities.encodingInfo(queryParameters)
.then((result) => {
assert_true(result.supported, mimeType + 'supported?');
});
}, mimeType);
});
</script>