import type { AVIFormatContext } from "../AVFormatContext.ts"; import IFormat from "./IFormat.ts"; import { AVFormat, type AVPacket, type AVStream } from "@libmedia/avutil"; export interface IAviFormatOptions { useOdml?: boolean; } export default class IAviFormat extends IFormat { type: AVFormat; private context; private options; constructor(options?: IAviFormatOptions); init(formatContext: AVIFormatContext): void; private getStreamIndex; private getDuration; readHeader(formatContext: AVIFormatContext): Promise; private readOdmlIndex; private readIdx1; private loadIndex; private getNextSample; readAVPacket_(formatContext: AVIFormatContext, avpacket: pointer): Promise; readAVPacket(formatContext: AVIFormatContext, avpacket: pointer): Promise; private syncChunk; seek(formatContext: AVIFormatContext, stream: AVStream, timestamp: int64, flags: int32): Promise; getAnalyzeStreamsCount(): number; }