aboutsummaryrefslogtreecommitdiff
path: root/audio/audio.c
diff options
context:
space:
mode:
authorKővágó, Zoltán <dirty.ice.hu@gmail.com>2019-08-19 01:06:55 +0200
committerGerd Hoffmann <kraxel@redhat.com>2019-08-21 09:13:37 +0200
commit18e2c1771b693fd55d5f5967e20ef075a19d4667 (patch)
treee27db99a7c44991665c1cc37775209d4add57222 /audio/audio.c
parent589359150365616de479866f8bc594c876480bd8 (diff)
audio: do not run each backend in audio_run
audio_run is called manually by alsa and oss backends when polling. In this case only the requesting backend should be run, not all of them. Signed-off-by: Kővágó, Zoltán <DirtY.iCE.hu@gmail.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Message-id: 10221fcea2028fa18d95cf531526ffe3b1d9b21a.1566168923.git.DirtY.iCE.hu@gmail.com Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'audio/audio.c')
-rw-r--r--audio/audio.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/audio/audio.c b/audio/audio.c
index 38267695f7..bc9ac25c08 100644
--- a/audio/audio.c
+++ b/audio/audio.c
@@ -837,7 +837,7 @@ static void audio_timer (void *opaque)
}
s->timer_last = now;
- audio_run("timer");
+ audio_run(s, "timer");
audio_reset_timer(s);
}
@@ -1239,15 +1239,11 @@ static void audio_run_capture (AudioState *s)
}
}
-void audio_run (const char *msg)
+void audio_run(AudioState *s, const char *msg)
{
- AudioState *s;
-
- QTAILQ_FOREACH(s, &audio_states, list) {
- audio_run_out(s);
- audio_run_in(s);
- audio_run_capture(s);
- }
+ audio_run_out(s);
+ audio_run_in(s);
+ audio_run_capture(s);
#ifdef DEBUG_POLL
{