Ryan C. Gordon 4 месяцев назад
Родитель
Сommit
7db0e48454
2 измененных файлов с 4 добавлено и 5 удалено
  1. 1 2
      src/audio/wasapi/SDL_wasapi.c
  2. 3 3
      src/core/windows/SDL_immdevice.c

+ 1 - 2
src/audio/wasapi/SDL_wasapi.c

@@ -728,8 +728,7 @@ static bool mgmtthrtask_PrepDevice(void *userdata)
 
     newspec.freq = waveformat->nSamplesPerSec;
 
-    if (device->recording && device->hidden->isplayback)
-    {
+    if (device->recording && device->hidden->isplayback) {
         streamflags |= AUDCLNT_STREAMFLAGS_LOOPBACK;
     }
 

+ 3 - 3
src/core/windows/SDL_immdevice.c

@@ -147,7 +147,7 @@ static SDL_AudioDevice *SDL_IMMDevice_Add(const bool recording, const char *devn
 
     if (!device) {
         // handle is freed by SDL_IMMDevice_FreeDeviceHandle!
-        SDL_IMMDevice_HandleData *handle = (SDL_IMMDevice_HandleData *)SDL_malloc(sizeof(SDL_IMMDevice_HandleData));
+        SDL_IMMDevice_HandleData *handle = (SDL_IMMDevice_HandleData *)SDL_calloc(1, sizeof(*handle));
         if (!handle) {
             return NULL;
         }
@@ -156,7 +156,7 @@ static SDL_AudioDevice *SDL_IMMDevice_Add(const bool recording, const char *devn
             SDL_free(handle);
             return NULL;
         }
-        SDL_memcpy(&handle->directsound_guid, dsoundguid, sizeof(GUID));
+        SDL_copyp(&handle->directsound_guid, &dsoundguid);
 
         SDL_AudioSpec spec;
         SDL_zero(spec);
@@ -168,7 +168,7 @@ static SDL_AudioDevice *SDL_IMMDevice_Add(const bool recording, const char *devn
 
         if (!recording && supports_recording_playback_devices) {
             // handle is freed by SDL_IMMDevice_FreeDeviceHandle!
-            SDL_IMMDevice_HandleData *recording_handle = (SDL_IMMDevice_HandleData *)SDL_malloc(sizeof(SDL_IMMDevice_HandleData));
+            SDL_IMMDevice_HandleData *recording_handle = (SDL_IMMDevice_HandleData *)SDL_malloc(sizeof(*recording_handle));
             if (!recording_handle) {
                 return NULL;
             }