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