+
+ if(v->channels==0 || v->rate==0 || i->soundbits==0 || wave.wFormatTag!=1) {
+ v->rate = audioinfo->GetAudioSamplesPerSec();
+ v->channels = audioinfo->GetAudioChannels();
+ i->soundbits = audioinfo->GetAudioBitsPerSample();
+ }
+
+ if(verbose) {
+ printf("formatinfo: format %d, %d channels, %d bits/sample, rate %d, blockalign %d\n", wave.wFormatTag, wave.nChannels, wave.wBitsPerSample, wave.nSamplesPerSec, wave.nBlockAlign);
+ printf("audioinfo: %d channels, %d bits/sample, rate %d\n", audioinfo->GetAudioChannels(), audioinfo->GetAudioBitsPerSample(), audioinfo->GetAudioSamplesPerSec());
+ }
+ if(i->soundbits != 8 && i->soundbits != 16) {