tor-browser

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

HTMLCanvasElement-captureStream-settings.tentative.html (1294B)


      1 <!DOCTYPE html>
      2 <meta charset=utf-8>
      3 <title>HTMLCanvasElement.captureStream().track.getSettings()</title>
      4 <script src=/resources/testharness.js></script>
      5 <script src=/resources/testharnessreport.js></script>
      6 <script>
      7 'use strict';
      8 
      9 // Tentative pending resolution of https://github.com/w3c/mediacapture-fromelement/issues/48.
     10 
     11 promise_test(async t => {
     12  if (!document.body) {
     13    await new Promise(r => document.addEventListener("DOMContentLoaded", r, {once: true}));
     14  }
     15  const canvas = document.createElement("canvas");
     16  canvas.width = 166;
     17  canvas.height = 72;
     18  document.body.appendChild(canvas);
     19 
     20  const ctx = canvas.getContext("2d");
     21  const stream = canvas.captureStream();
     22  t.add_cleanup(() => stream.getTracks().forEach(track => track.stop()));
     23  const [track] = stream.getTracks();
     24 
     25  assert_equals(track.getSettings().width, 166, "Track width setting initially set");
     26  assert_equals(track.getSettings().height, 72, "Track height setting initially set");
     27 
     28  canvas.width = 200;
     29  canvas.height = 100;
     30  assert_equals(track.getSettings().width, 200, "Track width setting follows canvas");
     31  assert_equals(track.getSettings().height, 100, "Track height setting follows canvas");
     32 }, "HTMLCanvasElement.captureStream() creates tracks that populate resolution settings");
     33 </script>