in 2019/media/emeTest.js [439:469]
test.prototype.start = function(runner, video) {
var testEmeHandler = this.emeHandler;
try {
setupMse(video, runner, videoStream, audioStream);
var licenseManager =
new LicenseManager(video, encStream, LicenseManager.WIDEVINE);
testEmeHandler.init(video, licenseManager);
} catch(err) {
runner.fail(err);
}
var Ctor = window.AudioContext || window.webkitAudioContext;
var ctx = new Ctor();
video.addEventListener('timeupdate', function onTimeUpdate() {
if (!video.paused && video.currentTime >= 5 &&
!testEmeHandler.keyUnusable) {
video.removeEventListener('timeupdate', onTimeUpdate);
try {
runner.log('Creating MES');
var source = ctx.createMediaElementSource(video);
} catch (e) {
runner.fail(e);
} finally {
ctx.close();
}
runner.checkNE(source, null, 'MediaElementSource');
runner.succeed();
}
});
video.play();
};