feat(QMCv2): add decoder

This commit is contained in:
MengYX 2021-12-17 06:07:43 +08:00
parent b514d14f63
commit 2cedd90807
4 changed files with 8 additions and 1 deletions

View File

@ -32,13 +32,20 @@ export function BytesHasPrefix(data: Uint8Array, prefix: number[]): boolean {
})
}
export function BytesEqual(a: Uint8Array, b: Uint8Array,): boolean {
if (a.length != b.length) return false
return a.every((val, idx) => {
return val === b[idx];
})
}
export function SniffAudioExt(data: Uint8Array, fallback_ext: string = "mp3"): string {
if (BytesHasPrefix(data, MP3_HEADER)) return "mp3"
if (BytesHasPrefix(data, FLAC_HEADER)) return "flac"
if (BytesHasPrefix(data, OGG_HEADER)) return "ogg"
if (data.length >= 4 + M4A_HEADER.length &&
BytesHasPrefix(data.slice(4), M4A_HEADER)) return "m4a"
BytesHasPrefix(data.slice(4), M4A_HEADER)) return "m4a"
if (BytesHasPrefix(data, WAV_HEADER)) return "wav"
if (BytesHasPrefix(data, WMA_HEADER)) return "wma"
if (BytesHasPrefix(data, AAC_HEADER)) return "aac"

BIN
testdata/qmc0_static_raw.bin vendored Normal file

Binary file not shown.

0
testdata/qmc0_static_suffix.bin vendored Normal file
View File

BIN
testdata/qmc0_static_target.bin vendored Normal file

Binary file not shown.