test_videoPlaybackQuality_totalFrames.html (1193B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Count the tatol frames of a video</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 var manager = new MediaTestManager; 13 14 var startTest = function(test, token) { 15 manager.started(token); 16 var v = document.createElement('video'); 17 v.token = token; 18 document.body.appendChild(v); 19 v.src = test.name; 20 21 function ended(event) { 22 var video = event.target; 23 is(video.getVideoPlaybackQuality().totalVideoFrames, test.totalFrameCount,test.name+ " totalFrames should match!"); 24 removeNodeAndSource(video); 25 manager.finished(video.token); 26 } 27 v.addEventListener("ended", ended); 28 v.play(); 29 }; 30 31 SimpleTest.waitForExplicitFinish(); 32 SpecialPowers.pushPrefEnv( 33 { 34 "set": [ 35 ["media.decoder.skip-to-next-key-frame.enabled", false], 36 ["media.av1.use-dav1d", true] 37 ] 38 }, 39 function() { 40 manager.runTests(getPlayableVideos(gFrameCountTests), startTest); 41 }); 42 43 </script> 44 </pre> 45 </body> 46 </html>