Revision 13ef70f6 audio/winwaveaudio.c

b/audio/winwaveaudio.c
349 349
            else {
350 350
                hw->poll_mode = 0;
351 351
            }
352
            if (wave->paused) {
353
                mr = waveOutRestart (wave->hwo);
354
                if (mr != MMSYSERR_NOERROR) {
355
                    winwave_logerr (mr, "waveOutRestart");
356
                }
357
                wave->paused = 0;
358
            }
352
            wave->paused = 0;
359 353
        }
360 354
        return 0;
361 355

  
362 356
    case VOICE_DISABLE:
363 357
        if (!wave->paused) {
364
            mr = waveOutPause (wave->hwo);
358
            mr = waveOutReset (wave->hwo);
365 359
            if (mr != MMSYSERR_NOERROR) {
366
                winwave_logerr (mr, "waveOutPause");
360
                winwave_logerr (mr, "waveOutReset");
367 361
            }
368 362
            else {
369 363
                wave->paused = 1;

Also available in: Unified diff