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

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);