Browse Source

aaudio: We need a mixbuf on capture devices, too.

Ryan C. Gordon 1 year ago
parent
commit
87eae9a0a1
1 changed files with 4 additions and 6 deletions
  1. 4 6
      src/audio/aaudio/SDL_aaudio.c

+ 4 - 6
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) {