Jelajahi Sumber

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

Otherwise buffers might not be allocated, etc.
Ryan C. Gordon 1 tahun lalu
induk
melakukan
8fa0746d4a
1 mengubah file dengan 2 tambahan dan 0 penghapusan
  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.