From 87312dfe821af6c9cef8e72500c50b6e9d8e8d47 Mon Sep 17 00:00:00 2001 From: Ante Drinovac Date: Fri, 14 Aug 2026 15:18:56 +0200 Subject: [PATCH 1/3] fix: preserve source URLs when loading media --- src/components/canvas/players/image-player.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/components/canvas/players/image-player.ts b/src/components/canvas/players/image-player.ts index db47746d..f58eb52b 100644 --- a/src/components/canvas/players/image-player.ts +++ b/src/components/canvas/players/image-player.ts @@ -91,14 +91,13 @@ export class ImagePlayer extends Player { throw new Error("Image asset has no src to load."); } - const corsUrl = `${src}${src.includes("?") ? "&" : "?"}x-cors=1`; - const loadOptions: pixi.UnresolvedAsset = { src: corsUrl, crossorigin: "anonymous", data: {} }; - const texture = await this.edit.assetLoader.load>(corsUrl, loadOptions); + const loadOptions: pixi.UnresolvedAsset = { src, crossorigin: "anonymous", data: {} }; + const texture = await this.edit.assetLoader.load>(src, loadOptions); if (!(texture?.source instanceof pixi.ImageSource)) { if (texture) { texture.destroy(true); - await this.edit.assetLoader.rejectAsset(corsUrl); + await this.edit.assetLoader.rejectAsset(src); } throw new Error(`Invalid image source '${src}'.`); } From ee1515ad22f01153af2c514123e2684ac28b3bfc Mon Sep 17 00:00:00 2001 From: Ante Drinovac Date: Fri, 14 Aug 2026 15:19:30 +0200 Subject: [PATCH 2/3] fix: preserve source URLs when loading media --- src/components/canvas/players/image-to-video-player.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/components/canvas/players/image-to-video-player.ts b/src/components/canvas/players/image-to-video-player.ts index d377f13f..a6660de1 100644 --- a/src/components/canvas/players/image-to-video-player.ts +++ b/src/components/canvas/players/image-to-video-player.ts @@ -114,14 +114,13 @@ export class ImageToVideoPlayer extends Player { private async tryLoadTexture(src: string): Promise { try { - const corsUrl = `${src}${src.includes("?") ? "&" : "?"}x-cors=1`; - const loadOptions: pixi.UnresolvedAsset = { src: corsUrl, crossorigin: "anonymous", data: {} }; - const texture = await this.edit.assetLoader.load>(corsUrl, loadOptions); + const loadOptions: pixi.UnresolvedAsset = { src, crossorigin: "anonymous", data: {} }; + const texture = await this.edit.assetLoader.load>(src, loadOptions); if (!(texture?.source instanceof pixi.ImageSource)) { if (texture) { texture.destroy(true); - await this.edit.assetLoader.rejectAsset(corsUrl); + await this.edit.assetLoader.rejectAsset(src); } return false; } From 95bea170b6d139d8da070eeb6bfcec4fade91ab6 Mon Sep 17 00:00:00 2001 From: Ante Drinovac Date: Fri, 14 Aug 2026 15:19:54 +0200 Subject: [PATCH 3/3] fix: preserve source URLs when loading media --- src/components/canvas/players/video-player.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/components/canvas/players/video-player.ts b/src/components/canvas/players/video-player.ts index 5399aa63..33334a48 100644 --- a/src/components/canvas/players/video-player.ts +++ b/src/components/canvas/players/video-player.ts @@ -178,12 +178,11 @@ export class VideoPlayer extends Player { throw new Error(`Video source '${src}' is not supported. .mov files cannot be played in the browser. Please convert to .webm or .mp4 first.`); } - const corsUrl = `${src}${src.includes("?") ? "&" : "?"}x-cors=1`; - const loadOptions: pixi.UnresolvedAsset = { src: corsUrl, data: { autoPlay: false, muted: false } }; + const loadOptions: pixi.UnresolvedAsset = { src, data: { autoPlay: false, muted: false } }; // Use unique loader to create independent video element per player // This prevents conflicts when multiple clips use the same video source - const texture = await this.edit.assetLoader.loadVideoUnique(corsUrl, loadOptions); + const texture = await this.edit.assetLoader.loadVideoUnique(src, loadOptions); if (!texture || !(texture.source instanceof pixi.VideoSource)) { throw new Error(`Invalid video source '${src}'.`);