mirror of
https://github.com/OpenCut-app/OpenCut.git
synced 2026-07-13 21:52:53 +02:00
we're basically done
This commit is contained in:
@@ -7,6 +7,7 @@ import type {
|
||||
CreateLibraryAudioElement,
|
||||
TextElement,
|
||||
TimelineElement,
|
||||
TimelineTrack,
|
||||
AudioElement,
|
||||
VideoElement,
|
||||
ImageElement,
|
||||
@@ -225,3 +226,26 @@ export function buildLibraryAudioElement({
|
||||
}
|
||||
return element;
|
||||
}
|
||||
|
||||
export function getElementsAtTime({
|
||||
tracks,
|
||||
time,
|
||||
}: {
|
||||
tracks: TimelineTrack[];
|
||||
time: number;
|
||||
}): { trackId: string; elementId: string }[] {
|
||||
const result: { trackId: string; elementId: string }[] = [];
|
||||
|
||||
for (const track of tracks) {
|
||||
for (const element of track.elements) {
|
||||
const elementStart = element.startTime;
|
||||
const elementEnd = element.startTime + element.duration;
|
||||
|
||||
if (time > elementStart && time < elementEnd) {
|
||||
result.push({ trackId: track.id, elementId: element.id });
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user