diff options
Diffstat (limited to 'pcm.c')
-rw-r--r-- | pcm.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -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; +} |