DirectSound: dynamically calculate block alignment to ensure correctness with various bit depths
This commit is contained in:
@@ -70,7 +70,7 @@ void DSound::SetPrimaryBufferMode()
|
|||||||
preferredSampleRate = kFallbackSampleRate;
|
preferredSampleRate = kFallbackSampleRate;
|
||||||
}
|
}
|
||||||
waveformat.nSamplesPerSec = preferredSampleRate;
|
waveformat.nSamplesPerSec = preferredSampleRate;
|
||||||
waveformat.nBlockAlign = 4;
|
waveformat.nBlockAlign = (waveformat.nChannels * waveformat.wBitsPerSample) / 8;
|
||||||
waveformat.nAvgBytesPerSec = waveformat.nSamplesPerSec * waveformat.nBlockAlign;
|
waveformat.nAvgBytesPerSec = waveformat.nSamplesPerSec * waveformat.nBlockAlign;
|
||||||
|
|
||||||
// Set the primary buffer's format
|
// Set the primary buffer's format
|
||||||
|
|||||||
Reference in New Issue
Block a user