tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_Sequence_mp4.html (1364B)


      1 <!DOCTYPE html>
      2 <html><head>
      3 <meta http-equiv="content-type" content="text/html; charset=windows-1252">
      4  <title>MSE: Don't get stuck buffering for too long when we have frames to show</title>
      5  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      6  <script type="text/javascript" src="mediasource.js"></script>
      7  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
      8 </head>
      9 <body>
     10 <pre id="test"><script class="testbody" type="text/javascript">
     11 
     12 SimpleTest.waitForExplicitFinish();
     13 
     14 runWithMSE(async (ms, v) => {
     15  await once(ms, "sourceopen");
     16  ok(true, "Receive a sourceopen event");
     17  ms.addEventListener("sourceopen", () => ok(false, "No more sourceopen"));
     18  const sb = ms.addSourceBuffer("video/mp4");
     19  ok(sb, "Create a SourceBuffer");
     20  sb.addEventListener("error", e => {
     21    ok(false, "Got Error: " + e);
     22    SimpleTest.finish();
     23  });
     24  sb.mode = "sequence";
     25 
     26  await fetchAndLoad(sb, "bipbop/bipbop_video", ["init"], ".mp4");
     27  await fetchAndLoad(sb, "bipbop/bipbop_video", ["5"], ".m4s");
     28  await fetchAndLoad(sb, "bipbop/bipbop_video", ["2"], ".m4s");
     29  is(v.buffered.length, 1, "Continuous buffered range");
     30  is(v.buffered.start(0), 0, "Buffered range starts at 0");
     31  ok(sb.timestampOffset >= 0, "SourceBuffer.timestampOffset set to allow continuous range");
     32  SimpleTest.finish();
     33 });
     34 </script>
     35 </pre>
     36 </body>
     37 </html>