import type { PreloadConfig } from '../specs/types.nitro'; import type { MediaPlugin } from './MediaPlugin'; /** * Preload upcoming queue items to reduce inter-track gap. * * @example `PreloadPlugin({ itemCount: 2, ttlSeconds: 300 })` */ export function PreloadPlugin(config: PreloadConfig): MediaPlugin { return { name: 'preload', setup({ engine }): void { engine.setPreloadConfig(config); engine.setPreloadEnabled(true); }, teardown(): void {}, }; }