paaudio: wait until the recording stream is ready
commit7c9eb86e679b3b6992f97bd60440dbd1a9a75929
authorVolker Rümelin <vr_qemu@t-online.de>
Sat, 4 Jan 2020 09:11:22 +0000 (4 10:11 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Mon, 6 Jan 2020 07:47:16 +0000 (6 08:47 +0100)
treee754bc87e580a74a27566bdab15a6c7f10cecd57
parentacc3b63e1bdf806de1a520522dd43e494461d3bb
paaudio: wait until the recording stream is ready

Don't call pa_stream_peek before the recording stream is ready.

Information to reproduce the problem.

Start and stop Audacity in the guest several times because the
problem is racy.

libvirt log file:
-audiodev pa,id=audio0,server=localhost,out.latency=30000,
 out.mixing-engine=off,in.mixing-engine=off \
-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,
 resourcecontrol=deny \
-msg timestamp=on
: Domain id=4 is tainted: custom-argv
char device redirected to /dev/pts/1 (label charserial0)
audio: Device pcspk: audiodev default parameter is deprecated,
 please specify audiodev=audio0
audio: Device hda: audiodev default parameter is deprecated,
 please specify audiodev=audio0
pulseaudio: pa_stream_peek failed
pulseaudio: Reason: Bad state
pulseaudio: pa_stream_peek failed
pulseaudio: Reason: Bad state

Signed-off-by: Volker Rümelin <vr_qemu@t-online.de>
Message-id: 20200104091122.13971-5-vr_qemu@t-online.de
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
audio/paaudio.c