Procházet zdrojové kódy

Added config variable for OpenAL buffering

Josh Yelon před 18 roky
rodič
revize
76407e4225
2 změnil soubory, kde provedl 15 přidání a 1 odebrání
  1. 14 1
      panda/src/audio/config_audio.cxx
  2. 1 0
      panda/src/audio/config_audio.h

+ 14 - 1
panda/src/audio/config_audio.cxx

@@ -53,7 +53,7 @@ ConfigVariableString audio_library_name
 ConfigVariableDouble audio_volume 
 ("audio-volume", 1.0f);
 
-// Config variables for Fmod3:
+// Config variables for OpenAL:
 
 ConfigVariableDouble audio_doppler_factor 	 
 ("audio-doppler-factor", 1.0f); 	 
@@ -64,6 +64,19 @@ ConfigVariableDouble audio_distance_factor
 ConfigVariableDouble audio_drop_off_factor 	 
 ("audio-drop-off-factor", 1.0f); 	 
 	  	 
+ConfigVariableDouble audio_buffering_seconds
+("audio-buffering-seconds", 3.0f,
+ PRC_DESC("Controls the amount of audio buffering when streaming audio. "
+          "If you are playing a streaming sound, and any single frame "
+          "takes longer than this, the audio will stutter.  Caution: "
+          "buffering streaming audio takes a lot of memory.  For example, "
+          "5 seconds of stereo audio at 44,100 samples/sec takes one "
+          "megabyte.  The 3-second default is intentionally high, favoring "
+          "correctness over efficiency, but for a commercial application "
+          "you may wish to lower this."));
+
+// Unknown
+
 ConfigVariableInt audio_min_hw_channels 	 
 ("audio-min-hw-channels", 15, 	 
 PRC_DESC("Guarantee this many channels on the local sound card, or just " 	 

+ 1 - 0
panda/src/audio/config_audio.h

@@ -51,6 +51,7 @@ extern EXPCL_PANDA_AUDIO ConfigVariableBool fmod_use_surround_sound;
 extern EXPCL_PANDA ConfigVariableDouble audio_doppler_factor; 	 
 extern EXPCL_PANDA ConfigVariableDouble audio_distance_factor; 	 
 extern EXPCL_PANDA ConfigVariableDouble audio_drop_off_factor; 	 
+extern EXPCL_PANDA ConfigVariableDouble audio_buffering_seconds;
 
 // Config vars for Miles: