import type { AVIFormatContext } from "../AVFormatContext.ts"; import type { PagePayload } from "./ogg/OggPage.ts"; import IFormat from "./IFormat.ts"; import { AVFormat, type AVPacket, type AVStream } from "@libmedia/avutil"; export default class IOggFormat extends IFormat { type: AVFormat; headerPagesPayload: PagePayload[]; private page; private curSegIndex; private curSegStart; private segCount; private segIndex; private currentPts; private firstPos; private firstGranulePosition; private paddingPayload; constructor(); init(formatContext: AVIFormatContext): void; private estimateTotalBlock; private getNextSegment; private addComment; private createStream; readHeader(formatContext: AVIFormatContext): Promise; readAVPacket(formatContext: AVIFormatContext, avpacket: pointer): Promise; private syncPage; seek(formatContext: AVIFormatContext, stream: AVStream, timestamp: int64, flags: int32): Promise; getAnalyzeStreamsCount(): number; }