]> git.alsa-project.org Git - alsa-lib.git/commitdiff
appl_ptr sync fix when status/control structures are not mmaped
authorJaroslav Kysela <perex@perex.cz>
Tue, 16 Nov 2004 15:05:49 +0000 (15:05 +0000)
committerJaroslav Kysela <perex@perex.cz>
Tue, 16 Nov 2004 15:05:49 +0000 (15:05 +0000)
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

index c20a350caee126edee584fd7c619a5eca2e9f892..ec888100024bba2ecdfd1c7e816363ebab93cdbf 100644 (file)
@@ -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)