Harden cinematic pipeline and add reusable renderer

This commit is contained in:
calesthio
2026-03-29 15:49:49 -07:00
parent 5f71d63ff4
commit ede8aac4d2
11 changed files with 658 additions and 23 deletions
+33
View File
@@ -0,0 +1,33 @@
export type CinematicTone = "cold" | "steel" | "void" | "neutral";
export interface CinematicBaseScene {
id: string;
startSeconds: number;
durationSeconds: number;
}
export interface CinematicVideoScene extends CinematicBaseScene {
kind: "video";
src: string;
tone?: CinematicTone;
trimBeforeSeconds?: number;
trimAfterSeconds?: number;
filter?: string;
}
export interface CinematicTitleScene extends CinematicBaseScene {
kind: "title";
text: string;
accent?: string;
intensity?: number;
}
export type CinematicScene = CinematicVideoScene | CinematicTitleScene;
export interface CinematicRendererProps {
[key: string]: unknown;
scenes: CinematicScene[];
titleFontSize?: number;
titleWidth?: number;
signalLineCount?: number;
}