import { FfmpegAudioBuffer } from '@/utils/dsp';

/**
 * Cache for uploaded audio clips (before they're fully processed and have clipIds).
 * Stores memory-efficient FfmpegAudioBuffer instances instead of decoded audio data.
 */
export const ffmpegBuffersByUploadId: Record<string, FfmpegAudioBuffer> = {};
export const audioDurationsByUploadId: Record<string, number> = {};
export const clipIdsByUploadId: Record<string, string> = {};

export const getBufferKeys = (): string[] => {
  return Object.keys(ffmpegBuffersByUploadId);
};
