qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2] pulseaudio: process audio data in smaller chunks
@ 2018-11-09 14:20 Gerd Hoffmann
  2018-11-10 19:36 ` Philippe Mathieu-Daudé
  0 siblings, 1 reply; 8+ messages in thread
From: Gerd Hoffmann @ 2018-11-09 14:20 UTC (permalink / raw)
  To: qemu-devel; +Cc: Gerd Hoffmann, Max Ehrlich, Martin Schrodt

The rate of pulseaudio absorbing the audio stream is used to control the
the rate of the guests audio stream.  When the emulated hardware uses
small chunks (like intel-hda does) we need small chunks on the audio
backend side too, otherwise that feedback loop doesn't work very well.

Cc: Max Ehrlich <maxehr@umiacs.umd.edu>
Cc: Martin Schrodt <martin@schrodt.org>
Buglink: https://bugs.launchpad.net/bugs/1795527
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 audio/paaudio.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/audio/paaudio.c b/audio/paaudio.c
index 949769774d..4c100bc318 100644
--- a/audio/paaudio.c
+++ b/audio/paaudio.c
@@ -227,7 +227,7 @@ static void *qpa_thread_out (void *arg)
             }
         }
 
-        decr = to_mix = audio_MIN (pa->live, pa->g->conf.samples >> 2);
+        decr = to_mix = audio_MIN(pa->live, pa->g->conf.samples >> 5);
         rpos = pa->rpos;
 
         if (audio_pt_unlock(&pa->pt, __func__)) {
@@ -319,7 +319,7 @@ static void *qpa_thread_in (void *arg)
             }
         }
 
-        incr = to_grab = audio_MIN (pa->dead, pa->g->conf.samples >> 2);
+        incr = to_grab = audio_MIN(pa->dead, pa->g->conf.samples >> 5);
         wpos = pa->wpos;
 
         if (audio_pt_unlock(&pa->pt, __func__)) {
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2018-11-12 12:10 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-11-09 14:20 [Qemu-devel] [PATCH v2] pulseaudio: process audio data in smaller chunks Gerd Hoffmann
2018-11-10 19:36 ` Philippe Mathieu-Daudé
2018-11-12  9:12   ` Gerd Hoffmann
2018-11-12  9:51     ` Philippe Mathieu-Daudé
2018-11-12 11:28       ` Gerd Hoffmann
2018-11-12 11:38         ` Philippe Mathieu-Daudé
2018-11-12 11:58           ` Gerd Hoffmann
2018-11-12 12:09             ` Philippe Mathieu-Daudé

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).