35 lines
735 B
TypeScript
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;
|
|
}
|