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
+40
View File
@@ -0,0 +1,40 @@
import { ITokenizer } from 'strtok3/lib/core';
export interface IPacketHeader {
key: string;
payloadLength: number;
}
/**
* Stream Header Packet
* Ref: http://trac.musepack.net/musepack/wiki/SV8Specification#StreamHeaderPacket
*/
interface IStreamHeader1 {
crc: number;
streamVersion: number;
}
/**
* Stream Header Packet
* Ref: http://trac.musepack.net/musepack/wiki/SV8Specification#StreamHeaderPacket
*/
interface IStreamHeader3 {
sampleFrequency: number;
maxUsedBands: number;
channelCount: number;
msUsed: boolean;
audioBlockFrames: number;
}
/**
* Stream Header Packet
* Ref: http://trac.musepack.net/musepack/wiki/SV8Specification#StreamHeaderPacket
*/
interface IStreamHeader extends IStreamHeader1, IStreamHeader3 {
sampleCount: number;
beginningOfSilence: number;
}
export declare class StreamReader {
private tokenizer;
constructor(tokenizer: ITokenizer);
readPacketHeader(): Promise<IPacketHeader>;
readStreamHeader(size: number): Promise<IStreamHeader>;
private readVariableSizeField;
}
export {};