Skip to content

Commit c509cca

Browse files
committed
fix usage of willReadFrequently
1 parent 18b319a commit c509cca

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed

encoder/test/test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ async function benchmark(imageData1, imageData2) {
6767
function main() {
6868
const video = document.getElementById('video');
6969
const canvas = document.getElementById('canvas');
70-
const ctx = canvas.getContext('2d');
70+
const ctx = canvas.getContext('2d', { willReadFrequently: true });
7171

7272
let frame = 0;
7373
const imageData1 = [];

src/views/record.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export default class RecordView implements m.ClassComponent<RecordViewAttrs> {
3030

3131
video.srcObject = this.captureStream;
3232

33-
const ctx = canvas.getContext("2d")!;
33+
const ctx = canvas.getContext("2d", { willReadFrequently: true })!;
3434

3535
const worker = new Worker("/dist/ticker.js");
3636
worker.postMessage(this.app.frameLength);
@@ -94,7 +94,7 @@ export default class RecordView implements m.ClassComponent<RecordViewAttrs> {
9494
icon: "square-fill",
9595
onclick: () => this.stopRecording(),
9696
}),
97-
m("canvas.hidden", { width: 640, height: 480, willReadFrequently: true }),
97+
m("canvas.hidden", { width: 640, height: 480 }),
9898
m("video.hidden", { autoplay: true, playsinline: true }),
9999
]),
100100
];

src/views/render.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export default class RenderView implements m.ClassComponent<RenderViewAttrs> {
4444
this.app.finishRendering({ blob, url, duration, size: blob.size });
4545
});
4646

47-
const ctx = vnode.dom.getElementsByTagName("canvas")[0].getContext("2d")!;
47+
const ctx = vnode.dom.getElementsByTagName("canvas")[0].getContext("2d", { willReadFrequently: true })!;
4848

4949
const processFrame = (index: number) => {
5050
if (index > this.renderOptions.trim.end) {
@@ -96,8 +96,7 @@ export default class RenderView implements m.ClassComponent<RenderViewAttrs> {
9696
),
9797
m("canvas.hidden", {
9898
width: this.recording.width,
99-
height: this.recording.height,
100-
willReadFrequently: true
99+
height: this.recording.height
101100
}),
102101
]),
103102
];

0 commit comments

Comments
 (0)