Browse Source

Added WAV extractor.

n1073645 5 năm trước cách đây
mục cha
commit
a4772941a7
1 tập tin đã thay đổi với 17 bổ sung1 xóa
  1. 17 1
      src/core/lib/FileSignatures.mjs

+ 17 - 1
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.