summaryrefslogtreecommitdiff
path: root/dxr3audio-alsa.c
diff options
context:
space:
mode:
Diffstat (limited to 'dxr3audio-alsa.c')
-rw-r--r--dxr3audio-alsa.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/dxr3audio-alsa.c b/dxr3audio-alsa.c
index cb97494..d327661 100644
--- a/dxr3audio-alsa.c
+++ b/dxr3audio-alsa.c
@@ -65,6 +65,9 @@ void cAudioAlsa::releaseDevice()
void cAudioAlsa::setup(const SampleContext& ctx)
{
+ if (!open)
+ return;
+
// look if ctx is different
if (curContext.channels == ctx.channels && curContext.samplerate == ctx.samplerate) {
return;
@@ -186,6 +189,9 @@ void cAudioAlsa::setup(const SampleContext& ctx)
void cAudioAlsa::write(uchar* data, size_t size)
{
+ if (!open)
+ return;
+
snd_pcm_uframes_t frames = size / bytesFrame;
if (frames == 0) {