[Qemu-devel] [PATCH v2 25/52] paaudio: fix playback glitches

Kővágó, Zoltán posted 52 patches 6 years, 10 months ago
Only 50 patches received!
There is a newer version of this series
[Qemu-devel] [PATCH v2 25/52] paaudio: fix playback glitches
Posted by Kővágó, Zoltán 6 years, 10 months ago
Pulseaudio normally assumes that when the server wants it, the client
can generate the audio samples and send it right away.  Unfortunately
this is not the case with QEMU -- it's up to the emulated system when
does it generate the samples.  Buffering the samples and sending them
from a background thread is just a workaround, that doesn't work too
well.  Instead enable pa's compatibility support and let pa worry about
the details.

Signed-off-by: Kővágó, Zoltán <DirtY.iCE.hu@gmail.com>
---
 audio/paaudio.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/audio/paaudio.c b/audio/paaudio.c
index 6ed12851c0..9331e630d1 100644
--- a/audio/paaudio.c
+++ b/audio/paaudio.c
@@ -511,10 +511,8 @@ static pa_stream *qpa_simple_new (
 
     flags =
         PA_STREAM_INTERPOLATE_TIMING
-#ifdef PA_STREAM_ADJUST_LATENCY
-        |PA_STREAM_ADJUST_LATENCY
-#endif
-        |PA_STREAM_AUTO_TIMING_UPDATE;
+        |PA_STREAM_AUTO_TIMING_UPDATE
+        |PA_STREAM_EARLY_REQUESTS;
 
     if (dev) {
         /* don't move the stream if the user specified a sink/source */
-- 
2.20.1