dsound: Don't set very low limits on HW buffers.
This commit is contained in:
parent
b3fb5992b6
commit
ff25b25a49
|
@ -375,8 +375,8 @@ static HRESULT DirectSoundDevice_Initialize(DirectSoundDevice ** ppDevice, LPCGU
|
||||||
device->drvcaps.dwMinSecondarySampleRate = DSBFREQUENCY_MIN;
|
device->drvcaps.dwMinSecondarySampleRate = DSBFREQUENCY_MIN;
|
||||||
device->drvcaps.dwMaxSecondarySampleRate = DSBFREQUENCY_MAX;
|
device->drvcaps.dwMaxSecondarySampleRate = DSBFREQUENCY_MAX;
|
||||||
device->drvcaps.dwMaxHwMixingAllBuffers = 16;
|
device->drvcaps.dwMaxHwMixingAllBuffers = 16;
|
||||||
device->drvcaps.dwMaxHwMixingStaticBuffers = 1;
|
device->drvcaps.dwMaxHwMixingStaticBuffers = device->drvcaps.dwMaxHwMixingAllBuffers;
|
||||||
device->drvcaps.dwMaxHwMixingStreamingBuffers = 1;
|
device->drvcaps.dwMaxHwMixingStreamingBuffers = device->drvcaps.dwMaxHwMixingAllBuffers;
|
||||||
device->drvcaps.dwFreeHwMixingAllBuffers = device->drvcaps.dwMaxHwMixingAllBuffers;
|
device->drvcaps.dwFreeHwMixingAllBuffers = device->drvcaps.dwMaxHwMixingAllBuffers;
|
||||||
device->drvcaps.dwFreeHwMixingStaticBuffers = device->drvcaps.dwMaxHwMixingStaticBuffers;
|
device->drvcaps.dwFreeHwMixingStaticBuffers = device->drvcaps.dwMaxHwMixingStaticBuffers;
|
||||||
device->drvcaps.dwFreeHwMixingStreamingBuffers = device->drvcaps.dwMaxHwMixingStreamingBuffers;
|
device->drvcaps.dwFreeHwMixingStreamingBuffers = device->drvcaps.dwMaxHwMixingStreamingBuffers;
|
||||||
|
@ -814,14 +814,8 @@ static HRESULT WINAPI IDirectSound8Impl_GetCaps(IDirectSound8 *iface, DSCAPS *ds
|
||||||
dscaps->dwMaxHwMixingStaticBuffers = This->device->drvcaps.dwMaxHwMixingStaticBuffers;
|
dscaps->dwMaxHwMixingStaticBuffers = This->device->drvcaps.dwMaxHwMixingStaticBuffers;
|
||||||
dscaps->dwMaxHwMixingStreamingBuffers = This->device->drvcaps.dwMaxHwMixingStreamingBuffers;
|
dscaps->dwMaxHwMixingStreamingBuffers = This->device->drvcaps.dwMaxHwMixingStreamingBuffers;
|
||||||
dscaps->dwFreeHwMixingAllBuffers = This->device->drvcaps.dwFreeHwMixingAllBuffers;
|
dscaps->dwFreeHwMixingAllBuffers = This->device->drvcaps.dwFreeHwMixingAllBuffers;
|
||||||
|
dscaps->dwFreeHwMixingStaticBuffers = This->device->drvcaps.dwFreeHwMixingAllBuffers;
|
||||||
if (This->device->drvcaps.dwFreeHwMixingAllBuffers > 0) {
|
dscaps->dwFreeHwMixingStreamingBuffers = This->device->drvcaps.dwFreeHwMixingAllBuffers;
|
||||||
dscaps->dwFreeHwMixingStaticBuffers = This->device->drvcaps.dwFreeHwMixingStaticBuffers;
|
|
||||||
dscaps->dwFreeHwMixingStreamingBuffers = This->device->drvcaps.dwFreeHwMixingStreamingBuffers;
|
|
||||||
} else {
|
|
||||||
dscaps->dwFreeHwMixingStaticBuffers = 0;
|
|
||||||
dscaps->dwFreeHwMixingStreamingBuffers = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
dscaps->dwMaxHw3DAllBuffers = This->device->drvcaps.dwMaxHw3DAllBuffers;
|
dscaps->dwMaxHw3DAllBuffers = This->device->drvcaps.dwMaxHw3DAllBuffers;
|
||||||
dscaps->dwMaxHw3DStaticBuffers = This->device->drvcaps.dwMaxHw3DStaticBuffers;
|
dscaps->dwMaxHw3DStaticBuffers = This->device->drvcaps.dwMaxHw3DStaticBuffers;
|
||||||
|
|
Loading…
Reference in New Issue