From a4772941a7a69e2f48ed971b8286408610ac6bf8 Mon Sep 17 00:00:00 2001 From: n1073645 Date: Fri, 8 Nov 2019 14:56:54 +0000 Subject: [PATCH] Added WAV extractor. --- src/core/lib/FileSignatures.mjs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/core/lib/FileSignatures.mjs b/src/core/lib/FileSignatures.mjs index d4f0ee22..38712717 100644 --- a/src/core/lib/FileSignatures.mjs +++ b/src/core/lib/FileSignatures.mjs @@ -736,7 +736,7 @@ export const FILE_SIGNATURES = { 10: 0x56, 11: 0x45 }, - extractor: null + extractor: extractWAV }, { name: "OGG audio", @@ -2642,6 +2642,22 @@ export function extractBMP(bytes, offset) { return stream.carve(); } +/** + * WAV extractor. + * + * @param {Uint8Array} bytes + * @param {Number} offset + * @returns {Uint8Array} + */ +export function extractWAV(bytes, offset) { + const stream = new Stream(bytes.slice(offset)); + stream.moveTo(4); + + // Move to file size. + stream.moveTo(stream.readInt(4, "le")-4); + return stream.carve(); +} + /** * FLV extractor.