Просмотр исходного кода

audio: Allow SDL_OpenAudioDevice to accept a NULL spec.

This means "I don't care what format I get at all" and will just use
the device's current (and/or default) format.

This can be useful, since audio streams cover the differences anyhow.
Ryan C. Gordon 1 год назад
Родитель
Сommit
7e700531c5
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      src/audio/SDL_audio.c

+ 1 - 1
src/audio/SDL_audio.c

@@ -1156,7 +1156,7 @@ static int OpenPhysicalAudioDevice(SDL_AudioDevice *device, const SDL_AudioSpec
     }
 
     SDL_AudioSpec spec;
-    SDL_memcpy(&spec, inspec, sizeof (SDL_AudioSpec));
+    SDL_memcpy(&spec, inspec ? inspec : &device->default_spec, sizeof (SDL_AudioSpec));
     PrepareAudioFormat(device->iscapture, &spec);
 
     /* We allow the device format to change if it's better than the current settings (by various definitions of "better"). This prevents