Parcourir la source

coreaudio: Add a note about why this uses 3 buffers instead of 2.

Ryan C. Gordon il y a 2 mois
Parent
commit
071bebf235
1 fichiers modifiés avec 4 ajouts et 0 suppressions
  1. 4 0
      src/audio/coreaudio/SDL_coreaudio.m

+ 4 - 0
src/audio/coreaudio/SDL_coreaudio.m

@@ -817,6 +817,10 @@ static bool PrepareAudioQueue(SDL_AudioDevice *device)
     }
     #endif
 
+    // we use THREE audio buffers by default, unlike most things that would
+    // choose two alternating buffers, because it helps with issues on
+    // Bluetooth headsets when recording and playing at the same time.
+    // See conversation in #8192 for details.
     int numAudioBuffers = 3;
     const double msecs = (device->sample_frames / ((double)device->spec.freq)) * 1000.0;
     if (msecs < MINIMUM_AUDIO_BUFFER_TIME_MS) { // use more buffers if we have a VERY small sample set.