summaryrefslogtreecommitdiff
path: root/apps/web/src/services/renderer/scene-builder.ts
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2026-02-23 10:03:15 +0100
committerMaze Winther <mazewinther@gmail.com>2026-02-23 10:03:15 +0100
commitbaa5f33407da81463196cde7639592d1fc984494 (patch)
tree502f963f8961245f8a7e85194dcd0cf348249ac4 /apps/web/src/services/renderer/scene-builder.ts
parentdbfecbba59bb37aa73a133987230f6badecb080c (diff)
downloadopencut-baa5f33407da81463196cde7639592d1fc984494.tar.gz
fix preview perf issues
Diffstat (limited to 'apps/web/src/services/renderer/scene-builder.ts')
-rw-r--r--apps/web/src/services/renderer/scene-builder.ts6
1 files changed, 6 insertions, 0 deletions
diff --git a/apps/web/src/services/renderer/scene-builder.ts b/apps/web/src/services/renderer/scene-builder.ts
index ee7f3d6c..530b2eb3 100644
--- a/apps/web/src/services/renderer/scene-builder.ts
+++ b/apps/web/src/services/renderer/scene-builder.ts
@@ -11,12 +11,15 @@ import type { TBackground, TCanvasSize } from "@/types/project";
import { DEFAULT_BLUR_INTENSITY } from "@/constants/project-constants";
import { isMainTrack } from "@/lib/timeline";
+const PREVIEW_MAX_IMAGE_SIZE = 2048;
+
export type BuildSceneParams = {
canvasSize: TCanvasSize;
tracks: TimelineTrack[];
mediaAssets: MediaAsset[];
duration: number;
background: TBackground;
+ isPreview?: boolean;
};
export function buildScene(params: BuildSceneParams) {
@@ -81,6 +84,9 @@ export function buildScene(params: BuildSceneParams) {
transform: element.transform,
opacity: element.opacity,
blendMode: element.blendMode,
+ ...(params.isPreview && {
+ maxSourceSize: PREVIEW_MAX_IMAGE_SIZE,
+ }),
}),
);
}