import type { SourceAdapter } from "./SourceAdapter"; /** * SourceAdapter for a MULTI-SEGMENT multiplexed DASH representation: an init * segment followed by media segments that, concatenated, form one fragmented * MP4 the FFmpeg demuxer reads natively. Used only when the muxed content is * split across separate segment files (SegmentTemplate / SegmentList `media`); * the common single-file case (SegmentBase / byte-range SegmentList) goes * through HttpSource directly instead. * * Segments are fetched eagerly on first access and concatenated in memory. This * keeps reads/seeks trivial (multiplexed multi-segment streams are rare and * typically short demo clips); a streaming/windowed version can come later if a * large one ever shows up. */ export declare class DashSegmentSource implements SourceAdapter { private urls; private headers; private buffer; private size; private position; private loadPromise; constructor(initUrl: string | null, mediaUrls: string[], headers?: Record); private ensureLoaded; private loadAll; getSize(): Promise; read(offset: number, length: number): Promise; seek(offset: number): number; getPosition(): number; close(): void; getKey(): string; } //# sourceMappingURL=DashSegmentSource.d.ts.map