mirror of
https://github.com/mackron/miniaudio.git
synced 2026-04-24 09:14:04 +02:00
Prevent a division by zero.
This commit is contained in:
+13
-1
@@ -33543,11 +33543,21 @@ MA_API ma_uint32 ma_scale_buffer_size(ma_uint32 baseBufferSize, float scale)
|
|||||||
|
|
||||||
MA_API ma_uint32 ma_calculate_buffer_size_in_milliseconds_from_frames(ma_uint32 bufferSizeInFrames, ma_uint32 sampleRate)
|
MA_API ma_uint32 ma_calculate_buffer_size_in_milliseconds_from_frames(ma_uint32 bufferSizeInFrames, ma_uint32 sampleRate)
|
||||||
{
|
{
|
||||||
|
/* Prevent a division by zero. */
|
||||||
|
if (sampleRate == 0) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
return bufferSizeInFrames / (sampleRate/1000);
|
return bufferSizeInFrames / (sampleRate/1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_uint32 ma_calculate_buffer_size_in_frames_from_milliseconds(ma_uint32 bufferSizeInMilliseconds, ma_uint32 sampleRate)
|
MA_API ma_uint32 ma_calculate_buffer_size_in_frames_from_milliseconds(ma_uint32 bufferSizeInMilliseconds, ma_uint32 sampleRate)
|
||||||
{
|
{
|
||||||
|
/* Prevent a division by zero. */
|
||||||
|
if (sampleRate == 0) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
return bufferSizeInMilliseconds * (sampleRate/1000);
|
return bufferSizeInMilliseconds * (sampleRate/1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -64471,7 +64481,9 @@ The following miscellaneous changes have also been made.
|
|||||||
REVISION HISTORY
|
REVISION HISTORY
|
||||||
================
|
================
|
||||||
v0.10.33 - TBD
|
v0.10.33 - TBD
|
||||||
-
|
- Add a safety check to the following APIs to prevent a division by zero:
|
||||||
|
- ma_calculate_buffer_size_in_milliseconds_from_frames()
|
||||||
|
- ma_calculate_buffer_size_in_milliseconds_from_milliseconds()
|
||||||
|
|
||||||
v0.10.32 - 2021-02-23
|
v0.10.32 - 2021-02-23
|
||||||
- WASAPI: Fix a deadlock in exclusive mode.
|
- WASAPI: Fix a deadlock in exclusive mode.
|
||||||
|
|||||||
Reference in New Issue
Block a user