Files
OpenCut/apps/web/src/services/renderer/nodes/blur-background-node.ts
T

33 lines
705 B
TypeScript
Raw Normal View History

import type { EffectPass } from "@/effects/types";
2026-05-03 03:49:52 +02:00
import type { RetimeConfig } from "@/model";
import { BaseNode } from "./base-node";
export type BlurBackgroundNodeParams = {
mediaId: string;
url: string;
file: File;
mediaType: "video" | "image";
duration: number;
timeOffset: number;
trimStart: number;
trimEnd: number;
retime?: RetimeConfig;
blurIntensity: number;
};
2026-04-13 04:41:17 +02:00
export type BackdropSource = {
source: CanvasImageSource;
width: number;
height: number;
};
2026-04-13 04:41:17 +02:00
export interface ResolvedBlurBackgroundNodeState {
backdropSource: BackdropSource;
passes: EffectPass[];
}
2026-04-13 04:41:17 +02:00
export class BlurBackgroundNode extends BaseNode<
BlurBackgroundNodeParams,
ResolvedBlurBackgroundNodeState
> {}