Commit e5060696 authored by shadi@chromium.org's avatar shadi@chromium.org

Update media tests to unprefixed MSE API.

BUG=307107

Review URL: https://codereview.chromium.org/54053007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233420 0039d316-1c4b-4281-b951-d872f2087c98
parent 4b2dee32
...@@ -44,8 +44,9 @@ function loadMediaSource(mediaFiles, mediaTypes, appendSourceCallbackFn) { ...@@ -44,8 +44,9 @@ function loadMediaSource(mediaFiles, mediaTypes, appendSourceCallbackFn) {
xhr.open('GET', mediaFile); xhr.open('GET', mediaFile);
xhr.responseType = 'arraybuffer'; xhr.responseType = 'arraybuffer';
xhr.addEventListener('load', function(e) { xhr.addEventListener('load', function(e) {
console.log('Appending to buffer ' + mediaFile); var onUpdateEnd = function(e) {
srcBuffer.append(new Uint8Array(e.target.response)); console.log('End of appending buffer from ' + mediaFile);
srcBuffer.removeEventListener('updateend', onUpdateEnd);
totalAppended++; totalAppended++;
if (totalAppended == mediaFiles.length) { if (totalAppended == mediaFiles.length) {
if (appendSourceCallbackFn) if (appendSourceCallbackFn)
...@@ -53,11 +54,14 @@ function loadMediaSource(mediaFiles, mediaTypes, appendSourceCallbackFn) { ...@@ -53,11 +54,14 @@ function loadMediaSource(mediaFiles, mediaTypes, appendSourceCallbackFn) {
else else
mediaSource.endOfStream(); mediaSource.endOfStream();
} }
};
srcBuffer.addEventListener('updateend', onUpdateEnd);
srcBuffer.appendBuffer(new Uint8Array(e.target.response));
}); });
xhr.send(); xhr.send();
} }
var mediaSource = new WebKitMediaSource(); var mediaSource = new MediaSource();
mediaSource.addEventListener('webkitsourceopen', onSourceOpen); mediaSource.addEventListener('sourceopen', onSourceOpen);
return mediaSource; return mediaSource;
} }
...@@ -40,9 +40,9 @@ ...@@ -40,9 +40,9 @@
xhr.open("GET", MEDIA_2); xhr.open("GET", MEDIA_2);
xhr.responseType = 'arraybuffer'; xhr.responseType = 'arraybuffer';
xhr.addEventListener('load', function(e) { xhr.addEventListener('load', function(e) {
var srcBuffer = mediaSource.sourceBuffers[0]; var onUpdateEnd = function(e) {
srcBuffer.timestampOffset = APPEND_TIME; console.log('Second buffer append ended.');
srcBuffer.append(new Uint8Array(e.target.response)); srcBuffer.removeEventListener('updateend', onUpdateEnd);
mediaSource.endOfStream(); mediaSource.endOfStream();
if (!mediaSource.duration || if (!mediaSource.duration ||
Math.abs(mediaSource.duration - TOTAL_DURATION) > DELTA) { Math.abs(mediaSource.duration - TOTAL_DURATION) > DELTA) {
...@@ -52,6 +52,12 @@ ...@@ -52,6 +52,12 @@
return; return;
} }
video.play(); video.play();
};
console.log('Appending next media source at ' + APPEND_TIME + 'sec.');
var srcBuffer = mediaSource.sourceBuffers[0];
srcBuffer.addEventListener('updateend', onUpdateEnd);
srcBuffer.timestampOffset = APPEND_TIME;
srcBuffer.appendBuffer(new Uint8Array(e.target.response));
}); });
xhr.send(); xhr.send();
} }
......
...@@ -44,8 +44,9 @@ function loadMediaSource(mediaFiles, mediaTypes, appendSourceCallbackFn) { ...@@ -44,8 +44,9 @@ function loadMediaSource(mediaFiles, mediaTypes, appendSourceCallbackFn) {
xhr.open('GET', mediaFile); xhr.open('GET', mediaFile);
xhr.responseType = 'arraybuffer'; xhr.responseType = 'arraybuffer';
xhr.addEventListener('load', function(e) { xhr.addEventListener('load', function(e) {
console.log('Appending to buffer ' + mediaFile); var onUpdateEnd = function(e) {
srcBuffer.append(new Uint8Array(e.target.response)); console.log('End of appending buffer from ' + mediaFile);
srcBuffer.removeEventListener('updateend', onUpdateEnd);
totalAppended++; totalAppended++;
if (totalAppended == mediaFiles.length) { if (totalAppended == mediaFiles.length) {
if (appendSourceCallbackFn) if (appendSourceCallbackFn)
...@@ -53,11 +54,14 @@ function loadMediaSource(mediaFiles, mediaTypes, appendSourceCallbackFn) { ...@@ -53,11 +54,14 @@ function loadMediaSource(mediaFiles, mediaTypes, appendSourceCallbackFn) {
else else
mediaSource.endOfStream(); mediaSource.endOfStream();
} }
};
srcBuffer.addEventListener('updateend', onUpdateEnd);
srcBuffer.appendBuffer(new Uint8Array(e.target.response));
}); });
xhr.send(); xhr.send();
} }
var mediaSource = new WebKitMediaSource(); var mediaSource = new MediaSource();
mediaSource.addEventListener('webkitsourceopen', onSourceOpen); mediaSource.addEventListener('sourceopen', onSourceOpen);
return mediaSource; return mediaSource;
} }
...@@ -40,9 +40,9 @@ ...@@ -40,9 +40,9 @@
xhr.open("GET", MEDIA_2); xhr.open("GET", MEDIA_2);
xhr.responseType = 'arraybuffer'; xhr.responseType = 'arraybuffer';
xhr.addEventListener('load', function(e) { xhr.addEventListener('load', function(e) {
var srcBuffer = mediaSource.sourceBuffers[0]; var onUpdateEnd = function(e) {
srcBuffer.timestampOffset = APPEND_TIME; console.log('Second buffer append ended.');
srcBuffer.append(new Uint8Array(e.target.response)); srcBuffer.removeEventListener('updateend', onUpdateEnd);
mediaSource.endOfStream(); mediaSource.endOfStream();
if (!mediaSource.duration || if (!mediaSource.duration ||
Math.abs(mediaSource.duration - TOTAL_DURATION) > DELTA) { Math.abs(mediaSource.duration - TOTAL_DURATION) > DELTA) {
...@@ -52,6 +52,12 @@ ...@@ -52,6 +52,12 @@
return; return;
} }
video.play(); video.play();
};
console.log('Appending next media source at ' + APPEND_TIME + 'sec.');
var srcBuffer = mediaSource.sourceBuffers[0];
srcBuffer.addEventListener('updateend', onUpdateEnd);
srcBuffer.timestampOffset = APPEND_TIME;
srcBuffer.appendBuffer(new Uint8Array(e.target.response));
}); });
xhr.send(); xhr.send();
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment