Quellcode durchsuchen

audio: Fix audio stream format when binding to a capture device.

Fixes #8402.
Ryan C. Gordon vor 1 Jahr
Ursprung
Commit
8c39269279
1 geänderte Dateien mit 4 neuen und 1 gelöschten Zeilen
  1. 4 1
      src/audio/SDL_audio.c

+ 4 - 1
src/audio/SDL_audio.c

@@ -1708,7 +1708,10 @@ int SDL_BindAudioStreams(SDL_AudioDeviceID devid, SDL_AudioStream **streams, int
             logdev->bound_streams = stream;
 
             if (iscapture) {
-                stream->src_spec.format = logdev->postmix ? SDL_AUDIO_F32 : device->spec.format;
+                SDL_copyp(&stream->src_spec, &device->spec);
+                if (logdev->postmix) {
+                    stream->src_spec.format = SDL_AUDIO_F32;
+                }
             }
 
             SDL_UnlockMutex(stream->lock);