diff --git a/spa/plugins/alsa/alsa-utils.c b/spa/plugins/alsa/alsa-utils.c index 79cd9f958..1338b92c5 100644 --- a/spa/plugins/alsa/alsa-utils.c +++ b/spa/plugins/alsa/alsa-utils.c @@ -435,6 +435,8 @@ int spa_alsa_write(struct state *state, snd_pcm_uframes_t silence) else silence = 0; } + if (written == 0) + silence = 4096; if (silence > 0) { snd_pcm_areas_silence(my_areas, offset, state->channels, silence, state->format);