mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-10-15 15:32:51 +00:00
audio: refactor code in audio_run_out()
Refactoring the code in audio_run_out() avoids code duplication in the next patch. There's no functional change. Signed-off-by: Volker Rümelin <vr_qemu@t-online.de> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Message-Id: <20220923183640.8314-1-vr_qemu@t-online.de> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
f1d33f55c4
commit
4d31ff32a6
|
@ -1121,8 +1121,12 @@ static void audio_run_out (AudioState *s)
|
||||||
HWVoiceOut *hw = NULL;
|
HWVoiceOut *hw = NULL;
|
||||||
SWVoiceOut *sw;
|
SWVoiceOut *sw;
|
||||||
|
|
||||||
if (!audio_get_pdo_out(s->dev)->mixing_engine) {
|
while ((hw = audio_pcm_hw_find_any_enabled_out(s, hw))) {
|
||||||
while ((hw = audio_pcm_hw_find_any_enabled_out(s, hw))) {
|
size_t played, live, prev_rpos;
|
||||||
|
size_t hw_free = audio_pcm_hw_get_free(hw);
|
||||||
|
int nb_live;
|
||||||
|
|
||||||
|
if (!audio_get_pdo_out(s->dev)->mixing_engine) {
|
||||||
/* there is exactly 1 sw for each hw with no mixeng */
|
/* there is exactly 1 sw for each hw with no mixeng */
|
||||||
sw = hw->sw_head.lh_first;
|
sw = hw->sw_head.lh_first;
|
||||||
|
|
||||||
|
@ -1137,14 +1141,9 @@ static void audio_run_out (AudioState *s)
|
||||||
if (sw->active) {
|
if (sw->active) {
|
||||||
sw->callback.fn(sw->callback.opaque, INT_MAX);
|
sw->callback.fn(sw->callback.opaque, INT_MAX);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
while ((hw = audio_pcm_hw_find_any_enabled_out(s, hw))) {
|
continue;
|
||||||
size_t played, live, prev_rpos;
|
}
|
||||||
size_t hw_free = audio_pcm_hw_get_free(hw);
|
|
||||||
int nb_live;
|
|
||||||
|
|
||||||
for (sw = hw->sw_head.lh_first; sw; sw = sw->entries.le_next) {
|
for (sw = hw->sw_head.lh_first; sw; sw = sw->entries.le_next) {
|
||||||
if (sw->active) {
|
if (sw->active) {
|
||||||
|
|
Loading…
Reference in a new issue