clapper / packages /timeline /src /utils /sliceSegments.ts
jbilcke-hf's picture
jbilcke-hf HF Staff
type fixes
d0e414a
raw
history blame contribute delete
614 Bytes
import { ClapSegmentCategory, ClapSegmentFilteringMode, filterSegmentsWithinRange } from "@aitube/clap"
import { TimelineSegment } from "@/types"
// TODO put this in a web workers for smoother operations?
export function sliceSegments<T extends {
startTimeInMs: number
endTimeInMs: number
category?: ClapSegmentCategory
}>({
segments,
afterTimeInMs,
beforeTimeInMs,
}: {
segments: T[]
afterTimeInMs: number
beforeTimeInMs: number
}): T[] {
const result = filterSegmentsWithinRange<T>(
ClapSegmentFilteringMode.ANY,
afterTimeInMs,
beforeTimeInMs,
segments
)
return result
}