• Max Kellermann's avatar
    output/alsa: check PCM state before calling snd_pcm_drain() · 543776d9
    Max Kellermann authored
    Apparently, if snd_pcm_drain() returns EAGAIN, it does not actually
    want to be called again; the next call will snd_pcm_drain() will also
    return EAGAIN, forever, even though the PCM state has meanwhile
    switched to SND_PCM_STATE_SETUP.  This causes a busy loop; to fix
    this, we should always check snd_pcm_state() to see if draining is
    really required.
    543776d9
Name
Last commit
Last update
..
httpd Loading commit data...
sles Loading commit data...
AlsaOutputPlugin.cxx Loading commit data...
AlsaOutputPlugin.hxx Loading commit data...
AoOutputPlugin.cxx Loading commit data...
AoOutputPlugin.hxx Loading commit data...
FifoOutputPlugin.cxx Loading commit data...
FifoOutputPlugin.hxx Loading commit data...
HaikuOutputPlugin.cxx Loading commit data...
HaikuOutputPlugin.hxx Loading commit data...
JackOutputPlugin.cxx Loading commit data...
JackOutputPlugin.hxx Loading commit data...
NullOutputPlugin.cxx Loading commit data...
NullOutputPlugin.hxx Loading commit data...
OSXOutputPlugin.cxx Loading commit data...
OSXOutputPlugin.hxx Loading commit data...
OpenALOutputPlugin.cxx Loading commit data...
OpenALOutputPlugin.hxx Loading commit data...
OssOutputPlugin.cxx Loading commit data...
OssOutputPlugin.hxx Loading commit data...
PipeOutputPlugin.cxx Loading commit data...
PipeOutputPlugin.hxx Loading commit data...
PulseOutputPlugin.cxx Loading commit data...
PulseOutputPlugin.hxx Loading commit data...
RecorderOutputPlugin.cxx Loading commit data...
RecorderOutputPlugin.hxx Loading commit data...
ShoutOutputPlugin.cxx Loading commit data...
ShoutOutputPlugin.hxx Loading commit data...
SndioOutputPlugin.cxx Loading commit data...
SndioOutputPlugin.hxx Loading commit data...
SolarisOutputPlugin.cxx Loading commit data...
SolarisOutputPlugin.hxx Loading commit data...
WinmmOutputPlugin.cxx Loading commit data...
WinmmOutputPlugin.hxx Loading commit data...
meson.build Loading commit data...