From 323d9be367beeba657793222726d804d1df69090 Mon Sep 17 00:00:00 2001 From: Josh Coalson Date: Thu, 14 Jun 2001 18:56:18 +0000 Subject: [PATCH] generate some wave files that have unsupported sub-chunks --- src/test_streams/main.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/test_streams/main.c b/src/test_streams/main.c index 3405f88..d16e01d 100644 --- a/src/test_streams/main.c +++ b/src/test_streams/main.c @@ -405,6 +405,43 @@ foo: return false; } +static bool generate_wackywavs() +{ + FILE *f; + byte wav[] = { + 'R', 'I', 'F', 'F', 76, 0, 0, 0, + 'W', 'A', 'V', 'E', 'f', 'a', 'c', 't', + 4, 0, 0, 0 , 'b', 'l', 'a', 'h', + 'p', 'a', 'd', ' ', 4, 0, 0, 0, + 'B', 'L', 'A', 'H', 'f', 'm', 't', ' ', + 16, 0, 0, 0, 1, 0, 1, 0, + 0x44,0xAC, 0, 0, 0, 0, 0, 0, + 2, 0, 16, 0, 'd', 'a', 't', 'a', + 16, 0, 0, 0, 0, 0, 1, 0, + 4, 0, 9, 0, 16, 0, 25, 0, + 36, 0, 49, 0, 'p', 'a', 'd', ' ', + 4, 0, 0, 0, 'b', 'l', 'a', 'h' + }; + + if(0 == (f = fopen("wacky1.wav", mode))) + return false; + if(fwrite(wav, 1, 84, f) < 84) + goto foo; + fclose(f); + + wav[4] += 12; + if(0 == (f = fopen("wacky2.wav", mode))) + return false; + if(fwrite(wav, 1, 96, f) < 96) + goto foo; + fclose(f); + + return true; +foo: + fclose(f); + return false; +} + int main(int argc, char *argv[]) { uint32 test = 1; @@ -487,6 +524,7 @@ int main(int argc, char *argv[]) if(!generate_sine24_2("sine24-19.raw", 44100.0, 50000, 8820.0, 0.70, 4410.0, 0.29, 0.1)) return 1; if(!generate_noise("noise.raw", 65536 * 8 * 3)) return 1; + if(!generate_wackywavs()) return 1; return 0; } -- 2.7.4