in 2020/functional/formatSupportTest.js [130:157]
function(logResult) {
if (!(isTypeSupportedTest(logResult))) return false;
var maxSupportedWindow = (format => {
if (format == 'H.264') return util.getMaxH264SupportedWindow();
if (format == 'VP9') return util.getMaxVp9SupportedWindow();
if (format == 'AV1') return util.getMaxAv1SupportedWindow();
throw `Invalid format: ${format}`;
})(format);
var maxWidth = maxSupportedWindow[0];
var maxHeight = maxSupportedWindow[1];
var testTypeSupported = (width, height, fps) => {
var type =
util.createVideoFormatStr(container, codec, width, height, fps);
var supported = MediaSource.isTypeSupported(type);
logResult(type, supported);
return supported;
};
var invalidTypeSupported = testTypeSupported(640, 360, 9999);
var baselineTypeSupported = testTypeSupported(640, 360, fps);
var maxResolutionTypeSupported =
testTypeSupported(maxWidth, maxHeight, fps);
return baselineTypeSupported &&
maxResolutionTypeSupported &&
!invalidTypeSupported;
},