summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authorscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-29 03:21:02 +0000
committerscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-29 03:21:02 +0000
commitee45e6147ea540120ffc9cb16d3b6d7985cca4b1 (patch)
treebf9d43a8835a8d2afc4567ac215471dac0722456 /content
parentb0afffcf432af159027807b4cbc4a44b2005e0ca (diff)
downloadchromium_src-ee45e6147ea540120ffc9cb16d3b6d7985cca4b1.zip
chromium_src-ee45e6147ea540120ffc9cb16d3b6d7985cca4b1.tar.gz
chromium_src-ee45e6147ea540120ffc9cb16d3b6d7985cca4b1.tar.bz2
Add YUV color format tests for each video codec.
Until the automated C++ tests land you can open content/test/data/media/blackwhite.html in Chrome and run tests manually. BUG=117368 TBR=dalecurtis Review URL: https://codereview.chromium.org/12082039 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@179283 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r--content/test/data/media/blackwhite.html87
-rw-r--r--content/test/data/media/blackwhite.pngbin0 -> 1025 bytes
-rw-r--r--content/test/data/media/blackwhite_yuv420p.avibin0 -> 7834 bytes
-rw-r--r--content/test/data/media/blackwhite_yuv420p.mp4bin0 -> 2070 bytes
-rw-r--r--content/test/data/media/blackwhite_yuv420p.ogvbin0 -> 4852 bytes
-rw-r--r--content/test/data/media/blackwhite_yuv420p.webmbin0 -> 1746 bytes
-rw-r--r--content/test/data/media/blackwhite_yuv422p.mp4bin0 -> 2070 bytes
-rw-r--r--content/test/data/media/blackwhite_yuv422p.ogvbin0 -> 4875 bytes
-rw-r--r--content/test/data/media/blackwhite_yuv444p.mp4bin0 -> 2095 bytes
-rw-r--r--content/test/data/media/blackwhite_yuv444p.ogvbin0 -> 4921 bytes
-rw-r--r--content/test/data/media/blackwhite_yuvj420p.mp4bin0 -> 2107 bytes
11 files changed, 87 insertions, 0 deletions
diff --git a/content/test/data/media/blackwhite.html b/content/test/data/media/blackwhite.html
new file mode 100644
index 0000000..c84beaf
--- /dev/null
+++ b/content/test/data/media/blackwhite.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <style>
+ body {
+ color: white;
+ background-color: black;
+ }
+
+ #table { display: table; }
+ #table > div { display: table-row; }
+ #table > div > div { display: table-cell; }
+ </style>
+ </head>
+ <body onload="main()">
+ <div id="buttons"></div>
+ <div id="table">
+ <div>
+ <div>Image</div>
+ <div id="video_header"></div>
+ </div>
+ <div>
+ <div><img src="blackwhite.png"></div>
+ <div><video autoplay></video></div>
+ </div>
+ </div>
+
+ <p>
+ TODO(scherkus): Expand this test to use &lt;canvas&gt; to verify
+ pixel values. For now we only test playability.
+ </p>
+
+ <script>
+ function loadVideo(name) {
+ var videoElem = document.querySelector('video');
+ videoElem.src = 'blackwhite_' + name;
+
+ var headerElem = document.getElementById('video_header');
+ headerElem.textContent = name;
+ }
+
+ function onVideoEvent(e) {
+ document.title = e.type.toUpperCase();
+ }
+
+ function main() {
+ // Programatically create buttons for each clip for manual testing.
+ var buttonsElem = document.getElementById('buttons');
+
+ function createButton(name) {
+ var buttonElem = document.createElement('button');
+ buttonElem.textContent = name;
+ buttonElem.addEventListener('click', function() {
+ loadVideo(name);
+ });
+ buttonsElem.appendChild(buttonElem);
+ }
+
+ var VIDEOS = [
+ 'yuv420p.ogv',
+ 'yuv422p.ogv',
+ 'yuv444p.ogv',
+ 'yuv420p.webm',
+ 'yuv420p.mp4',
+ 'yuvj420p.mp4',
+ 'yuv422p.mp4',
+ 'yuv444p.mp4',
+ 'yuv420p.avi'
+ ];
+
+ for (var i = 0; i < VIDEOS.length; ++i) {
+ createButton(VIDEOS[i]);
+ }
+
+ // Video event handlers.
+ var videoElem = document.querySelector('video');
+ videoElem.addEventListener('error', onVideoEvent);
+ videoElem.addEventListener('ended', onVideoEvent);
+
+ // Check if a query parameter was provided for automated tests.
+ if (window.location.search.length > 1) {
+ loadVideo(window.location.search.substr(1));
+ }
+ }
+ </script>
+ </body>
+</html>
diff --git a/content/test/data/media/blackwhite.png b/content/test/data/media/blackwhite.png
new file mode 100644
index 0000000..e7d08ac
--- /dev/null
+++ b/content/test/data/media/blackwhite.png
Binary files differ
diff --git a/content/test/data/media/blackwhite_yuv420p.avi b/content/test/data/media/blackwhite_yuv420p.avi
new file mode 100644
index 0000000..14c6f8b
--- /dev/null
+++ b/content/test/data/media/blackwhite_yuv420p.avi
Binary files differ
diff --git a/content/test/data/media/blackwhite_yuv420p.mp4 b/content/test/data/media/blackwhite_yuv420p.mp4
new file mode 100644
index 0000000..aa6a49d
--- /dev/null
+++ b/content/test/data/media/blackwhite_yuv420p.mp4
Binary files differ
diff --git a/content/test/data/media/blackwhite_yuv420p.ogv b/content/test/data/media/blackwhite_yuv420p.ogv
new file mode 100644
index 0000000..e2fae13
--- /dev/null
+++ b/content/test/data/media/blackwhite_yuv420p.ogv
Binary files differ
diff --git a/content/test/data/media/blackwhite_yuv420p.webm b/content/test/data/media/blackwhite_yuv420p.webm
new file mode 100644
index 0000000..9713cbb
--- /dev/null
+++ b/content/test/data/media/blackwhite_yuv420p.webm
Binary files differ
diff --git a/content/test/data/media/blackwhite_yuv422p.mp4 b/content/test/data/media/blackwhite_yuv422p.mp4
new file mode 100644
index 0000000..5804d28
--- /dev/null
+++ b/content/test/data/media/blackwhite_yuv422p.mp4
Binary files differ
diff --git a/content/test/data/media/blackwhite_yuv422p.ogv b/content/test/data/media/blackwhite_yuv422p.ogv
new file mode 100644
index 0000000..73a4eac
--- /dev/null
+++ b/content/test/data/media/blackwhite_yuv422p.ogv
Binary files differ
diff --git a/content/test/data/media/blackwhite_yuv444p.mp4 b/content/test/data/media/blackwhite_yuv444p.mp4
new file mode 100644
index 0000000..28dfb5b
--- /dev/null
+++ b/content/test/data/media/blackwhite_yuv444p.mp4
Binary files differ
diff --git a/content/test/data/media/blackwhite_yuv444p.ogv b/content/test/data/media/blackwhite_yuv444p.ogv
new file mode 100644
index 0000000..ba8ee17
--- /dev/null
+++ b/content/test/data/media/blackwhite_yuv444p.ogv
Binary files differ
diff --git a/content/test/data/media/blackwhite_yuvj420p.mp4 b/content/test/data/media/blackwhite_yuvj420p.mp4
new file mode 100644
index 0000000..c250d6c
--- /dev/null
+++ b/content/test/data/media/blackwhite_yuvj420p.mp4
Binary files differ