Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(585)

Side by Side Diff: content/test/data/media/canvas_capture.html

Issue 2683343002: Notify listeners on bitmaprenderer context changes (Closed)
Patch Set: Change didDraw() call. Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <title>Media Capture from Canvas ElementsBrowser Test</title> 4 <title>Media Capture from Canvas Browser Test</title>
5 </head> 5 </head>
6 <body> 6 <body>
7 <div> Capture and playback from canvas elements.</div> 7 <div> Capture and playback from canvas elements.</div>
8 </body> 8 </body>
9 <script type="text/javascript" src="webrtc_test_utilities.js"></script> 9 <script type="text/javascript" src="webrtc_test_utilities.js"></script>
10 <script> 10 <script>
11 11
12 'use strict'; 12 'use strict';
13 13
14 const NUMBER_OF_EVENTS_TO_RECORD = 15; 14 const NUMBER_OF_EVENTS_TO_RECORD = 15;
(...skipping 19 matching lines...) Expand all
34 }; 34 };
35 35
36 function drawOffscreenCanvasCommit(canvas, drawCounter) { 36 function drawOffscreenCanvasCommit(canvas, drawCounter) {
37 var ctx = canvas.getContext('2d'); 37 var ctx = canvas.getContext('2d');
38 ctx.fillStyle = 'green'; 38 ctx.fillStyle = 'green';
39 ctx.fillRect(0, 0, canvas.width, canvas.height); 39 ctx.fillRect(0, 0, canvas.width, canvas.height);
40 ctx.commit(); 40 ctx.commit();
41 checkForRedraw(canvas, drawCounter, drawOffscreenCanvasCommit); 41 checkForRedraw(canvas, drawCounter, drawOffscreenCanvasCommit);
42 }; 42 };
43 43
44 function drawBitmapRenderer(canvas, drawCounter) {
45 var gl = canvas.getContext('bitmaprenderer');
46 var offscreen = new OffscreenCanvas(64, 48);
47 var ctx = offscreen.getContext('2d');
48 ctx.fillStyle = 'green';
49 ctx.fillRect(0, 0, canvas.width, canvas.height);
50 gl.transferFromImageBitmap(offscreen.transferToImageBitmap());
51 checkForRedraw(canvas, drawCounter, drawBitmapRenderer);
52 };
53
44 function testCanvasCapture(drawFunction) { 54 function testCanvasCapture(drawFunction) {
45 var canvas = document.createElement('canvas'); 55 var canvas = document.createElement('canvas');
46 canvas.width = canvas.height = 64; 56 canvas.width = canvas.height = 64;
47 document.body.appendChild(canvas); 57 document.body.appendChild(canvas);
48 58
49 var stream = canvas.captureStream(); 59 var stream = canvas.captureStream();
50 assertTrue(stream, 'Error creating MediaStream'); 60 assertTrue(stream, 'Error creating MediaStream');
51 assertEquals(1, stream.getVideoTracks().length); 61 assertEquals(1, stream.getVideoTracks().length);
52 assertEquals(0, stream.getAudioTracks().length); 62 assertEquals(0, stream.getAudioTracks().length);
53 63
(...skipping 13 matching lines...) Expand all
67 var offscreen = canvas.transferControlToOffscreen(); 77 var offscreen = canvas.transferControlToOffscreen();
68 drawFunction(offscreen, 0); 78 drawFunction(offscreen, 0);
69 } else { 79 } else {
70 drawFunction(canvas, 0); 80 drawFunction(canvas, 0);
71 } 81 }
72 } 82 }
73 83
74 </script> 84 </script>
75 </body> 85 </body>
76 </html> 86 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698