From: Jaroslav Kysela Date: Tue, 16 Nov 2004 15:05:49 +0000 (+0000) Subject: appl_ptr sync fix when status/control structures are not mmaped X-Git-Tag: v1.0.8~33 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=6987a8555ca50f10d6c629d1e2bc1ef5ee8b6260;p=alsa-lib.git 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. --- 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)