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>