From: Martin Schrodt Date: Sat, 15 Jun 2019 15:38:52 +0000 (+0200) Subject: fix microphone lag with PA X-Git-Tag: qemu-xen-4.13.0-rc1~87^2 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=58c15e523af3e70149248e8a2a9dab0fefb4ce91;p=qemu-xen.git fix microphone lag with PA Several people have reported to have bag microphone lag with the PA backend. While I cannot reproduce the problem here, it seems that their PA somehow decides to buffer the microphone input for way too long, causing this delay. This patch sets an upper limit to the amount of data PA should hold. This fixes the problem reliably on their side, while having no adverse effects on mine. Signed-off-by: Martin Schrodt Message-id: 20190615153852.99040-1-martin@schrodt.org Signed-off-by: Gerd Hoffmann --- diff --git a/audio/paaudio.c b/audio/paaudio.c index fa9dd9efd4..5fc886bb33 100644 --- a/audio/paaudio.c +++ b/audio/paaudio.c @@ -618,7 +618,7 @@ static int qpa_init_in(HWVoiceIn *hw, struct audsettings *as, void *drv_opaque) ss.rate = as->freq; ba.fragsize = pa_usec_to_bytes(ppdo->latency, &ss); - ba.maxlength = -1; + ba.maxlength = pa_usec_to_bytes(ppdo->latency * 2, &ss); ba.minreq = -1; ba.prebuf = -1;