summaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
Diffstat (limited to 'audio')
-rw-r--r--audio/out/pull.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/audio/out/pull.c b/audio/out/pull.c
index 44f6ab3355..a656de6fdd 100644
--- a/audio/out/pull.c
+++ b/audio/out/pull.c
@@ -101,7 +101,8 @@ static int play(struct ao *ao, void **data, int samples, int flags)
int state = atomic_load(&p->state);
if (!IS_PLAYING(state)) {
set_state(ao, AO_STATE_PLAY);
- ao->driver->resume(ao);
+ if (!ao->stream_silence)
+ ao->driver->resume(ao);
}
return write_samples;
@@ -203,7 +204,8 @@ static void pause(struct ao *ao)
static void resume(struct ao *ao)
{
set_state(ao, AO_STATE_PLAY);
- ao->driver->resume(ao);
+ if (!ao->stream_silence)
+ ao->driver->resume(ao);
}
static bool get_eof(struct ao *ao)