/*! * Copyright (c) 2025-present, Vanilagy and contributors * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import { Demuxer } from "../demuxer"; import type { Input } from "../input"; import { InputAudioTrack } from "../input-track"; import { type MetadataTags } from "../metadata"; import { type Reader } from "../reader"; import { type OggCodecInfo } from "./ogg-misc"; import { type Page } from "./ogg-reader"; type LogicalBitstream = { serialNumber: number; bosPage: Page; description: Uint8Array | null; numberOfChannels: number; sampleRate: number; codecInfo: OggCodecInfo; lastMetadataPacket: Packet | null; }; type Packet = { data: Uint8Array; endPage: Page; endSegmentIndex: number; }; export declare class OggDemuxer extends Demuxer { reader: Reader; metadataPromise: Promise | null; bitstreams: LogicalBitstream[]; tracks: InputAudioTrack[]; metadataTags: MetadataTags; constructor(input: Input); readMetadata(): Promise; readVorbisMetadata(firstPacket: Packet, bitstream: LogicalBitstream): Promise; readOpusMetadata(firstPacket: Packet, bitstream: LogicalBitstream): Promise; readPacket(startPage: Page, startSegmentIndex: number): Promise; findNextPacketStart(lastPacket: Packet): Promise<{ startPage: Page; startSegmentIndex: number; } | null>; getMimeType(): Promise; getTracks(): Promise; computeDuration(): Promise; getMetadataTags(): Promise; } export {}; //# sourceMappingURL=ogg-demuxer.d.ts.map