Browse Source

linux-pulseaudio: Fix the default req. buffer len

This changes the the requested buffer length to 25ms.
fryshorts 11 years ago
parent
commit
d82f986ebd
1 changed files with 5 additions and 1 deletions
  1. 5 1
      plugins/linux-pulseaudio/pulse-input.c

+ 5 - 1
plugins/linux-pulseaudio/pulse-input.c

@@ -211,6 +211,10 @@ skip:
  *
  * We request the default format used by pulse here because the data will be
  * converted and possibly re-sampled by obs anyway.
+ *
+ * For now we request a buffer length of 25ms although pulse seems to ignore
+ * this setting for monitor streams. For "real" input streams this should work
+ * fine though.
  */
 static int_fast32_t pulse_start_recording(struct pulse_data *data)
 {
@@ -251,7 +255,7 @@ static int_fast32_t pulse_start_recording(struct pulse_data *data)
 	pulse_unlock();
 
 	pa_buffer_attr attr;
-	attr.fragsize  = 25000;
+	attr.fragsize  = pa_usec_to_bytes(25000, &spec);
 	attr.maxlength = (uint32_t) -1;
 
 	pa_stream_flags_t flags = PA_STREAM_ADJUST_LATENCY;