UNPKG

@flomon-ui/jsmpeg

Version:
61 lines (60 loc) 1.68 kB
export default MP2; declare class MP2 extends BaseDecoder { static MatrixTransform(s: any, ss: any, d: any, dp: any): void; onDecodeCallback: any; bits: BitBuffer; left: Float32Array; right: Float32Array; sampleRate: number; D: Float32Array; V: Float32Array[]; U: Int32Array; VPos: number; allocation: any[][]; scaleFactorInfo: Uint8Array[]; scaleFactor: any[][]; sample: any[][]; decode(): boolean; decodeFrame(left: any, right: any): number; readAllocation(sb: any, tab3: any): any; readSamples(ch: any, sb: any, part: any): void; } declare namespace MP2 { const FRAME_SYNC: number; namespace VERSION { const MPEG_2_5: number; const MPEG_2: number; const MPEG_1: number; } namespace LAYER { const III: number; const II: number; const I: number; } namespace MODE { const STEREO: number; const JOINT_STEREO: number; const DUAL_CHANNEL: number; const MONO: number; } const SAMPLE_RATE: Uint16Array; const BIT_RATE: Uint16Array; const SCALEFACTOR_BASE: Uint32Array; const SYNTHESIS_WINDOW: Float32Array; const QUANT_LUT_STEP_1: number[][]; const QUANT_TAB: { A: number; B: number; C: number; D: number; } | { levels: number; group: number; bits: number; }[]; const QUANT_LUT_STEP_2: number[][]; const QUANT_LUT_STEP_3: number[][]; const QUANT_LUT_STEP4: number[][]; } import BaseDecoder from "./decoder"; import BitBuffer from "./buffer";