From aa3266cf3964b152fb3175f512bb7e882709bb20 Mon Sep 17 00:00:00 2001 From: Hunter Kvalevog Date: Fri, 2 Oct 2026 21:46:00 -0500 Subject: flacdec: WIP --- 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..0919c51 --- /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