From 9ecb93fb6b4474bee5e700e65663af15088c97c2 Mon Sep 17 00:00:00 2001 From: Hardik T Shah Date: Thu, 10 Apr 2014 18:03:52 +0530 Subject: Tinyalsa: add pcm_delay() ALSA supports reporting of pcm_delay, make that availble to the users of tinyalsa too Change-Id: Ic460f5c55137d263fdf7b142503d3bd52c4b7ebd Signed-off-by: Hardik T Shah Signed-off-by: Apelete Seketeli Signed-off-by: Vinod Koul --- pcm.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'pcm.c') diff --git a/pcm.c b/pcm.c index 5381a89..90c9dad 100644 --- a/pcm.c +++ b/pcm.c @@ -170,6 +170,7 @@ struct pcm { struct snd_pcm_sync_ptr *sync_ptr; void *mmap_buffer; unsigned int noirq_frames_per_msec; + long pcm_delay; }; unsigned int pcm_get_buffer_size(struct pcm *pcm) @@ -1046,3 +1047,11 @@ int pcm_mmap_read(struct pcm *pcm, void *data, unsigned int count) return pcm_mmap_transfer(pcm, data, count); } + +long pcm_get_delay(struct pcm *pcm) +{ + if (ioctl(pcm->fd, SNDRV_PCM_IOCTL_DELAY, &pcm->pcm_delay) < 0) + return -1; + + return pcm->pcm_delay; +} -- cgit v1.2.3