diff options
| author | Hunter Kvalevog <hunter@kvog.sh> | 2026-10-03 16:49:12 -0500 |
|---|---|---|
| committer | Hunter Kvalevog <hunter@kvog.sh> | 2026-10-03 17:34:04 -0500 |
| commit | 08c4dac07bfa5da3e6c777cc51d5c512570fd0ef (patch) | |
| tree | 5faf0574b1b6316a3ceba7260d0a5df3f2304e3a /flacdec/test-bitexact-decode.sh | |
| parent | 336d338eb496a748b9255b9371f426f41a41d146 (diff) | |
flacdec: add FLAC decoder
Diffstat (limited to 'flacdec/test-bitexact-decode.sh')
| -rwxr-xr-x | flacdec/test-bitexact-decode.sh | 24 |
1 files changed, 24 insertions, 0 deletions
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 |