fix validation of OffscreenCanvas
diff --git a/player/js/worker_wrapper.js b/player/js/worker_wrapper.js
index e46ce92..449968d 100644
--- a/player/js/worker_wrapper.js
+++ b/player/js/worker_wrapper.js
@@ -973,15 +973,15 @@
// Transfer control to offscreen if it's not already
var transferCanvas = canvas;
- if ((typeof OffscreenCanvas !== 'undefined')
- && !(canvas instanceof OffscreenCanvas)
- && canvas.transferControlToOffscreen) {
- transferCanvas = canvas.transferControlToOffscreen();
- animationParams.rendererSettings.canvas = transferCanvas;
- transferedObjects.push(transferCanvas);
- } else {
+ if (typeof OffscreenCanvas === 'undefined') {
animation.canvas = canvas;
animation.instructionsHandler = createInstructionsHandler(canvas);
+ } else {
+ if (!(canvas instanceof OffscreenCanvas)) {
+ transferCanvas = canvas.transferControlToOffscreen();
+ animationParams.rendererSettings.canvas = transferCanvas;
+ }
+ transferedObjects.push(transferCanvas);
}
}
animations[animationId] = animation;