music-metadata
Version:
Music metadata parser for Node.js, supporting virtual any audio and tag format.
25 lines (24 loc) • 907 B
TypeScript
import type { ITokenizer } from 'strtok3';
import type { IPageHeader } from '../Ogg.js';
import { VorbisParser } from '../vorbis/VorbisParser.js';
import type { IOptions } from '../../type.js';
import type { INativeMetadataCollector } from '../../common/MetadataCollector.js';
/**
* Opus parser
* Internet Engineering Task Force (IETF) - RFC 6716
* Used by OggParser
*/
export declare class OpusParser extends VorbisParser {
private idHeader;
private lastPos;
private tokenizer;
constructor(metadata: INativeMetadataCollector, options: IOptions, tokenizer: ITokenizer);
/**
* Parse first Opus Ogg page
* @param {IPageHeader} header
* @param {Uint8Array} pageData
*/
protected parseFirstPage(header: IPageHeader, pageData: Uint8Array): void;
protected parseFullPage(pageData: Uint8Array): Promise<void>;
calculateDuration(header: IPageHeader): void;
}