/**
* This test is used to check we can get correct HEVC support information from
* `canPlayType` and mediaCapabilities API on different platforms.
*/
const contentType = 'video/mp4; codecs="hev1.1.6.L93.B0"';
const videoConfiguration = {
type: "file", video: {
contentType,
width: 1920,
height: 1080,
bitrate: 1000000,
framerate: 30,
},
};
add_task(async function testHEVCSupport() {
// Disable fingerprinting resistance/protection to get an accurate result.
await SpecialPowers.pushPrefEnv({
set: [
["privacy.resistFingerprinting", false],
["privacy.fingerprintingProtection", false],
],
});
const os = SpecialPowers.Services.appinfo.OS;
const canPlay = document.createElement('video').canPlayType(contentType);
if (supportedOSs.includes(os)) {
ok(canPlay != "", `HEVC is supported`);
} else {
ok(canPlay == "", "HEVC is not supported on current platform");
}
const capability = await navigator.mediaCapabilities.decodingInfo(videoConfiguration);
if (supportedOSs.includes(os)) {
ok(capability.supported, `HEVC is supported`);
ok(capability.powerEfficient, `HEVC is powerEfficient`);
} else {
ok(!capability.supported, "HEVC is not supported on current platform");
}
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.