From f3dec587fdfb63bc518d781fe762acbebb1b66ce Mon Sep 17 00:00:00 2001 From: Vanilagy <1696106+Vanilagy@users.noreply.github.com> Date: Wed, 29 Apr 2026 16:27:20 +0200 Subject: [PATCH] Make FLAC encoder bit depth depend on input sample format, add sampleFormat audio transformation option, fix incorrect bitrate validation for FLAC (closes #357) --- dev/convert.html | 22 ++- docs/guide/converting-media-files.md | 1 + eslint.config.mjs | 1 + packages/flac-encoder/build/flac.js | Bin 202256 -> 202222 bytes packages/flac-encoder/src/bridge.c | 25 ++- packages/flac-encoder/src/encode.worker.ts | 9 +- packages/flac-encoder/src/encoder.ts | 67 +++++--- packages/flac-encoder/src/shared.ts | 1 + src/conversion.ts | 56 +++++-- src/encode.ts | 13 +- src/index.ts | 164 ++++++++++---------- src/media-source.ts | 27 +++- src/sample.ts | 30 ++++ test/browser/flac-encoder-extension.test.ts | 107 +++++++++++++ test/node/flac-encoder-extension.test.ts | 4 +- 15 files changed, 384 insertions(+), 143 deletions(-) create mode 100644 test/browser/flac-encoder-extension.test.ts diff --git a/dev/convert.html b/dev/convert.html index 17b6d33..a14d831 100644 --- a/dev/convert.html +++ b/dev/convert.html @@ -3,10 +3,12 @@ +