소스 검색

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

Otherwise buffers might not be allocated, etc.
Ryan C. Gordon 1 년 전
부모
커밋
8fa0746d4a
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  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.