Make use of OffscreenCanvas

This commit is contained in:
Vanilagy
2025-03-02 19:30:09 +01:00
parent 00975b456c
commit d833b5ef31
2 changed files with 15 additions and 7 deletions
+5 -2
View File
@@ -398,8 +398,11 @@ export class CanvasSource extends VideoSource {
private _canvas: HTMLCanvasElement | OffscreenCanvas;
constructor(canvas: HTMLCanvasElement | OffscreenCanvas, encodingConfig: VideoEncodingConfig) {
if (!(canvas instanceof HTMLCanvasElement)) {
throw new TypeError('canvas must be an HTMLCanvasElement.');
if (
!(typeof HTMLCanvasElement !== 'undefined' && canvas instanceof HTMLCanvasElement)
&& !(typeof OffscreenCanvas !== 'undefined' && canvas instanceof OffscreenCanvas)
) {
throw new TypeError('canvas must be an HTMLCanvasElement or OffscreenCanvas.');
}
validateVideoEncodingConfig(encodingConfig);