From 6987a8555ca50f10d6c629d1e2bc1ef5ee8b6260 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Tue, 16 Nov 2004 15:05:49 +0000 Subject: [PATCH] appl_ptr sync fix when status/control structures are not mmaped The prepare and reset ioctls can modify appl_ptr, thus the user space must take modified appl_ptr from driver. --- src/pcm/pcm_hw.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pcm/pcm_hw.c b/src/pcm/pcm_hw.c index c20a350c..ec888100 100644 --- a/src/pcm/pcm_hw.c +++ b/src/pcm/pcm_hw.c @@ -535,7 +535,7 @@ static int snd_pcm_hw_prepare(snd_pcm_t *pcm) SYSERR("SNDRV_PCM_IOCTL_PREPARE failed"); return err; } - return sync_ptr(hw, 0); + return sync_ptr(hw, SNDRV_PCM_SYNC_PTR_APPL); } static int snd_pcm_hw_reset(snd_pcm_t *pcm) @@ -547,7 +547,7 @@ static int snd_pcm_hw_reset(snd_pcm_t *pcm) SYSERR("SNDRV_PCM_IOCTL_RESET failed"); return err; } - return sync_ptr(hw, 0); + return sync_ptr(hw, SNDRV_PCM_SYNC_PTR_APPL); } static int snd_pcm_hw_start(snd_pcm_t *pcm) -- 2.47.1