OpenCut/apps/web/src/lib/retime/split.ts

35 lines
735 B
TypeScript

import type { RetimeConfig } from "@/lib/timeline";
import { getSourceTimeAtClipTime } from "./resolve";
export function getSourceSpanAtClipTime({
clipTime,
retime,
}: {
clipTime: number;
retime?: RetimeConfig;
}): number {
return Math.max(0, getSourceTimeAtClipTime({ clipTime, retime }));
}
export function splitRetimeAtClipTime({
retime,
}: {
retime?: RetimeConfig;
splitClipTime: number;
}): {
left: RetimeConfig | undefined;
right: RetimeConfig | undefined;
} {
return { left: retime, right: retime };
}
export function adjustRetimeForTrimChange({
retime,
}: {
retime?: RetimeConfig;
clipTrimTime: number;
side: "start" | "end";
}): RetimeConfig | undefined {
return retime;
}