From ebe2f8b85132757fa8deb3a8e511d5cc06c53c8d Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Tue, 13 Oct 2020 20:15:04 +0200 Subject: [PATCH] pcm: dshare - apply the boundary wrap in snd_pcm_dshare_sync_area() BugLink: https://github.com/alsa-project/alsa-lib/issues/84 Signed-off-by: Jaroslav Kysela --- src/pcm/pcm_dshare.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pcm/pcm_dshare.c b/src/pcm/pcm_dshare.c index 88fb8bf9..f211c1a0 100644 --- a/src/pcm/pcm_dshare.c +++ b/src/pcm/pcm_dshare.c @@ -112,7 +112,7 @@ static void snd_pcm_dshare_sync_area(snd_pcm_t *pcm) const snd_pcm_channel_area_t *src_areas, *dst_areas; /* calculate the size to transfer */ - size = dshare->appl_ptr - dshare->last_appl_ptr; + size = pcm_frames_diff(dshare->appl_ptr, dshare->last_appl_ptr, pcm->boundary); if (! size) return; slave_hw_ptr = dshare->slave_hw_ptr; -- 2.47.1