diff options
Diffstat (limited to 'Alc/winmm.c')
-rw-r--r-- | Alc/winmm.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/Alc/winmm.c b/Alc/winmm.c index 8f27519e..d20a0fb8 100644 --- a/Alc/winmm.c +++ b/Alc/winmm.c @@ -402,8 +402,7 @@ static void WinMMCaptureSamples(ALCdevice *pDevice, ALCvoid *pBuffer, ALCuint lS ALuint ulBytes, ulBytesToCopy; ALuint ulCapturedSamples; ALuint ulReadOffset; - ALuint frameSize = aluBytesFromFormat(pDevice->Format) * - aluChannelsFromFormat(pDevice->Format); + ALuint frameSize = aluFrameSizeFromFormat(pDevice->Format); // Check that we have the requested numbers of Samples ulCapturedSamples = (pData->ulWriteCapturedDataPos - @@ -444,8 +443,7 @@ static ALCuint WinMMAvailableSamples(ALCdevice *pDevice) { WinMMData *pData = (WinMMData*)pDevice->ExtraData; ALCuint lCapturedBytes = (pData->ulWriteCapturedDataPos - pData->ulReadCapturedDataPos); - return lCapturedBytes / (aluBytesFromFormat(pDevice->Format) * - aluChannelsFromFormat(pDevice->Format)); + return lCapturedBytes / aluFrameSizeFromFormat(pDevice->Format); } |