mirror of
https://github.com/servo/servo.git
synced 2025-10-04 02:29:12 +01:00
Update web-platform-tests to revision f283c90ff58ce6b758525ba9ef8f7885d466730f
This commit is contained in:
parent
245ce017e3
commit
3a48586f85
192 changed files with 2963 additions and 170 deletions
|
@ -0,0 +1,36 @@
|
|||
// META: script=/resources/WebIDLParser.js
|
||||
// META: script=/resources/idlharness.js
|
||||
|
||||
// https://w3c.github.io/media-source/
|
||||
|
||||
'use strict';
|
||||
|
||||
idl_test(
|
||||
['media-source'],
|
||||
['dom', 'html', 'url'],
|
||||
async idl_array => {
|
||||
self.audio = document.createElement('audio');
|
||||
self.video = document.createElement('video');
|
||||
idl_array.add_objects({
|
||||
MediaSource: ['mediaSource'],
|
||||
SourceBuffer: ['sourceBuffer'],
|
||||
SourceBufferList: ['mediaSource.sourceBuffers'],
|
||||
});
|
||||
|
||||
const video = document.createElement('video');
|
||||
self.mediaSource = new MediaSource();
|
||||
video.src = URL.createObjectURL(mediaSource);
|
||||
|
||||
self.sourceBuffer = await new Promise((resolve, reject) => {
|
||||
mediaSource.addEventListener('sourceopen', () => {
|
||||
var defaultType = 'video/webm;codecs="vp8,vorbis"';
|
||||
if (MediaSource.isTypeSupported(defaultType)) {
|
||||
resolve(mediaSource.addSourceBuffer(defaultType));
|
||||
} else {
|
||||
resolve(mediaSource.addSourceBuffer('video/mp4'));
|
||||
}
|
||||
});
|
||||
step_timeout(() => reject(new Error('sourceopen event not fired')), 3000);
|
||||
});
|
||||
}
|
||||
);
|
Loading…
Add table
Add a link
Reference in a new issue