https://github.com/libsdl-org/SDL/commit/87eae9a0a133c4a5c0c0f1e05e4b52b53962c963
From 87eae9a0a133c4a5c0c0f1e05e4b52b53962c963 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Sun, 30 Jul 2023 20:24:27 -0400
Subject: [PATCH] aaudio: We need a mixbuf on capture devices, too.
---
src/audio/aaudio/SDL_aaudio.c | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/src/audio/aaudio/SDL_aaudio.c b/src/audio/aaudio/SDL_aaudio.c
index aeaf58a868a1..b843ba6c2d7f 100644
--- a/src/audio/aaudio/SDL_aaudio.c
+++ b/src/audio/aaudio/SDL_aaudio.c
@@ -260,13 +260,11 @@ static int AAUDIO_OpenDevice(SDL_AudioDevice *device)
SDL_UpdatedAudioDeviceFormat(device);
// Allocate mixing buffer
- if (!iscapture) {
- hidden->mixbuf = (Uint8 *)SDL_malloc(device->buffer_size);
- if (hidden->mixbuf == NULL) {
- return SDL_OutOfMemory();
- }
- SDL_memset(hidden->mixbuf, device->silence_value, device->buffer_size);
+ hidden->mixbuf = (Uint8 *)SDL_malloc(device->buffer_size);
+ if (hidden->mixbuf == NULL) {
+ return SDL_OutOfMemory();
}
+ SDL_memset(hidden->mixbuf, device->silence_value, device->buffer_size);
hidden->semaphore = SDL_CreateSemaphore(0);
if (!hidden->semaphore) {