]> git.0d.be Git - empathy.git/commitdiff
audio-src,audio-sink: Use lower latency values on pulsesrc/pulsesink
authorArun Raghavan <arun.raghavan@collabora.co.uk>
Mon, 21 Nov 2011 17:57:08 +0000 (23:27 +0530)
committerArun Raghavan <arun.raghavan@collabora.co.uk>
Mon, 21 Nov 2011 17:57:08 +0000 (23:27 +0530)
This sets the pulsesink and pulsesrc buffer/latency parameters to be
lower and more voip-friendly. If the system cannot provide or keep up
with these values, PulseAudio will automatically try to adapt and
provide larger values that are achievable.

https://bugzilla.gnome.org/show_bug.cgi?id=663124

src/empathy-audio-sink.c
src/empathy-audio-src.c

index d912e1d2d44b4369a0c24e561b45fbecf2905540..5ab14b541a636a8d7c0619fe08d6f64d3446f38c 100644 (file)
@@ -220,6 +220,10 @@ create_sink (EmpathyGstAudioSink *self)
 
   empathy_call_set_stream_properties (sink, self->priv->echo_cancel);
 
+  /* Set latency (buffering on the PulseAudio side) of 40ms and transfer data
+   * in 10ms chunks */
+  g_object_set (sink, "buffer-time", 40000, "latency-time", 10000, NULL);
+
   return sink;
 }
 
index 635c87d249e16e7d6a141fc0865afbd93c4253f7..aa271fa1c067680d578b7a37a39d03bdf09e115f 100644 (file)
@@ -331,6 +331,9 @@ create_src (void)
 
   empathy_call_set_stream_properties (src, TRUE);
 
+  /* Set latency (buffering on the PulseAudio side) of 20ms */
+  g_object_set (src, "buffer-time", 20000, NULL);
+
   return src;
 }