import { getWarpSecondsFromBeats } from '@suno/studiokit/warpUtils';

import { EditTiming } from '../edit2025/types';
import getClipRelativePoint from './getClipRelativePoint';
import { StudioClip } from './types';

export const getClipContentSeconds = (
  clip: StudioClip,
  timing: EditTiming,
  timelineBeats: number,
  ignoreLoop: boolean = false
) => {
  const [loopStartBeats, loopEndBeats] = getClipRelativePoint(
    timing,
    clip,
    timelineBeats,
    ignoreLoop
  );

  return [
    getWarpSecondsFromBeats(clip.warp, loopStartBeats),
    getWarpSecondsFromBeats(clip.warp, loopEndBeats),
  ];
};
