From d041849e77203c83b9da15de915bf5e0a8b166f4 Mon Sep 17 00:00:00 2001 From: Josh Coalson Date: Tue, 27 Mar 2001 23:58:23 +0000 Subject: [PATCH] add wasted-bits-per-sample stream --- src/test_streams/main.c | 29 +++++++++++++++++++++++++++++ test/test_streams.sh | 5 +++++ 2 files changed, 34 insertions(+) diff --git a/src/test_streams/main.c b/src/test_streams/main.c index 3b7b4c6..8b8f7e1 100644 --- a/src/test_streams/main.c +++ b/src/test_streams/main.c @@ -198,6 +198,33 @@ foo: return false; } +/* a stereo wasted-bits-per-sample 16bps stream */ +static bool generate_wbps16(const char *fn, unsigned samples) +{ + FILE *f; + unsigned sample; + + if(0 == (f = fopen(fn, mode))) + return false; + + for(sample = 0; sample < samples; sample++) { + int16 l = (sample % 2000) << 2; + int16 r = (sample % 1000) << 3; + swap16(&l); + swap16(&r); + if(fwrite(&l, sizeof(l), 1, f) < 1) + goto foo; + if(fwrite(&r, sizeof(r), 1, f) < 1) + goto foo; + } + + fclose(f); + return true; +foo: + fclose(f); + return false; +} + /* a mono full-scale deflection 24bps stream */ static bool generate_fsd24(const char *fn, const int pattern[], unsigned reps) { @@ -423,6 +450,8 @@ int main(int argc, char *argv[]) if(!generate_fsd24("fsd24-06.raw", pattern06, 100)) return 1; if(!generate_fsd24("fsd24-07.raw", pattern07, 100)) return 1; + if(!generate_wbps16("wbps16-01.raw", 1000)) return 1; + if(!generate_sine16_1("sine16-00.raw", 44100.0, 80000, 441.0, 0.50, 441.0, 0.49)) return 1; if(!generate_sine16_1("sine16-01.raw", 44100.0, 80000, 441.0, 0.61, 661.5, 0.37)) return 1; if(!generate_sine16_1("sine16-02.raw", 44100.0, 80000, 441.0, 0.50, 882.0, 0.49)) return 1; diff --git a/test/test_streams.sh b/test/test_streams.sh index 3843518..cb3f79f 100755 --- a/test/test_streams.sh +++ b/test/test_streams.sh @@ -65,6 +65,11 @@ for b in 01 02 03 04 05 06 07 ; do test_file fsd24-$b 1 24 "-0 -l 8 -m -e -q 7" done +echo "Testing 16-bit wasted-bits-per-sample streams..." +for b in 01 ; do + test_file wbps16-$b 1 16 "-0 -l 8 -m -e -q 15" +done + for bps in 16 24 ; do echo "Testing $bps-bit sine wave streams..." for b in 00 01 02 03 04 ; do -- 2.7.4