From: Anant Agrawal Date: Fri, 25 Nov 2016 11:13:34 +0000 (+0530) Subject: pcm: dshare: Fix endless playback of buffer X-Git-Tag: v1.1.3~14 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=876563c824bdecbf771a0e7bda472b0a1c19d900;p=alsa-lib.git pcm: dshare: Fix endless playback of buffer On snd_pcm_drain() the slave PCM driven via plugin DSHARE is not filled with silence. Result is endless playback of buffer content until pcm is closed. In ALSA pcm dshare plugin, called do_silence method to fix the issue. Signed-off-by: Anant Agrawal Signed-off-by: Takashi Iwai --- diff --git a/src/pcm/pcm_dshare.c b/src/pcm/pcm_dshare.c index 01f5eed8..29cd6c6d 100644 --- a/src/pcm/pcm_dshare.c +++ b/src/pcm/pcm_dshare.c @@ -186,6 +186,7 @@ static int snd_pcm_dshare_sync_ptr0(snd_pcm_t *pcm, snd_pcm_uframes_t slave_hw_p dshare->avail_max = avail; if (avail >= pcm->stop_threshold) { snd_timer_stop(dshare->timer); + do_silence(pcm); gettimestamp(&dshare->trigger_tstamp, pcm->tstamp_type); if (dshare->state == SND_PCM_STATE_RUNNING) { dshare->state = SND_PCM_STATE_XRUN;