ソースを参照

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

Ryan C. Gordon 7 ヶ月 前
コミット
071bebf235
1 ファイル変更4 行追加0 行削除
  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.