in 2020/media/playbackperfTest.js [230:256]
test.prototype.start = function(runner, video) {
var testEmeHandler = this.emeHandler;
var perfTestUtil = new PerfTestUtil_(test, runner, video);
setupMse(video, runner, videoStream, Media.AAC.AudioNormal, 6);
if (drmScheme) {
setupEme(runner, testEmeHandler, video, videoStream, drmScheme);
}
video.playbackRate = playbackRate;
video.addEventListener('timeupdate', function onTimeUpdate(e) {
if (drmScheme && video.currentTime > 0 && video.currentTime < 10) {
// Skip first 10 seconds for DRM
video.currentTime = 10;
return;
}
perfTestUtil.updateVideoPerfMetricsStatus();
if (stopPlayback(video, testEmeHandler)) {
video.removeEventListener('timeupdate', onTimeUpdate);
video.pause();
if (video.playbackRate != playbackRate) {
runner.fail('playbackRate is not set');
}
assertTest(perfTestUtil);
runner.succeed();
}
});
video.play();
};