From 69e3799a5efa42d3c263d4199fed2b874e1b877f Mon Sep 17 00:00:00 2001 From: deepso Date: Tue, 3 Dec 2024 15:39:18 +0530 Subject: [PATCH 1/2] add "opus/silk/arm/NSQ_neon.c" to the "target_arch==\"arm64\"" condition in opus/deps/binding.gyp --- deps/binding.gyp | 1 + 1 file changed, 1 insertion(+) diff --git a/deps/binding.gyp b/deps/binding.gyp index 510ccb4..9bc5b84 100644 --- a/deps/binding.gyp +++ b/deps/binding.gyp @@ -213,6 +213,7 @@ "opus/celt/arm/celt_neon_intr.c", "opus/celt/arm/pitch_neon_intr.c", "opus/silk/arm/LPC_inv_pred_gain_neon_intr.c", + "opus/silk/arm/NSQ_neon.c" ], "include_dirs": [ "opus", From 52c4f89e2f3195c8e2b38d2e658a0cf38bcb78ef Mon Sep 17 00:00:00 2001 From: deepso Date: Tue, 3 Dec 2024 15:43:21 +0530 Subject: [PATCH 2/2] add test for encode --- tests/test.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/test.js b/tests/test.js index a870464..fdf7b03 100644 --- a/tests/test.js +++ b/tests/test.js @@ -9,5 +9,9 @@ const frame = fs.readFileSync(path.join(__dirname, 'frame.opus')); const decoded = opus.decode(frame); +const reEncoded = opus.encode(decoded); + assert(decoded.length === 640, 'Decoded frame length is not 640'); +assert(reEncoded.length === 45, 're encoded frame length is not 45'); + console.log('Passed');