import type { AVIFormatContext } from "../AVFormatContext.ts"; import IFormat from "./IFormat.ts"; import { AVFormat, type AVPacket, type AVStream } from "@libmedia/avutil"; export default class IMpegpsFormat extends IFormat { type: AVFormat; private context; private cacheAVPacket; constructor(); init(formatContext: AVIFormatContext): void; destroy(formatContext: AVIFormatContext): Promise; private findNextStartCode; private parsePSM; private readPES; private createStream; readHeader(formatContext: AVIFormatContext): Promise; private checkExtradata; private parseSlice; private getMpegVideoNextFrame; private getMpegAudioNextFrame; private readAVPacket_; readAVPacket(formatContext: AVIFormatContext, avpacket: pointer): Promise; private syncPSPacket; seek(formatContext: AVIFormatContext, stream: AVStream, timestamp: int64, flags: int32): Promise; getAnalyzeStreamsCount(): number; }