Explorar o código

audio: Fix postmix state when migrating to new default devices.

Otherwise buffers might not be allocated, etc.
Ryan C. Gordon hai 1 ano
pai
achega
8fa0746d4a
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      src/audio/SDL_audio.c

+ 2 - 0
src/audio/SDL_audio.c

@@ -2065,6 +2065,8 @@ void SDL_DefaultAudioDeviceChanged(SDL_AudioDevice *new_default_device)
                 RefPhysicalAudioDevice(new_default_device);
                 UnrefPhysicalAudioDevice(current_default_device);
 
+                SDL_SetAudioPostmixCallback(logdev->instance_id, logdev->postmix, logdev->postmix_userdata);
+
                 SDL_PendingAudioDeviceEvent *p;
 
                 // Queue an event for each logical device we moved.