Searched hist:"4 ba664cb0aabecfc425aa94cd025c515e6251539" (Results 1 – 1 of 1) sorted by relevance
/qemu/audio/ |
H A D | dsoundaudio.c | 4ba664cb0aabecfc425aa94cd025c515e6251539 Sun Apr 05 07:50:15 UTC 2020 Volker Rümelin <vr_qemu@t-online.de> dsoundaudio: fix never-ending playback loop
Currently the DirectSound backend fails to stop audio playback in dsound_enable_out(). To detect a lost buffer condition dsound_get_status_out() incorrectly uses the error code DSERR_BUFFERLOST instead of flag DSBSTATUS_BUFFERLOST as a mask and returns with an error. As a result dsound_enable_out() returns early and doesn't stop playback.
To reproduce the bug start qemu on a Windows host with -soundhw pcspk -audiodev dsound,id=audio0. On the guest FreeDOS 1.2 command line enter beep. The image Day 1 - F-Bird from the QEMU Advent Calendar 2018 shows the bug as well.
Buglink: https://bugs.launchpad.net/qemu/+bug/1699628 Signed-off-by: Volker Rümelin <vr_qemu@t-online.de> Message-id: 20200405075017.9901-1-vr_qemu@t-online.de Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
|