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