aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/Player/Video.ts
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-07-31 23:52:46 +0200
committerLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-07-31 23:52:46 +0200
commit9db9671a9d5a1d63a32c24afe87a9d5d94ef1b66 (patch)
tree878c927784a4d71bc95aeea7edea5d5031c2e83b /src/lib/Player/Video.ts
parent71faec97ecf46494652e6c364be3b8e438c42817 (diff)
downloadvideotool-9db9671a9d5a1d63a32c24afe87a9d5d94ef1b66.tar.gz
videotool-9db9671a9d5a1d63a32c24afe87a9d5d94ef1b66.tar.bz2
videotool-9db9671a9d5a1d63a32c24afe87a9d5d94ef1b66.tar.lz
videotool-9db9671a9d5a1d63a32c24afe87a9d5d94ef1b66.zip

feat: further enhancements and an api breaking change

Diffstat (limited to 'src/lib/Player/Video.ts')
-rw-r--r--src/lib/Player/Video.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/Player/Video.ts b/src/lib/Player/Video.ts
index 78b3b8f..9e944b5 100644
--- a/src/lib/Player/Video.ts
+++ b/src/lib/Player/Video.ts
@@ -3,11 +3,14 @@ export type FrameTime = {
seconds: number,
frames: number
}
+export type InitConfig = {
+ isPreview: boolean
+}
export abstract class Video {
public constructor(public canvas: HTMLCanvasElement) { };
public abstract renderFrame(time: FrameTime): Promise<void> | void;
/** (re-)Initializes the Video object. Also called on window resizes. */
- public abstract init(): void | Promise<void>;
+ public abstract init(config: InitConfig): void | Promise<void>;
private _isInit = false;
/** The frames per second to render at */
public abstract get fps(): number;