test_resolution_change.html (1257B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test playback of files with resolution changes</title> 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 7 <script type="text/javascript" src="manifest.js"></script> 8 </head> 9 <body> 10 <pre id="test"> 11 <script class="testbody" type="text/javascript"> 12 13 var manager = new MediaTestManager; 14 15 function loadedData(e) { 16 var v = e.target; 17 v.addEventListener("resize", resize); 18 v.play(); 19 } 20 21 function resize(e) { 22 var v = e.target; 23 v.seenResolutionChange = true; 24 } 25 26 function ended(e) { 27 var v = e.target; 28 ok(v.seenResolutionChange, v.token + ": A resolution change should have ocurred by the end of playback"); 29 removeNodeAndSource(v); 30 manager.finished(v.token); 31 } 32 33 function startTest(test, token) { 34 var v = document.createElement('video'); 35 v.preload = "metadata"; 36 v.token = token; 37 v.src = test.name; 38 v.seenResolutionChange = false; 39 40 v.addEventListener("loadeddata", loadedData) 41 v.addEventListener("ended", ended); 42 43 manager.started(token); 44 document.body.appendChild(v); 45 } 46 47 manager.runTests(gResolutionChangeTests, startTest); 48 49 </script> 50 </pre> 51 </body> 52 </html>