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 @@
+