diff --git a/src/audio/SDL_audio.c b/src/audio/SDL_audio.c index 4ea06839f0..b235869c9f 100644 --- a/src/audio/SDL_audio.c +++ b/src/audio/SDL_audio.c @@ -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);