Browse Source

We need audio converters initialized in SDL_InitAudio()

These are used separately from audio streams, e.g. SDL_OutputAudioThreadIterate(), so they should always be initialized when audio is initialized.
Sam Lantinga 1 year ago
parent
commit
0d5cad91b1
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/audio/SDL_audio.c

+ 3 - 0
src/audio/SDL_audio.c

@@ -602,6 +602,9 @@ int SDL_InitAudio(const char *driver_name)
         SDL_QuitAudio(); // shutdown driver if already running.
     }
 
+    SDL_ChooseAudioConverters();
+    SDL_SetupAudioResampler();
+
     SDL_RWLock *device_list_lock = SDL_CreateRWLock();  // create this early, so if it fails we don't have to tear down the whole audio subsystem.
     if (!device_list_lock) {
         return -1;