diff --git a/dlls/dsound/buffer.c b/dlls/dsound/buffer.c index 43d1ff674fe..79b994d9fbd 100644 --- a/dlls/dsound/buffer.c +++ b/dlls/dsound/buffer.c @@ -1105,6 +1105,7 @@ HRESULT WINAPI IDirectSoundBufferImpl_Create( return DSERR_OUTOFMEMORY; } dsb->buffer->ref = 1; + FillMemory(dsb->buffer->memory, dsb->buflen, dsbd->lpwfxFormat->wBitsPerSample == 8 ? 128 : 0); } /* Allocate the hardware buffer */ @@ -1136,6 +1137,7 @@ HRESULT WINAPI IDirectSoundBufferImpl_Create( return DSERR_OUTOFMEMORY; } dsb->buffer->ref = 1; + FillMemory(dsb->buffer->memory, dsb->buflen, dsbd->lpwfxFormat->wBitsPerSample == 8 ? 128 : 0); } err = DS_OK; } diff --git a/dlls/dsound/primary.c b/dlls/dsound/primary.c index 3d7e53b970f..dfdf635f43d 100644 --- a/dlls/dsound/primary.c +++ b/dlls/dsound/primary.c @@ -114,7 +114,7 @@ static HRESULT DSOUND_PrimaryOpen(IDirectSoundImpl *This) This->pwqueue = 0; This->playpos = 0; This->mixpos = 0; - FillMemory(This->buffer, This->buflen, (This->pwfx->wBitsPerSample == 16) ? 0 : 128); + FillMemory(This->buffer, This->buflen, (This->pwfx->wBitsPerSample == 8) ? 128 : 0); TRACE("fraglen=%ld\n", This->fraglen); DSOUND_WaveQueue(This, (DWORD)-1); }