UNPKG

isobmff-inspector

Version:

Simple ISOBMFF parser, compatible with JavaScript and Node.JS

26 lines 1.46 kB
/** * Progressively parse ISOBMFF data and yield metadata events as boxes are found. * @param {import("../types.js").ISOBMFFInput} input * @param {(content: Uint8Array, offset: number, parentType?: string) => import("../types.js").ParsedBox[]} parseBuffer * @param {import("../types.js").ParseEventsOptions=} options * @returns {AsyncGenerator<import("../types.js").ParsedBoxParseEvent, void, void>} */ export default function parseBoxEvents(input: import("../types.js").ISOBMFFInput, parseBuffer: (content: Uint8Array, offset: number, parentType?: string) => import("../types.js").ParsedBox[], options?: import("../types.js").ParseEventsOptions | undefined): AsyncGenerator<import("../types.js").ParsedBoxParseEvent, void, void>; export type PayloadForwarding = { include: Set<string>; onChunk: import("../types.js").BoxPayloadChunkCallback; }; export type StreamingParserContext = { reader: ProgressiveByteReader; parseBuffer: (content: Uint8Array, offset: number, parentType?: string) => import("../types.js").ParsedBox[]; payloadForwarding: PayloadForwarding | undefined; }; export type BoxParsingState = { remainingLength: number | undefined; parentPath: string[]; onParsedBox: ((box: import("../types.js").ParsedBox) => void) | undefined; baseOffset: number; parentType: string | undefined; }; import ProgressiveByteReader from "../utils/ProgressiveByteReader.js"; //# sourceMappingURL=streaming_parser.d.ts.map