@flomon-ui/jsmpeg
Version:
Flomon for jsmpeg
61 lines (60 loc) • 1.68 kB
TypeScript
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";