From 535a6bac9a576b4d8553a295669a07c5609d4ab3 Mon Sep 17 00:00:00 2001 From: Ricardo Biehl Pasquali Date: Sun, 30 Dec 2018 11:53:54 -0200 Subject: pcm: Get appl_ptr and avail_min after prepare appl_ptr becomes zero in prepare action. avail_min is the same as when it was set in software parameters. Signed-off-by: Ricardo Biehl Pasquali --- src/pcm.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/pcm.c') diff --git a/src/pcm.c b/src/pcm.c index f22e721..289b426 100644 --- a/src/pcm.c +++ b/src/pcm.c @@ -1192,6 +1192,9 @@ int pcm_prepare(struct pcm *pcm) if (ioctl(pcm->fd, SNDRV_PCM_IOCTL_PREPARE) < 0) return oops(pcm, errno, "cannot prepare channel"); + /* get appl_ptr and avail_min from kernel */ + pcm_sync_ptr(pcm, SNDRV_PCM_SYNC_PTR_APPL|SNDRV_PCM_SYNC_PTR_AVAIL_MIN); + return 0; } -- cgit v1.2.3