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,11 +167,10 @@ static int wav_init_out (HWVoiceOut *hw, audsettings_t *as) | ||
| 167 | static void wav_fini_out (HWVoiceOut *hw) | 167 | static void wav_fini_out (HWVoiceOut *hw) |
| 168 | { | 168 | { |
| 169 | WAVVoiceOut *wav = (WAVVoiceOut *) hw; | 169 | WAVVoiceOut *wav = (WAVVoiceOut *) hw; |
| 170 | - int stereo = hw->info.nchannels == 2; | ||
| 171 | uint8_t rlen[4]; | 170 | uint8_t rlen[4]; |
| 172 | uint8_t dlen[4]; | 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 | if (!wav->f) { | 175 | if (!wav->f) { |
| 177 | return; | 176 | return; |