From: Volker Rümelin Date: Fri, 23 Sep 2022 18:36:31 +0000 (+0200) Subject: audio: run downstream playback queue unconditionally X-Git-Tag: v7.2.0-rc0~51^2~23 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dd052dbfbf608cc656082173541973f09867747a;p=thirdparty%2Fqemu.git audio: run downstream playback queue unconditionally Run the downstream playback queue even if the emulated audio device didn't write new samples. There still may be buffered audio samples downstream. This is for the -audiodev out.mixing-engine=off case. Commit a8a98cfd42 ("audio: run downstream playback queue uncondition- ally") fixed the out.mixing-engine=on case. Signed-off-by: Volker Rümelin Acked-by: Marc-André Lureau Message-Id: <20220923183640.8314-3-vr_qemu@t-online.de> Signed-off-by: Gerd Hoffmann --- diff --git a/audio/audio.c b/audio/audio.c index 29da359b416..567f953e66f 100644 --- a/audio/audio.c +++ b/audio/audio.c @@ -1143,6 +1143,10 @@ static void audio_run_out (AudioState *s) hw_free * sw->info.bytes_per_frame); } + if (hw->pcm_ops->run_buffer_out) { + hw->pcm_ops->run_buffer_out(hw); + } + continue; } @@ -1501,10 +1505,6 @@ size_t audio_generic_write(HWVoiceOut *hw, void *buf, size_t size) } } - if (hw->pcm_ops->run_buffer_out) { - hw->pcm_ops->run_buffer_out(hw); - } - return total; }