Commit 509035303d2dc77e96c857bedf3de472440ef76b
1 parent
546754dc
wav finalization fix (malc)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1634 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
2 additions
and
3 deletions
audio/wavaudio.c
... | ... | @@ -167,11 +167,10 @@ static int wav_init_out (HWVoiceOut *hw, audsettings_t *as) |
167 | 167 | static void wav_fini_out (HWVoiceOut *hw) |
168 | 168 | { |
169 | 169 | WAVVoiceOut *wav = (WAVVoiceOut *) hw; |
170 | - int stereo = hw->info.nchannels == 2; | |
171 | 170 | uint8_t rlen[4]; |
172 | 171 | uint8_t dlen[4]; |
173 | - uint32_t rifflen = (wav->total_samples << stereo) + 36; | |
174 | - uint32_t datalen = wav->total_samples << stereo; | |
172 | + uint32_t datalen = wav->total_samples << hw->info.shift; | |
173 | + uint32_t rifflen = datalen + 36; | |
175 | 174 | |
176 | 175 | if (!wav->f) { |
177 | 176 | return; | ... | ... |