Enforce range limits on periods and period_size.

This commit is contained in:
Chris Robinson
2012-03-04 05:44:37 -08:00
parent b643f13a6e
commit 302c08a14b
2 changed files with 5 additions and 4 deletions
+2 -2
View File
@@ -2583,10 +2583,10 @@ ALC_API ALCdevice* ALC_APIENTRY alcOpenDevice(const ALCchar *deviceName)
}
ConfigValueUInt(NULL, "periods", &device->NumUpdates);
if(device->NumUpdates < 2) device->NumUpdates = 4;
device->NumUpdates = clampu(device->NumUpdates, 2, 16);
ConfigValueUInt(NULL, "period_size", &device->UpdateSize);
if(device->UpdateSize == 0) device->UpdateSize = 1024;
device->UpdateSize = clampu(device->UpdateSize, 64, 8192);
ConfigValueUInt(NULL, "sources", &device->MaxNoOfSources);
if(device->MaxNoOfSources == 0) device->MaxNoOfSources = 256;
+3 -2
View File
@@ -72,13 +72,14 @@
## period_size:
# Sets the update period size, in frames. This is the number of frames needed
# for each mixing update.
# for each mixing update. Acceptable values range between 64 and 8192.
#period_size = 1024
## periods:
# Sets the number of update periods. Higher values create a larger mix ahead,
# which helps protect against skips when the CPU is under load, but increases
# the delay between a sound getting mixed and being heard.
# the delay between a sound getting mixed and being heard. Acceptable values
# range between 2 and 16.
#periods = 4
## sources: