Revision 2a117d40
b/audio/winwaveaudio.c | ||
---|---|---|
68 | 68 |
"hasn't been prepared"; |
69 | 69 |
break; |
70 | 70 |
|
71 |
case WAVERR_STILLPLAYING: |
|
72 |
str = "There are still buffers in the queue"; |
|
73 |
break; |
|
74 |
|
|
71 | 75 |
default: |
72 | 76 |
AUD_log (AUDIO_CAP, "Reason: Unknown (MMRESULT %#x)\n", mr); |
73 | 77 |
return; |
... | ... | |
262 | 266 |
|
263 | 267 |
static void winwave_fini_out (HWVoiceOut *hw) |
264 | 268 |
{ |
269 |
int i; |
|
270 |
MMRESULT mr; |
|
265 | 271 |
WaveVoiceOut *wave = (WaveVoiceOut *) hw; |
266 | 272 |
|
273 |
mr = waveOutReset (wave->hwo); |
|
274 |
if (mr != MMSYSERR_NOERROR) { |
|
275 |
winwave_logerr (mr, "waveOutReset\n"); |
|
276 |
} |
|
277 |
|
|
278 |
for (i = 0; i < conf.dac_headers; ++i) { |
|
279 |
mr = waveOutUnprepareHeader (wave->hwo, &wave->hdrs[i], |
|
280 |
sizeof (wave->hdrs[i])); |
|
281 |
if (mr != MMSYSERR_NOERROR) { |
|
282 |
winwave_logerr (mr, "waveOutUnprepareHeader(%d)\n", i); |
|
283 |
} |
|
284 |
} |
|
285 |
|
|
267 | 286 |
winwave_anal_close_out (wave); |
268 | 287 |
|
269 | 288 |
if (wave->event) { |
Also available in: Unified diff