| 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; |