import { MediaSample, SampleBuffer } from "../SampleBuffer.js"; import * as _$mediabunny from "mediabunny"; import { AudioSampleSink, InputAudioTrack, InputTrack, InputVideoTrack, VideoSampleSink } from "mediabunny"; //#region src/elements/EFMedia/BufferedSeekingInput.d.ts interface BufferedSeekingInputOptions { videoBufferSize?: number; audioBufferSize?: number; /** * Timeline offset in milliseconds to map user timeline to media timeline. * Applied during seeking to handle media that doesn't start at 0ms. */ startTimeOffsetMs?: number; } declare class BufferedSeekingInput { #private; private input; private trackIterators; private trackBuffers; private options; private trackIteratorCreationPromises; private trackSeekPromises; /** * Timeline offset in milliseconds to map user timeline to media timeline. * Applied during seeking to handle media that doesn't start at 0ms. */ private readonly startTimeOffsetMs; constructor(arrayBuffer: ArrayBuffer, options?: BufferedSeekingInputOptions); getBufferSize(trackId: number): number; getBufferContents(trackId: number): readonly MediaSample[]; getBufferTimestamps(trackId: number): number[]; clearBuffer(trackId: number): void; computeDuration(): Promise; getTrack(trackId: number): Promise; getAudioTrack(trackId: number): Promise; getVideoTrack(trackId: number): Promise; getFirstVideoTrack(): Promise; getFirstAudioTrack(): Promise; getTrackIterator(track: InputTrack): AsyncIterator; createTrackSampleSink(track: InputTrack): AudioSampleSink | VideoSampleSink; createTrackIterator(track: InputTrack): AsyncGenerator<_$mediabunny.VideoSample, void, unknown> | AsyncGenerator<_$mediabunny.AudioSample, void, unknown>; createTrackBuffer(track: InputTrack): SampleBuffer; getTrackBuffer(track: InputTrack): SampleBuffer; seek(trackId: number, timeMs: number): Promise; private resetIterator; private seekSafe; } //#endregion export { BufferedSeekingInput }; //# sourceMappingURL=BufferedSeekingInput.d.ts.map