blob: bd20d5b4b487639d937f9ea6d42bc878de8d93db [file] [log] [blame]
// META: script=/resources/WebIDLParser.js
// META: script=/resources/idlharness.js
// https://wicg.github.io/media-capabilities/
'use strict';
promise_test(async () => {
try {
const video = {
contentType: 'video/webm; codecs="vp09.00.10.08"',
width: 800,
height: 600,
bitrate: 3000,
framerate: 24,
};
self.decodingInfo = await navigator.mediaCapabilities.decodingInfo({
type: 'file',
video: video,
});
self.encodingInfo = await navigator.mediaCapabilities.encodingInfo({
type: 'record',
video: video
});
} catch (e) {
// Will be surfaced when encodingInfo/decodingInfo is undefined below.
}
idl_test(
['media-capabilities'],
['html', 'cssom-view'],
idl_array => {
if (self.GLOBAL.isWorker()) {
idl_array.add_objects({ WorkerNavigator: ['navigator'] });
} else {
idl_array.add_objects({ Navigator: ['navigator'] });
}
idl_array.add_objects({
MediaCapabilities: ['navigator.mediaCapabilities'],
MediaCapabilitiesInfo: ['decodingInfo', 'encodingInfo'],
Screen: ['screen'],
ScreenLuminance: ['screen.luminance'],
});
}
);
});