mediabunny
Version:
Pure TypeScript media toolkit for reading, writing, and converting media files, directly in the browser.
37 lines • 1.35 kB
TypeScript
/*!
* Copyright (c) 2025-present, Vanilagy and contributors
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
export declare const FRAME_HEADER_SIZE = 4;
export declare const MPEG_V1_BITRATES: Record<number, number[]>;
export declare const MPEG_V2_BITRATES: Record<number, number[]>;
export declare const SAMPLING_RATES: Record<number, number[]>;
/** 'Xing' */
export declare const XING = 1483304551;
/** 'Info' */
export declare const INFO = 1231971951;
export type FrameHeader = {
startPos: number;
totalSize: number;
mpegVersionId: number;
layer: number;
bitrate: number;
frequencyIndex: number;
sampleRate: number;
channel: number;
modeExtension: number;
copyright: number;
original: number;
emphasis: number;
audioSamplesInFrame: number;
};
export declare const computeMp3FrameSize: (layer: number, bitrate: number, sampleRate: number, padding: number) => number;
export declare const getXingOffset: (mpegVersionId: number, channel: number) => 13 | 21 | 36;
export declare const readFrameHeader: (word: number, reader: {
pos: number;
fileSize: number | null;
}) => FrameHeader | null;
//# sourceMappingURL=mp3-misc.d.ts.map