Initial working version

This commit is contained in:
Samuel Kent
2022-12-22 20:22:22 +11:00
parent ce9675a1cc
commit ced7fa5092
902 changed files with 150252 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
/// <reference types="node" />
import { ITokenizer } from 'strtok3/lib/core';
import { IPageHeader } from '../Ogg';
import { VorbisParser } from '../vorbis/VorbisParser';
import { IOptions } from '../../type';
import { INativeMetadataCollector } from '../../common/MetadataCollector';
/**
* Opus parser
* Internet Engineering Task Force (IETF) - RFC 6716
* Used by OggParser
*/
export declare class OpusParser extends VorbisParser {
private tokenizer;
private idHeader;
private lastPos;
constructor(metadata: INativeMetadataCollector, options: IOptions, tokenizer: ITokenizer);
/**
* Parse first Opus Ogg page
* @param {IPageHeader} header
* @param {Buffer} pageData
*/
protected parseFirstPage(header: IPageHeader, pageData: Buffer): void;
protected parseFullPage(pageData: Buffer): void;
calculateDuration(header: IPageHeader): void;
}