dsound: Reset state when stopping device.

This commit is contained in:
Maarten Lankhorst 2007-07-29 21:04:09 +02:00 committed by Alexandre Julliard
parent 237b293829
commit de9cecaaa8
1 changed files with 7 additions and 0 deletions

View File

@ -316,6 +316,13 @@ HRESULT DSOUND_PrimaryStop(DirectSoundDevice *device)
(LPVOID)&(device->hwbuf));
if (err != DS_OK)
WARN("IDsDriver_CreateSoundBuffer failed\n");
else if (device->state == STATE_STOPPING)
device->state = STATE_STOPPED;
else if (device->state == STATE_PLAYING)
device->state = STATE_STARTING;
if (err == DS_OK)
FillMemory(device->buffer, device->buflen, (device->pwfx->wBitsPerSample == 8) ? 128 : 0);
} else {
WARN("waveOutOpen failed\n");
}