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
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;
}
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;
}