From 08c4dac07bfa5da3e6c777cc51d5c512570fd0ef Mon Sep 17 00:00:00 2001 From: Hunter Kvalevog Date: Sat, 3 Oct 2026 16:49:12 -0500 Subject: flacdec: add FLAC decoder --- flacdec/test-bitexact-decode.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 flacdec/test-bitexact-decode.sh (limited to 'flacdec/test-bitexact-decode.sh') diff --git a/flacdec/test-bitexact-decode.sh b/flacdec/test-bitexact-decode.sh new file mode 100755 index 0000000..ce3fd6f --- /dev/null +++ b/flacdec/test-bitexact-decode.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# release compile +mkdir -p bin +cc -o bin/flacdec_r -Wall -Wextra -Wpedantic -O3 -g ./flacdec.c + +mkdir -p tmp + +for f in "$@"; do + #echo "decoding $f to bits1.raw" + ./bin/flacdec_r --dry --dump-samples=tmp/bits1.raw "$f" 2>/dev/null + + #echo "decoding $f to bits2.raw with reference decoder" + flac -d -s -f --force-raw-format --endian=little --sign=signed -o tmp/bits2.raw "$f" + + out=$(cmp tmp/bits1.raw tmp/bits2.raw 2>&1) + if [ $? -eq 0 ]; then + echo "PASS: $f" + continue + fi + + echo "FAIL: $f" + echo "$out" +done -- cgit v1.2.3