Fix race condition bug in MediaSourceDuration test on 2018 and tip. A duration change could happen while audio source buffers are still appending.

Change-Id: I0a8e3d9bd93779e78f5c0dc69b3e330c991ed15f
This commit is contained in:
Thom Dedecko 2018-01-17 12:10:51 -08:00
Родитель 72519b1599
Коммит 61ffdf23b8
2 изменённых файлов: 8 добавлений и 2 удалений

Просмотреть файл

@ -1253,9 +1253,12 @@ var createMediaSourceDurationTest = function(videoStream, audioStream) {
var audioXhr = runner.XHRManager.createRequest(audioStream.src,
function(e) {
audioSb.addEventListener('updateend', function onAudioUpdate() {
audioSb.removeEventListener('updateend', onAudioUpdate);
appendVideo();
});
var audioContent = audioXhr.getResponseData();
audioSb.appendBuffer(audioContent);
appendVideo();
});
audioXhr.send();
};

Просмотреть файл

@ -1253,9 +1253,12 @@ var createMediaSourceDurationTest = function(videoStream, audioStream) {
var audioXhr = runner.XHRManager.createRequest(audioStream.src,
function(e) {
audioSb.addEventListener('updateend', function onAudioUpdate() {
audioSb.removeEventListener('updateend', onAudioUpdate);
appendVideo();
});
var audioContent = audioXhr.getResponseData();
audioSb.appendBuffer(audioContent);
appendVideo();
});
audioXhr.send();
};