From 8c392692796cfad839c7cf57afa538dcac8fdbe0 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Mon, 16 Oct 2023 13:34:15 -0400
Subject: [PATCH] audio: Fix audio stream format when binding to a capture
device.
Fixes #8402.
---
src/audio/SDL_audio.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/audio/SDL_audio.c b/src/audio/SDL_audio.c
index c34aee5b98c4..18b5f533f283 100644
--- a/src/audio/SDL_audio.c
+++ b/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);