mirror of
https://github.com/servo/servo.git
synced 2025-08-23 14:25:33 +01:00
Update web-platform-tests to revision e8bfc205e36ad699601212cd50083870bad9a75d
This commit is contained in:
parent
65dd6d4340
commit
ccdb0a3458
1428 changed files with 118036 additions and 9786 deletions
|
@ -15,29 +15,35 @@ function testmediasource(config) {
|
|||
|
||||
// Create media source
|
||||
var source = new MediaSource();
|
||||
source.done = new Promise(function(resolvesource,rejectsource){
|
||||
|
||||
// Create and fill source buffers when the media source is opened
|
||||
source.addEventListener('sourceopen', onSourceOpen);
|
||||
// Create and fill source buffers when the media source is opened
|
||||
source.addEventListener('sourceopen', onSourceOpen);
|
||||
resolve(source);
|
||||
|
||||
function onSourceOpen(event) {
|
||||
var audioSourceBuffer = source.addSourceBuffer(config.audioType),
|
||||
videoSourceBuffer = source.addSourceBuffer(config.videoType);
|
||||
function onSourceOpen(event) {
|
||||
var audioSourceBuffer = source.addSourceBuffer(config.audioType),
|
||||
videoSourceBuffer = source.addSourceBuffer(config.videoType);
|
||||
|
||||
audioSourceBuffer.appendBuffer(config.audioMedia);
|
||||
videoSourceBuffer.appendBuffer(config.videoMedia);
|
||||
audioSourceBuffer.addEventListener('updateend',onUpdateEnd);
|
||||
videoSourceBuffer.addEventListener('updateend',onUpdateEnd);
|
||||
|
||||
function endOfStream() {
|
||||
if (audioSourceBuffer.updating || videoSourceBuffer.updating) {
|
||||
setTimeout(endOfStream, 250);
|
||||
} else {
|
||||
source.endOfStream();
|
||||
audioSourceBuffer.appendBuffer(config.audioMedia);
|
||||
videoSourceBuffer.appendBuffer(config.videoMedia);
|
||||
|
||||
function onUpdateEnd(event){
|
||||
event.target.removeEventListener('updateend', onUpdateEnd);
|
||||
if (!audioSourceBuffer.updating && !videoSourceBuffer.updating) {
|
||||
if (source.readyState !== 'open') {
|
||||
rejectsource(new Error("Media source error"));
|
||||
} else {
|
||||
source.endOfStream();
|
||||
resolvesource();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
endOfStream();
|
||||
}
|
||||
|
||||
resolve(source);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue