diff options
author | scherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-29 03:21:02 +0000 |
---|---|---|
committer | scherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-29 03:21:02 +0000 |
commit | ee45e6147ea540120ffc9cb16d3b6d7985cca4b1 (patch) | |
tree | bf9d43a8835a8d2afc4567ac215471dac0722456 /content | |
parent | b0afffcf432af159027807b4cbc4a44b2005e0ca (diff) | |
download | chromium_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.html | 87 | ||||
-rw-r--r-- | content/test/data/media/blackwhite.png | bin | 0 -> 1025 bytes | |||
-rw-r--r-- | content/test/data/media/blackwhite_yuv420p.avi | bin | 0 -> 7834 bytes | |||
-rw-r--r-- | content/test/data/media/blackwhite_yuv420p.mp4 | bin | 0 -> 2070 bytes | |||
-rw-r--r-- | content/test/data/media/blackwhite_yuv420p.ogv | bin | 0 -> 4852 bytes | |||
-rw-r--r-- | content/test/data/media/blackwhite_yuv420p.webm | bin | 0 -> 1746 bytes | |||
-rw-r--r-- | content/test/data/media/blackwhite_yuv422p.mp4 | bin | 0 -> 2070 bytes | |||
-rw-r--r-- | content/test/data/media/blackwhite_yuv422p.ogv | bin | 0 -> 4875 bytes | |||
-rw-r--r-- | content/test/data/media/blackwhite_yuv444p.mp4 | bin | 0 -> 2095 bytes | |||
-rw-r--r-- | content/test/data/media/blackwhite_yuv444p.ogv | bin | 0 -> 4921 bytes | |||
-rw-r--r-- | content/test/data/media/blackwhite_yuvj420p.mp4 | bin | 0 -> 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 <canvas> 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 Binary files differnew file mode 100644 index 0000000..e7d08ac --- /dev/null +++ b/content/test/data/media/blackwhite.png diff --git a/content/test/data/media/blackwhite_yuv420p.avi b/content/test/data/media/blackwhite_yuv420p.avi Binary files differnew file mode 100644 index 0000000..14c6f8b --- /dev/null +++ b/content/test/data/media/blackwhite_yuv420p.avi diff --git a/content/test/data/media/blackwhite_yuv420p.mp4 b/content/test/data/media/blackwhite_yuv420p.mp4 Binary files differnew file mode 100644 index 0000000..aa6a49d --- /dev/null +++ b/content/test/data/media/blackwhite_yuv420p.mp4 diff --git a/content/test/data/media/blackwhite_yuv420p.ogv b/content/test/data/media/blackwhite_yuv420p.ogv Binary files differnew file mode 100644 index 0000000..e2fae13 --- /dev/null +++ b/content/test/data/media/blackwhite_yuv420p.ogv diff --git a/content/test/data/media/blackwhite_yuv420p.webm b/content/test/data/media/blackwhite_yuv420p.webm Binary files differnew file mode 100644 index 0000000..9713cbb --- /dev/null +++ b/content/test/data/media/blackwhite_yuv420p.webm diff --git a/content/test/data/media/blackwhite_yuv422p.mp4 b/content/test/data/media/blackwhite_yuv422p.mp4 Binary files differnew file mode 100644 index 0000000..5804d28 --- /dev/null +++ b/content/test/data/media/blackwhite_yuv422p.mp4 diff --git a/content/test/data/media/blackwhite_yuv422p.ogv b/content/test/data/media/blackwhite_yuv422p.ogv Binary files differnew file mode 100644 index 0000000..73a4eac --- /dev/null +++ b/content/test/data/media/blackwhite_yuv422p.ogv diff --git a/content/test/data/media/blackwhite_yuv444p.mp4 b/content/test/data/media/blackwhite_yuv444p.mp4 Binary files differnew file mode 100644 index 0000000..28dfb5b --- /dev/null +++ b/content/test/data/media/blackwhite_yuv444p.mp4 diff --git a/content/test/data/media/blackwhite_yuv444p.ogv b/content/test/data/media/blackwhite_yuv444p.ogv Binary files differnew file mode 100644 index 0000000..ba8ee17 --- /dev/null +++ b/content/test/data/media/blackwhite_yuv444p.ogv diff --git a/content/test/data/media/blackwhite_yuvj420p.mp4 b/content/test/data/media/blackwhite_yuvj420p.mp4 Binary files differnew file mode 100644 index 0000000..c250d6c --- /dev/null +++ b/content/test/data/media/blackwhite_yuvj420p.mp4 |