167 |
static void wav_fini_out (HWVoiceOut *hw) |
static void wav_fini_out (HWVoiceOut *hw) |
168 |
{ |
{ |
169 |
WAVVoiceOut *wav = (WAVVoiceOut *) hw; |
WAVVoiceOut *wav = (WAVVoiceOut *) hw; |
|
int stereo = hw->info.nchannels == 2; |
|
170 |
uint8_t rlen[4]; |
uint8_t rlen[4]; |
171 |
uint8_t dlen[4]; |
uint8_t dlen[4]; |
172 |
uint32_t rifflen = (wav->total_samples << stereo) + 36; |
uint32_t datalen = wav->total_samples << hw->info.shift; |
173 |
uint32_t datalen = wav->total_samples << stereo; |
uint32_t rifflen = datalen + 36; |
174 |
|
|
175 |
if (!wav->f) { |
if (!wav->f) { |
176 |
return; |
return; |