| // 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: ['navigatior.mediaCapabilities'], |
| MediaCapabilitiesInfo: ['decodingInfo', 'encodingInfo'], |
| Screen: ['screen'], |
| ScreenLuminance: ['screen.luminance'], |
| }); |
| }, |
| 'Test IDL implementation of Media Capabilities' |
| ); |
| }); |