mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-06-07 15:10:49 +00:00
Use around 20ms for the audio buffer size
This value is well tested in production software. Larger values introduce audio latency and smaller values cause underflows on many setups.
This commit is contained in:
parent
e5739d7d1f
commit
fde8499f69
1 changed files with 5 additions and 7 deletions
|
|
@ -126,17 +126,15 @@ static int GetDefaultSampleFramesFromFreq(const int freq)
|
|||
}
|
||||
}
|
||||
|
||||
if (freq <= 11025) {
|
||||
if (freq <= 22050) {
|
||||
return 512;
|
||||
} else if (freq <= 22050) {
|
||||
return 1024;
|
||||
} else if (freq <= 48000) {
|
||||
return 2048;
|
||||
return 1024;
|
||||
} else if (freq <= 96000) {
|
||||
return 2048;
|
||||
} else {
|
||||
return 4096;
|
||||
}
|
||||
|
||||
return 8192; // shrug
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -659,7 +657,7 @@ void SDL_QuitAudio(void)
|
|||
SDL_AtomicSet(¤t_audio.output_device_count, 0);
|
||||
SDL_AtomicSet(¤t_audio.capture_device_count, 0);
|
||||
SDL_UnlockRWLock(current_audio.device_list_lock);
|
||||
|
||||
|
||||
// mark all devices for shutdown so all threads can begin to terminate.
|
||||
for (SDL_AudioDevice *i = devices; i != NULL; i = i->next) {
|
||||
SDL_AtomicSet(&i->shutdown, 1);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue