Update web-platform-tests to revision e8bfc205e36ad699601212cd50083870bad9a75d

This commit is contained in:
Ms2ger 2016-11-14 11:07:09 +01:00
parent 65dd6d4340
commit ccdb0a3458
1428 changed files with 118036 additions and 9786 deletions

View file

@ -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);
});
});
});
}
}