diff options
Diffstat (limited to 'include/aserver.h')
-rw-r--r-- | include/aserver.h | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/include/aserver.h b/include/aserver.h index fb7164ed..aef553a8 100644 --- a/include/aserver.h +++ b/include/aserver.h @@ -19,13 +19,16 @@ */ -#define SND_PCM_IOCTL_MMAP_DATA _IO ('A', 0xf0) -#define SND_PCM_IOCTL_MMAP_CONTROL _IO ('A', 0xf1) -#define SND_PCM_IOCTL_MMAP_STATUS _IO ('A', 0xf2) -#define SND_PCM_IOCTL_MUNMAP_DATA _IO ('A', 0xf3) -#define SND_PCM_IOCTL_MUNMAP_CONTROL _IO ('A', 0xf4) -#define SND_PCM_IOCTL_MUNMAP_STATUS _IO ('A', 0xf5) -#define SND_PCM_IOCTL_CLOSE _IO ('A', 0xf6) +#define SND_PCM_IOCTL_STATE _IO ('A', 0xf0) +#define SND_PCM_IOCTL_MMAP_DATA _IO ('A', 0xf1) +#define SND_PCM_IOCTL_MMAP_CONTROL _IO ('A', 0xf2) +#define SND_PCM_IOCTL_MMAP_STATUS _IO ('A', 0xf3) +#define SND_PCM_IOCTL_MUNMAP_DATA _IO ('A', 0xf4) +#define SND_PCM_IOCTL_MUNMAP_CONTROL _IO ('A', 0xf5) +#define SND_PCM_IOCTL_MUNMAP_STATUS _IO ('A', 0xf6) +#define SND_PCM_IOCTL_MMAP_FORWARD _IOW('A', 0xf7, size_t) +#define SND_PCM_IOCTL_AVAIL_UPDATE _IO ('A', 0xf8) +#define SND_PCM_IOCTL_CLOSE _IO ('A', 0xf9) typedef struct { int result; @@ -36,6 +39,7 @@ typedef struct { snd_pcm_params_info_t params_info; snd_pcm_setup_t setup; snd_pcm_status_t status; + ssize_t delay; int pause; snd_pcm_channel_info_t channel_info; snd_pcm_channel_params_t channel_params; @@ -43,10 +47,7 @@ typedef struct { off_t appl_ptr; int hw_ptr; int link; - snd_xfer_t read; - snd_xfer_t write; - snd_xferv_t readv; - snd_xferv_t writev; + size_t mmap_forward; } u; char data[0]; } snd_pcm_client_shm_t; |