isobmff-inspector
Version:
Simple ISOBMFF parser, compatible with JavaScript and Node.JS
26 lines • 1.46 kB
TypeScript
/**
* 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