VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Variables
asound.h File Reference
#include <linux/ioctl.h>

Go to the source code of this file.

Data Structures

struct  snd_aes_iec958
 
struct  snd_hwdep_info
 
struct  snd_hwdep_dsp_status
 
struct  snd_hwdep_dsp_image
 
struct  snd_pcm_info
 
struct  snd_interval
 
struct  snd_mask
 
struct  snd_pcm_hw_params
 
struct  snd_pcm_sw_params
 
struct  snd_pcm_channel_info
 
struct  snd_pcm_status
 
struct  snd_pcm_mmap_status
 
struct  snd_pcm_mmap_control
 
struct  snd_pcm_sync_ptr
 
struct  snd_xferi
 
struct  snd_xfern
 
struct  snd_rawmidi_info
 
struct  snd_rawmidi_params
 
struct  snd_rawmidi_framing_tstamp
 
struct  snd_rawmidi_status
 
struct  snd_ump_endpoint_info
 
struct  snd_ump_block_info
 
struct  snd_timer_id
 
struct  snd_timer_ginfo
 
struct  snd_timer_gparams
 
struct  snd_timer_gstatus
 
struct  snd_timer_select
 
struct  snd_timer_info
 
struct  snd_timer_params
 
struct  snd_timer_status
 
struct  snd_ctl_card_info
 
struct  snd_ctl_elem_id
 
struct  snd_ctl_elem_list
 
struct  snd_ctl_elem_info
 
struct  snd_ctl_elem_value
 
struct  snd_ctl_tlv
 
struct  snd_ctl_event
 

Macros

#define SNDRV_PROTOCOL_VERSION(major, minor, subminor)   (((major)<<16)|((minor)<<8)|(subminor))
 
#define SNDRV_PROTOCOL_MAJOR(version)   (((version)>>16)&0xffff)
 
#define SNDRV_PROTOCOL_MINOR(version)   (((version)>>8)&0xff)
 
#define SNDRV_PROTOCOL_MICRO(version)   ((version)&0xff)
 
#define SNDRV_PROTOCOL_INCOMPATIBLE(kversion, uversion)
 
#define AES_IEC958_STATUS_SIZE   24
 
#define SNDRV_HWDEP_IOCTL_PVERSION   _IOR('H', 0x00, int)
 
#define SNDRV_HWDEP_IOCTL_INFO   _IOR('H', 0x01, struct snd_hwdep_info)
 
#define SNDRV_HWDEP_IOCTL_DSP_STATUS   _IOR('H', 0x02, struct snd_hwdep_dsp_status)
 
#define SNDRV_HWDEP_IOCTL_DSP_LOAD   _IOW('H', 0x03, struct snd_hwdep_dsp_image)
 
#define SNDRV_UMP_IOCTL_ENDPOINT_INFO   _IOR('W', 0x40, struct snd_ump_endpoint_info)
 
#define SNDRV_UMP_IOCTL_BLOCK_INFO   _IOR('W', 0x41, struct snd_ump_block_info)
 
#define SNDRV_PCM_VERSION   SNDRV_PROTOCOL_VERSION(2, 0, 15)
 
#define SNDRV_PCM_ACCESS_MMAP_INTERLEAVED   ((snd_pcm_access_t) 0)
 
#define SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED   ((snd_pcm_access_t) 1)
 
#define SNDRV_PCM_ACCESS_MMAP_COMPLEX   ((snd_pcm_access_t) 2)
 
#define SNDRV_PCM_ACCESS_RW_INTERLEAVED   ((snd_pcm_access_t) 3)
 
#define SNDRV_PCM_ACCESS_RW_NONINTERLEAVED   ((snd_pcm_access_t) 4)
 
#define SNDRV_PCM_ACCESS_LAST   SNDRV_PCM_ACCESS_RW_NONINTERLEAVED
 
#define SNDRV_PCM_FORMAT_S8   ((snd_pcm_format_t) 0)
 
#define SNDRV_PCM_FORMAT_U8   ((snd_pcm_format_t) 1)
 
#define SNDRV_PCM_FORMAT_S16_LE   ((snd_pcm_format_t) 2)
 
#define SNDRV_PCM_FORMAT_S16_BE   ((snd_pcm_format_t) 3)
 
#define SNDRV_PCM_FORMAT_U16_LE   ((snd_pcm_format_t) 4)
 
#define SNDRV_PCM_FORMAT_U16_BE   ((snd_pcm_format_t) 5)
 
#define SNDRV_PCM_FORMAT_S24_LE   ((snd_pcm_format_t) 6)
 
#define SNDRV_PCM_FORMAT_S24_BE   ((snd_pcm_format_t) 7)
 
#define SNDRV_PCM_FORMAT_U24_LE   ((snd_pcm_format_t) 8)
 
#define SNDRV_PCM_FORMAT_U24_BE   ((snd_pcm_format_t) 9)
 
#define SNDRV_PCM_FORMAT_S32_LE   ((snd_pcm_format_t) 10)
 
#define SNDRV_PCM_FORMAT_S32_BE   ((snd_pcm_format_t) 11)
 
#define SNDRV_PCM_FORMAT_U32_LE   ((snd_pcm_format_t) 12)
 
#define SNDRV_PCM_FORMAT_U32_BE   ((snd_pcm_format_t) 13)
 
#define SNDRV_PCM_FORMAT_FLOAT_LE   ((snd_pcm_format_t) 14)
 
#define SNDRV_PCM_FORMAT_FLOAT_BE   ((snd_pcm_format_t) 15)
 
#define SNDRV_PCM_FORMAT_FLOAT64_LE   ((snd_pcm_format_t) 16)
 
#define SNDRV_PCM_FORMAT_FLOAT64_BE   ((snd_pcm_format_t) 17)
 
#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE   ((snd_pcm_format_t) 18)
 
#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE   ((snd_pcm_format_t) 19)
 
#define SNDRV_PCM_FORMAT_MU_LAW   ((snd_pcm_format_t) 20)
 
#define SNDRV_PCM_FORMAT_A_LAW   ((snd_pcm_format_t) 21)
 
#define SNDRV_PCM_FORMAT_IMA_ADPCM   ((snd_pcm_format_t) 22)
 
#define SNDRV_PCM_FORMAT_MPEG   ((snd_pcm_format_t) 23)
 
#define SNDRV_PCM_FORMAT_GSM   ((snd_pcm_format_t) 24)
 
#define SNDRV_PCM_FORMAT_S20_LE   ((snd_pcm_format_t) 25)
 
#define SNDRV_PCM_FORMAT_S20_BE   ((snd_pcm_format_t) 26)
 
#define SNDRV_PCM_FORMAT_U20_LE   ((snd_pcm_format_t) 27)
 
#define SNDRV_PCM_FORMAT_U20_BE   ((snd_pcm_format_t) 28)
 
#define SNDRV_PCM_FORMAT_SPECIAL   ((snd_pcm_format_t) 31)
 
#define SNDRV_PCM_FORMAT_S24_3LE   ((snd_pcm_format_t) 32)
 
#define SNDRV_PCM_FORMAT_S24_3BE   ((snd_pcm_format_t) 33)
 
#define SNDRV_PCM_FORMAT_U24_3LE   ((snd_pcm_format_t) 34)
 
#define SNDRV_PCM_FORMAT_U24_3BE   ((snd_pcm_format_t) 35)
 
#define SNDRV_PCM_FORMAT_S20_3LE   ((snd_pcm_format_t) 36)
 
#define SNDRV_PCM_FORMAT_S20_3BE   ((snd_pcm_format_t) 37)
 
#define SNDRV_PCM_FORMAT_U20_3LE   ((snd_pcm_format_t) 38)
 
#define SNDRV_PCM_FORMAT_U20_3BE   ((snd_pcm_format_t) 39)
 
#define SNDRV_PCM_FORMAT_S18_3LE   ((snd_pcm_format_t) 40)
 
#define SNDRV_PCM_FORMAT_S18_3BE   ((snd_pcm_format_t) 41)
 
#define SNDRV_PCM_FORMAT_U18_3LE   ((snd_pcm_format_t) 42)
 
#define SNDRV_PCM_FORMAT_U18_3BE   ((snd_pcm_format_t) 43)
 
#define SNDRV_PCM_FORMAT_G723_24   ((snd_pcm_format_t) 44)
 
#define SNDRV_PCM_FORMAT_G723_24_1B   ((snd_pcm_format_t) 45)
 
#define SNDRV_PCM_FORMAT_G723_40   ((snd_pcm_format_t) 46)
 
#define SNDRV_PCM_FORMAT_G723_40_1B   ((snd_pcm_format_t) 47)
 
#define SNDRV_PCM_FORMAT_DSD_U8   ((snd_pcm_format_t) 48)
 
#define SNDRV_PCM_FORMAT_DSD_U16_LE   ((snd_pcm_format_t) 49)
 
#define SNDRV_PCM_FORMAT_DSD_U32_LE   ((snd_pcm_format_t) 50)
 
#define SNDRV_PCM_FORMAT_DSD_U16_BE   ((snd_pcm_format_t) 51)
 
#define SNDRV_PCM_FORMAT_DSD_U32_BE   ((snd_pcm_format_t) 52)
 
#define SNDRV_PCM_FORMAT_LAST   SNDRV_PCM_FORMAT_DSD_U32_BE
 
#define SNDRV_PCM_FORMAT_FIRST   SNDRV_PCM_FORMAT_S8
 
#define SNDRV_PCM_SUBFORMAT_STD   ((snd_pcm_subformat_t) 0)
 
#define SNDRV_PCM_SUBFORMAT_MSBITS_MAX   ((snd_pcm_subformat_t) 1)
 
#define SNDRV_PCM_SUBFORMAT_MSBITS_20   ((snd_pcm_subformat_t) 2)
 
#define SNDRV_PCM_SUBFORMAT_MSBITS_24   ((snd_pcm_subformat_t) 3)
 
#define SNDRV_PCM_SUBFORMAT_LAST   SNDRV_PCM_SUBFORMAT_MSBITS_24
 
#define SNDRV_PCM_INFO_MMAP   (1 << 0)
 
#define SNDRV_PCM_INFO_MMAP_VALID   (1 << 1)
 
#define SNDRV_PCM_INFO_DOUBLE   (1 << 2)
 
#define SNDRV_PCM_INFO_BATCH   (1 << 4)
 
#define SNDRV_PCM_INFO_PERFECT_DRAIN   (1 << 6)
 
#define SNDRV_PCM_INFO_INTERLEAVED   (1 << 8)
 
#define SNDRV_PCM_INFO_NONINTERLEAVED   (1 << 9)
 
#define SNDRV_PCM_INFO_COMPLEX   (1 << 10)
 
#define SNDRV_PCM_INFO_BLOCK_TRANSFER   (1 << 16)
 
#define SNDRV_PCM_INFO_OVERRANGE   (1 << 17)
 
#define SNDRV_PCM_INFO_RESUME   (1 << 18)
 
#define SNDRV_PCM_INFO_PAUSE   (1 << 19)
 
#define SNDRV_PCM_INFO_HALF_DUPLEX   (1 << 20)
 
#define SNDRV_PCM_INFO_JOINT_DUPLEX   (1 << 21)
 
#define SNDRV_PCM_INFO_SYNC_START   (1 << 22)
 
#define SNDRV_PCM_INFO_NO_PERIOD_WAKEUP   (1 << 23)
 
#define SNDRV_PCM_INFO_HAS_WALL_CLOCK   (1 << 24)
 
#define SNDRV_PCM_INFO_HAS_LINK_ATIME   (1 << 24)
 
#define SNDRV_PCM_INFO_HAS_LINK_ABSOLUTE_ATIME   (1 << 25)
 
#define SNDRV_PCM_INFO_HAS_LINK_ESTIMATED_ATIME   (1 << 26)
 
#define SNDRV_PCM_INFO_HAS_LINK_SYNCHRONIZED_ATIME   (1 << 27)
 
#define SNDRV_PCM_STATE_PREPARED   ((snd_pcm_state_t) 2)
 
#define SNDRV_PCM_STATE_RUNNING   ((snd_pcm_state_t) 3)
 
#define SNDRV_PCM_STATE_XRUN   ((snd_pcm_state_t) 4)
 
#define SNDRV_PCM_STATE_DRAINING   ((snd_pcm_state_t) 5)
 
#define SNDRV_PCM_STATE_PAUSED   ((snd_pcm_state_t) 6)
 
#define SNDRV_PCM_STATE_SUSPENDED   ((snd_pcm_state_t) 7)
 
#define SNDRV_PCM_STATE_DISCONNECTED   ((snd_pcm_state_t) 8)
 
#define SNDRV_PCM_STATE_LAST   SNDRV_PCM_STATE_DISCONNECTED
 
#define SNDRV_PCM_HW_PARAM_ACCESS   0
 
#define SNDRV_PCM_HW_PARAM_FORMAT   1
 
#define SNDRV_PCM_HW_PARAM_SUBFORMAT   2
 
#define SNDRV_PCM_HW_PARAM_FIRST_MASK   SNDRV_PCM_HW_PARAM_ACCESS
 
#define SNDRV_PCM_HW_PARAM_LAST_MASK   SNDRV_PCM_HW_PARAM_SUBFORMAT
 
#define SNDRV_PCM_HW_PARAM_SAMPLE_BITS   8
 
#define SNDRV_PCM_HW_PARAM_FRAME_BITS   9
 
#define SNDRV_PCM_HW_PARAM_CHANNELS   10
 
#define SNDRV_PCM_HW_PARAM_RATE   11
 
#define SNDRV_PCM_HW_PARAM_PERIOD_TIME   12
 
#define SNDRV_PCM_HW_PARAM_PERIOD_SIZE   13
 
#define SNDRV_PCM_HW_PARAM_PERIOD_BYTES   14
 
#define SNDRV_PCM_HW_PARAM_PERIODS   15
 
#define SNDRV_PCM_HW_PARAM_BUFFER_TIME   16
 
#define SNDRV_PCM_HW_PARAM_BUFFER_SIZE   17
 
#define SNDRV_PCM_HW_PARAM_BUFFER_BYTES   18
 
#define SNDRV_PCM_HW_PARAM_TICK_TIME   19
 
#define SNDRV_PCM_HW_PARAM_FIRST_INTERVAL   SNDRV_PCM_HW_PARAM_SAMPLE_BITS
 
#define SNDRV_PCM_HW_PARAM_LAST_INTERVAL   SNDRV_PCM_HW_PARAM_TICK_TIME
 
#define SNDRV_PCM_HW_PARAMS_NORESAMPLE   (1 << 0)
 
#define SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER   (1 << 1)
 
#define SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP   (1 << 2)
 
#define SNDRV_PCM_HW_PARAMS_NO_DRAIN_SILENCE   (1 << 3)
 
#define SNDRV_MASK_MAX   256
 
#define SNDRV_PCM_SYNC_PTR_HWSYNC   (1 << 0)
 
#define SNDRV_PCM_SYNC_PTR_APPL   (1 << 1)
 
#define SNDRV_PCM_SYNC_PTR_AVAIL_MIN   (1 << 2)
 
#define SNDRV_PCM_IOCTL_PVERSION   _IOR('A', 0x00, int)
 
#define SNDRV_PCM_IOCTL_INFO   _IOR('A', 0x01, struct snd_pcm_info)
 
#define SNDRV_PCM_IOCTL_TSTAMP   _IOW('A', 0x02, int)
 
#define SNDRV_PCM_IOCTL_TTSTAMP   _IOW('A', 0x03, int)
 
#define SNDRV_PCM_IOCTL_USER_PVERSION   _IOW('A', 0x04, int)
 
#define SNDRV_PCM_IOCTL_HW_REFINE   _IOWR('A', 0x10, struct snd_pcm_hw_params)
 
#define SNDRV_PCM_IOCTL_HW_PARAMS   _IOWR('A', 0x11, struct snd_pcm_hw_params)
 
#define SNDRV_PCM_IOCTL_HW_FREE   _IO('A', 0x12)
 
#define SNDRV_PCM_IOCTL_SW_PARAMS   _IOWR('A', 0x13, struct snd_pcm_sw_params)
 
#define SNDRV_PCM_IOCTL_STATUS   _IOR('A', 0x20, struct snd_pcm_status)
 
#define SNDRV_PCM_IOCTL_DELAY   _IOR('A', 0x21, snd_pcm_sframes_t)
 
#define SNDRV_PCM_IOCTL_HWSYNC   _IO('A', 0x22)
 
#define SNDRV_PCM_IOCTL_SYNC_PTR   _IOWR('A', 0x23, struct snd_pcm_sync_ptr)
 
#define SNDRV_PCM_IOCTL_STATUS_EXT   _IOWR('A', 0x24, struct snd_pcm_status)
 
#define SNDRV_PCM_IOCTL_CHANNEL_INFO   _IOR('A', 0x32, struct snd_pcm_channel_info)
 
#define SNDRV_PCM_IOCTL_PREPARE   _IO('A', 0x40)
 
#define SNDRV_PCM_IOCTL_RESET   _IO('A', 0x41)
 
#define SNDRV_PCM_IOCTL_START   _IO('A', 0x42)
 
#define SNDRV_PCM_IOCTL_DROP   _IO('A', 0x43)
 
#define SNDRV_PCM_IOCTL_DRAIN   _IO('A', 0x44)
 
#define SNDRV_PCM_IOCTL_PAUSE   _IOW('A', 0x45, int)
 
#define SNDRV_PCM_IOCTL_REWIND   _IOW('A', 0x46, snd_pcm_uframes_t)
 
#define SNDRV_PCM_IOCTL_RESUME   _IO('A', 0x47)
 
#define SNDRV_PCM_IOCTL_XRUN   _IO('A', 0x48)
 
#define SNDRV_PCM_IOCTL_FORWARD   _IOW('A', 0x49, snd_pcm_uframes_t)
 
#define SNDRV_PCM_IOCTL_WRITEI_FRAMES   _IOW('A', 0x50, struct snd_xferi)
 
#define SNDRV_PCM_IOCTL_READI_FRAMES   _IOR('A', 0x51, struct snd_xferi)
 
#define SNDRV_PCM_IOCTL_WRITEN_FRAMES   _IOW('A', 0x52, struct snd_xfern)
 
#define SNDRV_PCM_IOCTL_READN_FRAMES   _IOR('A', 0x53, struct snd_xfern)
 
#define SNDRV_PCM_IOCTL_LINK   _IOW('A', 0x60, int)
 
#define SNDRV_PCM_IOCTL_UNLINK   _IO('A', 0x61)
 
#define SNDRV_RAWMIDI_VERSION   SNDRV_PROTOCOL_VERSION(2, 0, 5)
 
#define SNDRV_RAWMIDI_STREAM_OUTPUT   (1 << 0)
 
#define SNDRV_RAWMIDI_STREAM_INPUT   (1 << 1)
 
#define SNDRV_RAWMIDI_INFO_UMP   (1 << 3)
 
#define SNDRV_RAWMIDI_MODE_FRAMING_MASK   (7 << 0)
 
#define SNDRV_RAWMIDI_MODE_FRAMING_SHIFT   0
 
#define SNDRV_RAWMIDI_MODE_FRAMING_NONE   (0 << 0)
 
#define SNDRV_RAWMIDI_MODE_FRAMING_TSTAMP   (1 << 0)
 
#define SNDRV_RAWMIDI_MODE_CLOCK_MASK   (7 << 3)
 
#define SNDRV_RAWMIDI_MODE_CLOCK_SHIFT   3
 
#define SNDRV_RAWMIDI_MODE_CLOCK_NONE   (0 << 3)
 
#define SNDRV_RAWMIDI_MODE_CLOCK_REALTIME   (1 << 3)
 
#define SNDRV_RAWMIDI_MODE_CLOCK_MONOTONIC   (2 << 3)
 
#define SNDRV_RAWMIDI_MODE_CLOCK_MONOTONIC_RAW   (3 << 3)
 
#define SNDRV_RAWMIDI_FRAMING_DATA_LENGTH   16
 
#define SNDRV_RAWMIDI_IOCTL_PVERSION   _IOR('W', 0x00, int)
 
#define SNDRV_RAWMIDI_IOCTL_INFO   _IOR('W', 0x01, struct snd_rawmidi_info)
 
#define SNDRV_RAWMIDI_IOCTL_USER_PVERSION   _IOW('W', 0x02, int)
 
#define SNDRV_RAWMIDI_IOCTL_PARAMS   _IOWR('W', 0x10, struct snd_rawmidi_params)
 
#define SNDRV_RAWMIDI_IOCTL_STATUS   _IOWR('W', 0x20, struct snd_rawmidi_status)
 
#define SNDRV_RAWMIDI_IOCTL_DROP   _IOW('W', 0x30, int)
 
#define SNDRV_RAWMIDI_IOCTL_DRAIN   _IOW('W', 0x31, int)
 
#define SNDRV_TIMER_FLG_SLAVE   (1 << 0)
 
#define SNDRV_TIMER_PSFLG_AUTO   (1 << 0)
 
#define SNDRV_TIMER_PSFLG_EXCLUSIVE   (1 << 1)
 
#define SNDRV_TIMER_PSFLG_EARLY_EVENT   (1 << 2)
 
#define SNDRV_TIMER_IOCTL_PVERSION   _IOR('T', 0x00, int)
 
#define SNDRV_TIMER_IOCTL_NEXT_DEVICE   _IOWR('T', 0x01, struct snd_timer_id)
 
#define SNDRV_TIMER_IOCTL_TREAD   _IOW('T', 0x02, int)
 
#define SNDRV_TIMER_IOCTL_GINFO   _IOWR('T', 0x03, struct snd_timer_ginfo)
 
#define SNDRV_TIMER_IOCTL_GPARAMS   _IOW('T', 0x04, struct snd_timer_gparams)
 
#define SNDRV_TIMER_IOCTL_GSTATUS   _IOWR('T', 0x05, struct snd_timer_gstatus)
 
#define SNDRV_TIMER_IOCTL_SELECT   _IOW('T', 0x10, struct snd_timer_select)
 
#define SNDRV_TIMER_IOCTL_INFO   _IOR('T', 0x11, struct snd_timer_info)
 
#define SNDRV_TIMER_IOCTL_PARAMS   _IOW('T', 0x12, struct snd_timer_params)
 
#define SNDRV_TIMER_IOCTL_STATUS   _IOR('T', 0x14, struct snd_timer_status)
 
#define SNDRV_TIMER_IOCTL_START   _IO('T', 0xa0)
 
#define SNDRV_TIMER_IOCTL_STOP   _IO('T', 0xa1)
 
#define SNDRV_TIMER_IOCTL_CONTINUE   _IO('T', 0xa2)
 
#define SNDRV_CTL_ELEM_TYPE_NONE   ((snd_ctl_elem_type_t) 0)
 
#define SNDRV_CTL_ELEM_TYPE_BOOLEAN   ((snd_ctl_elem_type_t) 1)
 
#define SNDRV_CTL_ELEM_TYPE_INTEGER   ((snd_ctl_elem_type_t) 2)
 
#define SNDRV_CTL_ELEM_TYPE_ENUMERATED   ((snd_ctl_elem_type_t) 3)
 
#define SNDRV_CTL_ELEM_TYPE_BYTES   ((snd_ctl_elem_type_t) 4)
 
#define SNDRV_CTL_ELEM_TYPE_INTEGER64   ((snd_ctl_elem_type_t) 6)
 
#define SNDRV_CTL_ELEM_IFACE_MIXER   ((snd_ctl_elem_iface_t) 2)
 
#define SNDRV_CTL_ELEM_ACCESS_READ   (1 << 0)
 
#define SNDRV_CTL_ELEM_ACCESS_WRITE   (1 << 1)
 
#define SNDRV_CTL_ELEM_ACCESS_READWRITE   (SNDRV_CTL_ELEM_ACCESS_READ | SNDRV_CTL_ELEM_ACCESS_WRITE)
 
#define SNDRV_CTL_ELEM_ACCESS_VOLATILE   (1 << 2)
 
#define SNDRV_CTL_ELEM_ACCESS_TLV_READ   (1 << 4)
 
#define SNDRV_CTL_ELEM_ACCESS_TLV_WRITE   (1 << 5)
 
#define SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE   (SNDRV_CTL_ELEM_ACCESS_TLV_READ | SNDRV_CTL_ELEM_ACCESS_TLV_WRITE)
 
#define SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND   (1 << 6)
 
#define SNDRV_CTL_ELEM_ACCESS_INACTIVE   (1 << 8)
 
#define SNDRV_CTL_ELEM_ACCESS_LOCK   (1 << 9)
 
#define SNDRV_CTL_ELEM_ACCESS_OWNER   (1 << 10)
 
#define SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK   (1 << 28)
 
#define SNDRV_CTL_ELEM_ACCESS_USER   (1 << 29)
 
#define SNDRV_CTL_ELEM_ID_NAME_MAXLEN   44
 
#define SNDRV_CTL_IOCTL_PVERSION   _IOR('U', 0x00, int)
 
#define SNDRV_CTL_IOCTL_CARD_INFO   _IOR('U', 0x01, struct snd_ctl_card_info)
 
#define SNDRV_CTL_IOCTL_ELEM_LIST   _IOWR('U', 0x10, struct snd_ctl_elem_list)
 
#define SNDRV_CTL_IOCTL_ELEM_INFO   _IOWR('U', 0x11, struct snd_ctl_elem_info)
 
#define SNDRV_CTL_IOCTL_ELEM_READ   _IOWR('U', 0x12, struct snd_ctl_elem_value)
 
#define SNDRV_CTL_IOCTL_ELEM_WRITE   _IOWR('U', 0x13, struct snd_ctl_elem_value)
 
#define SNDRV_CTL_IOCTL_ELEM_LOCK   _IOW('U', 0x14, struct snd_ctl_elem_id)
 
#define SNDRV_CTL_IOCTL_ELEM_UNLOCK   _IOW('U', 0x15, struct snd_ctl_elem_id)
 
#define SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS   _IOWR('U', 0x16, int)
 
#define SNDRV_CTL_IOCTL_ELEM_ADD   _IOWR('U', 0x17, struct snd_ctl_elem_info)
 
#define SNDRV_CTL_IOCTL_ELEM_REPLACE   _IOWR('U', 0x18, struct snd_ctl_elem_info)
 
#define SNDRV_CTL_IOCTL_ELEM_REMOVE   _IOWR('U', 0x19, struct snd_ctl_elem_id)
 
#define SNDRV_CTL_IOCTL_TLV_READ   _IOWR('U', 0x1a, struct snd_ctl_tlv)
 
#define SNDRV_CTL_IOCTL_TLV_WRITE   _IOWR('U', 0x1b, struct snd_ctl_tlv)
 
#define SNDRV_CTL_IOCTL_TLV_COMMAND   _IOWR('U', 0x1c, struct snd_ctl_tlv)
 
#define SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE   _IOWR('U', 0x20, int)
 
#define SNDRV_CTL_IOCTL_HWDEP_INFO   _IOR('U', 0x21, struct snd_hwdep_info)
 
#define SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE   _IOR('U', 0x30, int)
 
#define SNDRV_CTL_IOCTL_PCM_INFO   _IOWR('U', 0x31, struct snd_pcm_info)
 
#define SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE   _IOW('U', 0x32, int)
 
#define SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE   _IOWR('U', 0x40, int)
 
#define SNDRV_CTL_IOCTL_RAWMIDI_INFO   _IOWR('U', 0x41, struct snd_rawmidi_info)
 
#define SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE   _IOW('U', 0x42, int)
 
#define SNDRV_CTL_IOCTL_UMP_NEXT_DEVICE   _IOWR('U', 0x43, int)
 
#define SNDRV_CTL_IOCTL_UMP_ENDPOINT_INFO   _IOWR('U', 0x44, struct snd_ump_endpoint_info)
 
#define SNDRV_CTL_IOCTL_UMP_BLOCK_INFO   _IOWR('U', 0x45, struct snd_ump_block_info)
 
#define SNDRV_CTL_IOCTL_POWER   _IOWR('U', 0xd0, int)
 
#define SNDRV_CTL_IOCTL_POWER_STATE   _IOR('U', 0xd1, int)
 
#define SNDRV_CTL_EVENT_MASK_VALUE   (1 << 0)
 
#define SNDRV_CTL_EVENT_MASK_INFO   (1 << 1)
 
#define SNDRV_CTL_EVENT_MASK_ADD   (1 << 2)
 
#define SNDRV_CTL_EVENT_MASK_TLV   (1 << 3)
 
#define SNDRV_CTL_EVENT_MASK_REMOVE   (~0U)
 

Typedefs

typedef unsigned long snd_pcm_uframes_t
 
typedef signed long snd_pcm_sframes_t
 
typedef int __bitwise snd_pcm_access_t
 
typedef int __bitwise snd_pcm_format_t
 
typedef int __bitwise snd_pcm_subformat_t
 
typedef int __bitwise snd_pcm_state_t
 
typedef int snd_pcm_hw_param_t
 
typedef int __bitwise snd_ctl_elem_type_t
 
typedef int __bitwise snd_ctl_elem_iface_t
 

Enumerations

enum  {
  SNDRV_PCM_STREAM_PLAYBACK = 0 ,
  SNDRV_PCM_STREAM_CAPTURE ,
  SNDRV_PCM_STREAM_LAST = SNDRV_PCM_STREAM_CAPTURE
}
 
enum  {
  SNDRV_PCM_MMAP_OFFSET_STATUS = 0x80000000 ,
  SNDRV_PCM_MMAP_OFFSET_CONTROL = 0x81000000
}
 
enum  {
  SNDRV_PCM_AUDIO_TSTAMP_TYPE_COMPAT = 0 ,
  SNDRV_PCM_AUDIO_TSTAMP_TYPE_DEFAULT = 1 ,
  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK = 2 ,
  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ABSOLUTE = 3 ,
  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ESTIMATED = 4 ,
  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED = 5 ,
  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LAST = SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED
}
 
enum  {
  SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY = 0 ,
  SNDRV_PCM_TSTAMP_TYPE_MONOTONIC ,
  SNDRV_PCM_TSTAMP_TYPE_MONOTONIC_RAW ,
  SNDRV_PCM_TSTAMP_TYPE_LAST = SNDRV_PCM_TSTAMP_TYPE_MONOTONIC_RAW
}
 
enum  {
  SNDRV_CHMAP_UNKNOWN = 0 ,
  SNDRV_CHMAP_NA ,
  SNDRV_CHMAP_MONO ,
  SNDRV_CHMAP_FL ,
  SNDRV_CHMAP_FR ,
  SNDRV_CHMAP_RL ,
  SNDRV_CHMAP_RR ,
  SNDRV_CHMAP_FC ,
  SNDRV_CHMAP_LFE ,
  SNDRV_CHMAP_SL ,
  SNDRV_CHMAP_SR ,
  SNDRV_CHMAP_RC ,
  SNDRV_CHMAP_FLC ,
  SNDRV_CHMAP_FRC ,
  SNDRV_CHMAP_RLC ,
  SNDRV_CHMAP_RRC ,
  SNDRV_CHMAP_FLW ,
  SNDRV_CHMAP_FRW ,
  SNDRV_CHMAP_FLH ,
  SNDRV_CHMAP_FCH ,
  SNDRV_CHMAP_FRH ,
  SNDRV_CHMAP_TC ,
  SNDRV_CHMAP_TFL ,
  SNDRV_CHMAP_TFR ,
  SNDRV_CHMAP_TFC ,
  SNDRV_CHMAP_TRL ,
  SNDRV_CHMAP_TRR ,
  SNDRV_CHMAP_TRC ,
  SNDRV_CHMAP_TFLC ,
  SNDRV_CHMAP_TFRC ,
  SNDRV_CHMAP_TSL ,
  SNDRV_CHMAP_TSR ,
  SNDRV_CHMAP_LLFE ,
  SNDRV_CHMAP_RLFE ,
  SNDRV_CHMAP_BC ,
  SNDRV_CHMAP_BLC ,
  SNDRV_CHMAP_BRC ,
  SNDRV_CHMAP_LAST = SNDRV_CHMAP_BRC
}
 
enum  sndrv_ctl_event_type {
  SNDRV_CTL_EVENT_ELEM = 0 ,
  SNDRV_CTL_EVENT_LAST = SNDRV_CTL_EVENT_ELEM
}
 

Variables

struct snd_rawmidi_framing_tstamp VSF_CAL_PACKED
 

Macro Definition Documentation

◆ SNDRV_PROTOCOL_VERSION

#define SNDRV_PROTOCOL_VERSION (   major,
  minor,
  subminor 
)    (((major)<<16)|((minor)<<8)|(subminor))

◆ SNDRV_PROTOCOL_MAJOR

#define SNDRV_PROTOCOL_MAJOR (   version)    (((version)>>16)&0xffff)

◆ SNDRV_PROTOCOL_MINOR

#define SNDRV_PROTOCOL_MINOR (   version)    (((version)>>8)&0xff)

◆ SNDRV_PROTOCOL_MICRO

#define SNDRV_PROTOCOL_MICRO (   version)    ((version)&0xff)

◆ SNDRV_PROTOCOL_INCOMPATIBLE

#define SNDRV_PROTOCOL_INCOMPATIBLE (   kversion,
  uversion 
)
Value:
( SNDRV_PROTOCOL_MAJOR(kversion) != SNDRV_PROTOCOL_MAJOR(uversion) \
|| ( SNDRV_PROTOCOL_MAJOR(kversion) == SNDRV_PROTOCOL_MAJOR(uversion) \
&& SNDRV_PROTOCOL_MINOR(kversion) != SNDRV_PROTOCOL_MINOR(uversion)))
#define SNDRV_PROTOCOL_MAJOR(version)
Definition asound.h:15
#define SNDRV_PROTOCOL_MINOR(version)
Definition asound.h:16

◆ AES_IEC958_STATUS_SIZE

#define AES_IEC958_STATUS_SIZE   24

◆ SNDRV_HWDEP_IOCTL_PVERSION

#define SNDRV_HWDEP_IOCTL_PVERSION   _IOR('H', 0x00, int)

◆ SNDRV_HWDEP_IOCTL_INFO

#define SNDRV_HWDEP_IOCTL_INFO   _IOR('H', 0x01, struct snd_hwdep_info)

◆ SNDRV_HWDEP_IOCTL_DSP_STATUS

#define SNDRV_HWDEP_IOCTL_DSP_STATUS   _IOR('H', 0x02, struct snd_hwdep_dsp_status)

◆ SNDRV_HWDEP_IOCTL_DSP_LOAD

#define SNDRV_HWDEP_IOCTL_DSP_LOAD   _IOW('H', 0x03, struct snd_hwdep_dsp_image)

◆ SNDRV_UMP_IOCTL_ENDPOINT_INFO

#define SNDRV_UMP_IOCTL_ENDPOINT_INFO   _IOR('W', 0x40, struct snd_ump_endpoint_info)

◆ SNDRV_UMP_IOCTL_BLOCK_INFO

#define SNDRV_UMP_IOCTL_BLOCK_INFO   _IOR('W', 0x41, struct snd_ump_block_info)

◆ SNDRV_PCM_VERSION

#define SNDRV_PCM_VERSION   SNDRV_PROTOCOL_VERSION(2, 0, 15)

◆ SNDRV_PCM_ACCESS_MMAP_INTERLEAVED

#define SNDRV_PCM_ACCESS_MMAP_INTERLEAVED   ((snd_pcm_access_t) 0)

◆ SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED

#define SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED   ((snd_pcm_access_t) 1)

◆ SNDRV_PCM_ACCESS_MMAP_COMPLEX

#define SNDRV_PCM_ACCESS_MMAP_COMPLEX   ((snd_pcm_access_t) 2)

◆ SNDRV_PCM_ACCESS_RW_INTERLEAVED

#define SNDRV_PCM_ACCESS_RW_INTERLEAVED   ((snd_pcm_access_t) 3)

◆ SNDRV_PCM_ACCESS_RW_NONINTERLEAVED

#define SNDRV_PCM_ACCESS_RW_NONINTERLEAVED   ((snd_pcm_access_t) 4)

◆ SNDRV_PCM_ACCESS_LAST

#define SNDRV_PCM_ACCESS_LAST   SNDRV_PCM_ACCESS_RW_NONINTERLEAVED

◆ SNDRV_PCM_FORMAT_S8

#define SNDRV_PCM_FORMAT_S8   ((snd_pcm_format_t) 0)

◆ SNDRV_PCM_FORMAT_U8

#define SNDRV_PCM_FORMAT_U8   ((snd_pcm_format_t) 1)

◆ SNDRV_PCM_FORMAT_S16_LE

#define SNDRV_PCM_FORMAT_S16_LE   ((snd_pcm_format_t) 2)

◆ SNDRV_PCM_FORMAT_S16_BE

#define SNDRV_PCM_FORMAT_S16_BE   ((snd_pcm_format_t) 3)

◆ SNDRV_PCM_FORMAT_U16_LE

#define SNDRV_PCM_FORMAT_U16_LE   ((snd_pcm_format_t) 4)

◆ SNDRV_PCM_FORMAT_U16_BE

#define SNDRV_PCM_FORMAT_U16_BE   ((snd_pcm_format_t) 5)

◆ SNDRV_PCM_FORMAT_S24_LE

#define SNDRV_PCM_FORMAT_S24_LE   ((snd_pcm_format_t) 6)

◆ SNDRV_PCM_FORMAT_S24_BE

#define SNDRV_PCM_FORMAT_S24_BE   ((snd_pcm_format_t) 7)

◆ SNDRV_PCM_FORMAT_U24_LE

#define SNDRV_PCM_FORMAT_U24_LE   ((snd_pcm_format_t) 8)

◆ SNDRV_PCM_FORMAT_U24_BE

#define SNDRV_PCM_FORMAT_U24_BE   ((snd_pcm_format_t) 9)

◆ SNDRV_PCM_FORMAT_S32_LE

#define SNDRV_PCM_FORMAT_S32_LE   ((snd_pcm_format_t) 10)

◆ SNDRV_PCM_FORMAT_S32_BE

#define SNDRV_PCM_FORMAT_S32_BE   ((snd_pcm_format_t) 11)

◆ SNDRV_PCM_FORMAT_U32_LE

#define SNDRV_PCM_FORMAT_U32_LE   ((snd_pcm_format_t) 12)

◆ SNDRV_PCM_FORMAT_U32_BE

#define SNDRV_PCM_FORMAT_U32_BE   ((snd_pcm_format_t) 13)

◆ SNDRV_PCM_FORMAT_FLOAT_LE

#define SNDRV_PCM_FORMAT_FLOAT_LE   ((snd_pcm_format_t) 14)

◆ SNDRV_PCM_FORMAT_FLOAT_BE

#define SNDRV_PCM_FORMAT_FLOAT_BE   ((snd_pcm_format_t) 15)

◆ SNDRV_PCM_FORMAT_FLOAT64_LE

#define SNDRV_PCM_FORMAT_FLOAT64_LE   ((snd_pcm_format_t) 16)

◆ SNDRV_PCM_FORMAT_FLOAT64_BE

#define SNDRV_PCM_FORMAT_FLOAT64_BE   ((snd_pcm_format_t) 17)

◆ SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE

#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE   ((snd_pcm_format_t) 18)

◆ SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE

#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE   ((snd_pcm_format_t) 19)

◆ SNDRV_PCM_FORMAT_MU_LAW

#define SNDRV_PCM_FORMAT_MU_LAW   ((snd_pcm_format_t) 20)

◆ SNDRV_PCM_FORMAT_A_LAW

#define SNDRV_PCM_FORMAT_A_LAW   ((snd_pcm_format_t) 21)

◆ SNDRV_PCM_FORMAT_IMA_ADPCM

#define SNDRV_PCM_FORMAT_IMA_ADPCM   ((snd_pcm_format_t) 22)

◆ SNDRV_PCM_FORMAT_MPEG

#define SNDRV_PCM_FORMAT_MPEG   ((snd_pcm_format_t) 23)

◆ SNDRV_PCM_FORMAT_GSM

#define SNDRV_PCM_FORMAT_GSM   ((snd_pcm_format_t) 24)

◆ SNDRV_PCM_FORMAT_S20_LE

#define SNDRV_PCM_FORMAT_S20_LE   ((snd_pcm_format_t) 25)

◆ SNDRV_PCM_FORMAT_S20_BE

#define SNDRV_PCM_FORMAT_S20_BE   ((snd_pcm_format_t) 26)

◆ SNDRV_PCM_FORMAT_U20_LE

#define SNDRV_PCM_FORMAT_U20_LE   ((snd_pcm_format_t) 27)

◆ SNDRV_PCM_FORMAT_U20_BE

#define SNDRV_PCM_FORMAT_U20_BE   ((snd_pcm_format_t) 28)

◆ SNDRV_PCM_FORMAT_SPECIAL

#define SNDRV_PCM_FORMAT_SPECIAL   ((snd_pcm_format_t) 31)

◆ SNDRV_PCM_FORMAT_S24_3LE

#define SNDRV_PCM_FORMAT_S24_3LE   ((snd_pcm_format_t) 32)

◆ SNDRV_PCM_FORMAT_S24_3BE

#define SNDRV_PCM_FORMAT_S24_3BE   ((snd_pcm_format_t) 33)

◆ SNDRV_PCM_FORMAT_U24_3LE

#define SNDRV_PCM_FORMAT_U24_3LE   ((snd_pcm_format_t) 34)

◆ SNDRV_PCM_FORMAT_U24_3BE

#define SNDRV_PCM_FORMAT_U24_3BE   ((snd_pcm_format_t) 35)

◆ SNDRV_PCM_FORMAT_S20_3LE

#define SNDRV_PCM_FORMAT_S20_3LE   ((snd_pcm_format_t) 36)

◆ SNDRV_PCM_FORMAT_S20_3BE

#define SNDRV_PCM_FORMAT_S20_3BE   ((snd_pcm_format_t) 37)

◆ SNDRV_PCM_FORMAT_U20_3LE

#define SNDRV_PCM_FORMAT_U20_3LE   ((snd_pcm_format_t) 38)

◆ SNDRV_PCM_FORMAT_U20_3BE

#define SNDRV_PCM_FORMAT_U20_3BE   ((snd_pcm_format_t) 39)

◆ SNDRV_PCM_FORMAT_S18_3LE

#define SNDRV_PCM_FORMAT_S18_3LE   ((snd_pcm_format_t) 40)

◆ SNDRV_PCM_FORMAT_S18_3BE

#define SNDRV_PCM_FORMAT_S18_3BE   ((snd_pcm_format_t) 41)

◆ SNDRV_PCM_FORMAT_U18_3LE

#define SNDRV_PCM_FORMAT_U18_3LE   ((snd_pcm_format_t) 42)

◆ SNDRV_PCM_FORMAT_U18_3BE

#define SNDRV_PCM_FORMAT_U18_3BE   ((snd_pcm_format_t) 43)

◆ SNDRV_PCM_FORMAT_G723_24

#define SNDRV_PCM_FORMAT_G723_24   ((snd_pcm_format_t) 44)

◆ SNDRV_PCM_FORMAT_G723_24_1B

#define SNDRV_PCM_FORMAT_G723_24_1B   ((snd_pcm_format_t) 45)

◆ SNDRV_PCM_FORMAT_G723_40

#define SNDRV_PCM_FORMAT_G723_40   ((snd_pcm_format_t) 46)

◆ SNDRV_PCM_FORMAT_G723_40_1B

#define SNDRV_PCM_FORMAT_G723_40_1B   ((snd_pcm_format_t) 47)

◆ SNDRV_PCM_FORMAT_DSD_U8

#define SNDRV_PCM_FORMAT_DSD_U8   ((snd_pcm_format_t) 48)

◆ SNDRV_PCM_FORMAT_DSD_U16_LE

#define SNDRV_PCM_FORMAT_DSD_U16_LE   ((snd_pcm_format_t) 49)

◆ SNDRV_PCM_FORMAT_DSD_U32_LE

#define SNDRV_PCM_FORMAT_DSD_U32_LE   ((snd_pcm_format_t) 50)

◆ SNDRV_PCM_FORMAT_DSD_U16_BE

#define SNDRV_PCM_FORMAT_DSD_U16_BE   ((snd_pcm_format_t) 51)

◆ SNDRV_PCM_FORMAT_DSD_U32_BE

#define SNDRV_PCM_FORMAT_DSD_U32_BE   ((snd_pcm_format_t) 52)

◆ SNDRV_PCM_FORMAT_LAST

#define SNDRV_PCM_FORMAT_LAST   SNDRV_PCM_FORMAT_DSD_U32_BE

◆ SNDRV_PCM_FORMAT_FIRST

#define SNDRV_PCM_FORMAT_FIRST   SNDRV_PCM_FORMAT_S8

◆ SNDRV_PCM_SUBFORMAT_STD

#define SNDRV_PCM_SUBFORMAT_STD   ((snd_pcm_subformat_t) 0)

◆ SNDRV_PCM_SUBFORMAT_MSBITS_MAX

#define SNDRV_PCM_SUBFORMAT_MSBITS_MAX   ((snd_pcm_subformat_t) 1)

◆ SNDRV_PCM_SUBFORMAT_MSBITS_20

#define SNDRV_PCM_SUBFORMAT_MSBITS_20   ((snd_pcm_subformat_t) 2)

◆ SNDRV_PCM_SUBFORMAT_MSBITS_24

#define SNDRV_PCM_SUBFORMAT_MSBITS_24   ((snd_pcm_subformat_t) 3)

◆ SNDRV_PCM_SUBFORMAT_LAST

#define SNDRV_PCM_SUBFORMAT_LAST   SNDRV_PCM_SUBFORMAT_MSBITS_24

◆ SNDRV_PCM_INFO_MMAP

#define SNDRV_PCM_INFO_MMAP   (1 << 0)

◆ SNDRV_PCM_INFO_MMAP_VALID

#define SNDRV_PCM_INFO_MMAP_VALID   (1 << 1)

◆ SNDRV_PCM_INFO_DOUBLE

#define SNDRV_PCM_INFO_DOUBLE   (1 << 2)

◆ SNDRV_PCM_INFO_BATCH

#define SNDRV_PCM_INFO_BATCH   (1 << 4)

◆ SNDRV_PCM_INFO_PERFECT_DRAIN

#define SNDRV_PCM_INFO_PERFECT_DRAIN   (1 << 6)

◆ SNDRV_PCM_INFO_INTERLEAVED

#define SNDRV_PCM_INFO_INTERLEAVED   (1 << 8)

◆ SNDRV_PCM_INFO_NONINTERLEAVED

#define SNDRV_PCM_INFO_NONINTERLEAVED   (1 << 9)

◆ SNDRV_PCM_INFO_COMPLEX

#define SNDRV_PCM_INFO_COMPLEX   (1 << 10)

◆ SNDRV_PCM_INFO_BLOCK_TRANSFER

#define SNDRV_PCM_INFO_BLOCK_TRANSFER   (1 << 16)

◆ SNDRV_PCM_INFO_OVERRANGE

#define SNDRV_PCM_INFO_OVERRANGE   (1 << 17)

◆ SNDRV_PCM_INFO_RESUME

#define SNDRV_PCM_INFO_RESUME   (1 << 18)

◆ SNDRV_PCM_INFO_PAUSE

#define SNDRV_PCM_INFO_PAUSE   (1 << 19)

◆ SNDRV_PCM_INFO_HALF_DUPLEX

#define SNDRV_PCM_INFO_HALF_DUPLEX   (1 << 20)

◆ SNDRV_PCM_INFO_JOINT_DUPLEX

#define SNDRV_PCM_INFO_JOINT_DUPLEX   (1 << 21)

◆ SNDRV_PCM_INFO_SYNC_START

#define SNDRV_PCM_INFO_SYNC_START   (1 << 22)

◆ SNDRV_PCM_INFO_NO_PERIOD_WAKEUP

#define SNDRV_PCM_INFO_NO_PERIOD_WAKEUP   (1 << 23)

◆ SNDRV_PCM_INFO_HAS_WALL_CLOCK

#define SNDRV_PCM_INFO_HAS_WALL_CLOCK   (1 << 24)

◆ SNDRV_PCM_INFO_HAS_LINK_ATIME

#define SNDRV_PCM_INFO_HAS_LINK_ATIME   (1 << 24)

◆ SNDRV_PCM_INFO_HAS_LINK_ABSOLUTE_ATIME

#define SNDRV_PCM_INFO_HAS_LINK_ABSOLUTE_ATIME   (1 << 25)

◆ SNDRV_PCM_INFO_HAS_LINK_ESTIMATED_ATIME

#define SNDRV_PCM_INFO_HAS_LINK_ESTIMATED_ATIME   (1 << 26)

◆ SNDRV_PCM_INFO_HAS_LINK_SYNCHRONIZED_ATIME

#define SNDRV_PCM_INFO_HAS_LINK_SYNCHRONIZED_ATIME   (1 << 27)

◆ SNDRV_PCM_STATE_PREPARED

#define SNDRV_PCM_STATE_PREPARED   ((snd_pcm_state_t) 2)

◆ SNDRV_PCM_STATE_RUNNING

#define SNDRV_PCM_STATE_RUNNING   ((snd_pcm_state_t) 3)

◆ SNDRV_PCM_STATE_XRUN

#define SNDRV_PCM_STATE_XRUN   ((snd_pcm_state_t) 4)

◆ SNDRV_PCM_STATE_DRAINING

#define SNDRV_PCM_STATE_DRAINING   ((snd_pcm_state_t) 5)

◆ SNDRV_PCM_STATE_PAUSED

#define SNDRV_PCM_STATE_PAUSED   ((snd_pcm_state_t) 6)

◆ SNDRV_PCM_STATE_SUSPENDED

#define SNDRV_PCM_STATE_SUSPENDED   ((snd_pcm_state_t) 7)

◆ SNDRV_PCM_STATE_DISCONNECTED

#define SNDRV_PCM_STATE_DISCONNECTED   ((snd_pcm_state_t) 8)

◆ SNDRV_PCM_STATE_LAST

#define SNDRV_PCM_STATE_LAST   SNDRV_PCM_STATE_DISCONNECTED

◆ SNDRV_PCM_HW_PARAM_ACCESS

#define SNDRV_PCM_HW_PARAM_ACCESS   0

◆ SNDRV_PCM_HW_PARAM_FORMAT

#define SNDRV_PCM_HW_PARAM_FORMAT   1

◆ SNDRV_PCM_HW_PARAM_SUBFORMAT

#define SNDRV_PCM_HW_PARAM_SUBFORMAT   2

◆ SNDRV_PCM_HW_PARAM_FIRST_MASK

#define SNDRV_PCM_HW_PARAM_FIRST_MASK   SNDRV_PCM_HW_PARAM_ACCESS

◆ SNDRV_PCM_HW_PARAM_LAST_MASK

#define SNDRV_PCM_HW_PARAM_LAST_MASK   SNDRV_PCM_HW_PARAM_SUBFORMAT

◆ SNDRV_PCM_HW_PARAM_SAMPLE_BITS

#define SNDRV_PCM_HW_PARAM_SAMPLE_BITS   8

◆ SNDRV_PCM_HW_PARAM_FRAME_BITS

#define SNDRV_PCM_HW_PARAM_FRAME_BITS   9

◆ SNDRV_PCM_HW_PARAM_CHANNELS

#define SNDRV_PCM_HW_PARAM_CHANNELS   10

◆ SNDRV_PCM_HW_PARAM_RATE

#define SNDRV_PCM_HW_PARAM_RATE   11

◆ SNDRV_PCM_HW_PARAM_PERIOD_TIME

#define SNDRV_PCM_HW_PARAM_PERIOD_TIME   12

◆ SNDRV_PCM_HW_PARAM_PERIOD_SIZE

#define SNDRV_PCM_HW_PARAM_PERIOD_SIZE   13

◆ SNDRV_PCM_HW_PARAM_PERIOD_BYTES

#define SNDRV_PCM_HW_PARAM_PERIOD_BYTES   14

◆ SNDRV_PCM_HW_PARAM_PERIODS

#define SNDRV_PCM_HW_PARAM_PERIODS   15

◆ SNDRV_PCM_HW_PARAM_BUFFER_TIME

#define SNDRV_PCM_HW_PARAM_BUFFER_TIME   16

◆ SNDRV_PCM_HW_PARAM_BUFFER_SIZE

#define SNDRV_PCM_HW_PARAM_BUFFER_SIZE   17

◆ SNDRV_PCM_HW_PARAM_BUFFER_BYTES

#define SNDRV_PCM_HW_PARAM_BUFFER_BYTES   18

◆ SNDRV_PCM_HW_PARAM_TICK_TIME

#define SNDRV_PCM_HW_PARAM_TICK_TIME   19

◆ SNDRV_PCM_HW_PARAM_FIRST_INTERVAL

#define SNDRV_PCM_HW_PARAM_FIRST_INTERVAL   SNDRV_PCM_HW_PARAM_SAMPLE_BITS

◆ SNDRV_PCM_HW_PARAM_LAST_INTERVAL

#define SNDRV_PCM_HW_PARAM_LAST_INTERVAL   SNDRV_PCM_HW_PARAM_TICK_TIME

◆ SNDRV_PCM_HW_PARAMS_NORESAMPLE

#define SNDRV_PCM_HW_PARAMS_NORESAMPLE   (1 << 0)

◆ SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER

#define SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER   (1 << 1)

◆ SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP

#define SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP   (1 << 2)

◆ SNDRV_PCM_HW_PARAMS_NO_DRAIN_SILENCE

#define SNDRV_PCM_HW_PARAMS_NO_DRAIN_SILENCE   (1 << 3)

◆ SNDRV_MASK_MAX

#define SNDRV_MASK_MAX   256

◆ SNDRV_PCM_SYNC_PTR_HWSYNC

#define SNDRV_PCM_SYNC_PTR_HWSYNC   (1 << 0)

◆ SNDRV_PCM_SYNC_PTR_APPL

#define SNDRV_PCM_SYNC_PTR_APPL   (1 << 1)

◆ SNDRV_PCM_SYNC_PTR_AVAIL_MIN

#define SNDRV_PCM_SYNC_PTR_AVAIL_MIN   (1 << 2)

◆ SNDRV_PCM_IOCTL_PVERSION

#define SNDRV_PCM_IOCTL_PVERSION   _IOR('A', 0x00, int)

◆ SNDRV_PCM_IOCTL_INFO

#define SNDRV_PCM_IOCTL_INFO   _IOR('A', 0x01, struct snd_pcm_info)

◆ SNDRV_PCM_IOCTL_TSTAMP

#define SNDRV_PCM_IOCTL_TSTAMP   _IOW('A', 0x02, int)

◆ SNDRV_PCM_IOCTL_TTSTAMP

#define SNDRV_PCM_IOCTL_TTSTAMP   _IOW('A', 0x03, int)

◆ SNDRV_PCM_IOCTL_USER_PVERSION

#define SNDRV_PCM_IOCTL_USER_PVERSION   _IOW('A', 0x04, int)

◆ SNDRV_PCM_IOCTL_HW_REFINE

#define SNDRV_PCM_IOCTL_HW_REFINE   _IOWR('A', 0x10, struct snd_pcm_hw_params)

◆ SNDRV_PCM_IOCTL_HW_PARAMS

#define SNDRV_PCM_IOCTL_HW_PARAMS   _IOWR('A', 0x11, struct snd_pcm_hw_params)

◆ SNDRV_PCM_IOCTL_HW_FREE

#define SNDRV_PCM_IOCTL_HW_FREE   _IO('A', 0x12)

◆ SNDRV_PCM_IOCTL_SW_PARAMS

#define SNDRV_PCM_IOCTL_SW_PARAMS   _IOWR('A', 0x13, struct snd_pcm_sw_params)

◆ SNDRV_PCM_IOCTL_STATUS

#define SNDRV_PCM_IOCTL_STATUS   _IOR('A', 0x20, struct snd_pcm_status)

◆ SNDRV_PCM_IOCTL_DELAY

#define SNDRV_PCM_IOCTL_DELAY   _IOR('A', 0x21, snd_pcm_sframes_t)

◆ SNDRV_PCM_IOCTL_HWSYNC

#define SNDRV_PCM_IOCTL_HWSYNC   _IO('A', 0x22)

◆ SNDRV_PCM_IOCTL_SYNC_PTR

#define SNDRV_PCM_IOCTL_SYNC_PTR   _IOWR('A', 0x23, struct snd_pcm_sync_ptr)

◆ SNDRV_PCM_IOCTL_STATUS_EXT

#define SNDRV_PCM_IOCTL_STATUS_EXT   _IOWR('A', 0x24, struct snd_pcm_status)

◆ SNDRV_PCM_IOCTL_CHANNEL_INFO

#define SNDRV_PCM_IOCTL_CHANNEL_INFO   _IOR('A', 0x32, struct snd_pcm_channel_info)

◆ SNDRV_PCM_IOCTL_PREPARE

#define SNDRV_PCM_IOCTL_PREPARE   _IO('A', 0x40)

◆ SNDRV_PCM_IOCTL_RESET

#define SNDRV_PCM_IOCTL_RESET   _IO('A', 0x41)

◆ SNDRV_PCM_IOCTL_START

#define SNDRV_PCM_IOCTL_START   _IO('A', 0x42)

◆ SNDRV_PCM_IOCTL_DROP

#define SNDRV_PCM_IOCTL_DROP   _IO('A', 0x43)

◆ SNDRV_PCM_IOCTL_DRAIN

#define SNDRV_PCM_IOCTL_DRAIN   _IO('A', 0x44)

◆ SNDRV_PCM_IOCTL_PAUSE

#define SNDRV_PCM_IOCTL_PAUSE   _IOW('A', 0x45, int)

◆ SNDRV_PCM_IOCTL_REWIND

#define SNDRV_PCM_IOCTL_REWIND   _IOW('A', 0x46, snd_pcm_uframes_t)

◆ SNDRV_PCM_IOCTL_RESUME

#define SNDRV_PCM_IOCTL_RESUME   _IO('A', 0x47)

◆ SNDRV_PCM_IOCTL_XRUN

#define SNDRV_PCM_IOCTL_XRUN   _IO('A', 0x48)

◆ SNDRV_PCM_IOCTL_FORWARD

#define SNDRV_PCM_IOCTL_FORWARD   _IOW('A', 0x49, snd_pcm_uframes_t)

◆ SNDRV_PCM_IOCTL_WRITEI_FRAMES

#define SNDRV_PCM_IOCTL_WRITEI_FRAMES   _IOW('A', 0x50, struct snd_xferi)

◆ SNDRV_PCM_IOCTL_READI_FRAMES

#define SNDRV_PCM_IOCTL_READI_FRAMES   _IOR('A', 0x51, struct snd_xferi)

◆ SNDRV_PCM_IOCTL_WRITEN_FRAMES

#define SNDRV_PCM_IOCTL_WRITEN_FRAMES   _IOW('A', 0x52, struct snd_xfern)

◆ SNDRV_PCM_IOCTL_READN_FRAMES

#define SNDRV_PCM_IOCTL_READN_FRAMES   _IOR('A', 0x53, struct snd_xfern)

◆ SNDRV_PCM_IOCTL_LINK

#define SNDRV_PCM_IOCTL_LINK   _IOW('A', 0x60, int)

◆ SNDRV_PCM_IOCTL_UNLINK

#define SNDRV_PCM_IOCTL_UNLINK   _IO('A', 0x61)

◆ SNDRV_RAWMIDI_VERSION

#define SNDRV_RAWMIDI_VERSION   SNDRV_PROTOCOL_VERSION(2, 0, 5)

◆ SNDRV_RAWMIDI_STREAM_OUTPUT

#define SNDRV_RAWMIDI_STREAM_OUTPUT   (1 << 0)

◆ SNDRV_RAWMIDI_STREAM_INPUT

#define SNDRV_RAWMIDI_STREAM_INPUT   (1 << 1)

◆ SNDRV_RAWMIDI_INFO_UMP

#define SNDRV_RAWMIDI_INFO_UMP   (1 << 3)

◆ SNDRV_RAWMIDI_MODE_FRAMING_MASK

#define SNDRV_RAWMIDI_MODE_FRAMING_MASK   (7 << 0)

◆ SNDRV_RAWMIDI_MODE_FRAMING_SHIFT

#define SNDRV_RAWMIDI_MODE_FRAMING_SHIFT   0

◆ SNDRV_RAWMIDI_MODE_FRAMING_NONE

#define SNDRV_RAWMIDI_MODE_FRAMING_NONE   (0 << 0)

◆ SNDRV_RAWMIDI_MODE_FRAMING_TSTAMP

#define SNDRV_RAWMIDI_MODE_FRAMING_TSTAMP   (1 << 0)

◆ SNDRV_RAWMIDI_MODE_CLOCK_MASK

#define SNDRV_RAWMIDI_MODE_CLOCK_MASK   (7 << 3)

◆ SNDRV_RAWMIDI_MODE_CLOCK_SHIFT

#define SNDRV_RAWMIDI_MODE_CLOCK_SHIFT   3

◆ SNDRV_RAWMIDI_MODE_CLOCK_NONE

#define SNDRV_RAWMIDI_MODE_CLOCK_NONE   (0 << 3)

◆ SNDRV_RAWMIDI_MODE_CLOCK_REALTIME

#define SNDRV_RAWMIDI_MODE_CLOCK_REALTIME   (1 << 3)

◆ SNDRV_RAWMIDI_MODE_CLOCK_MONOTONIC

#define SNDRV_RAWMIDI_MODE_CLOCK_MONOTONIC   (2 << 3)

◆ SNDRV_RAWMIDI_MODE_CLOCK_MONOTONIC_RAW

#define SNDRV_RAWMIDI_MODE_CLOCK_MONOTONIC_RAW   (3 << 3)

◆ SNDRV_RAWMIDI_FRAMING_DATA_LENGTH

#define SNDRV_RAWMIDI_FRAMING_DATA_LENGTH   16

◆ SNDRV_RAWMIDI_IOCTL_PVERSION

#define SNDRV_RAWMIDI_IOCTL_PVERSION   _IOR('W', 0x00, int)

◆ SNDRV_RAWMIDI_IOCTL_INFO

#define SNDRV_RAWMIDI_IOCTL_INFO   _IOR('W', 0x01, struct snd_rawmidi_info)

◆ SNDRV_RAWMIDI_IOCTL_USER_PVERSION

#define SNDRV_RAWMIDI_IOCTL_USER_PVERSION   _IOW('W', 0x02, int)

◆ SNDRV_RAWMIDI_IOCTL_PARAMS

#define SNDRV_RAWMIDI_IOCTL_PARAMS   _IOWR('W', 0x10, struct snd_rawmidi_params)

◆ SNDRV_RAWMIDI_IOCTL_STATUS

#define SNDRV_RAWMIDI_IOCTL_STATUS   _IOWR('W', 0x20, struct snd_rawmidi_status)

◆ SNDRV_RAWMIDI_IOCTL_DROP

#define SNDRV_RAWMIDI_IOCTL_DROP   _IOW('W', 0x30, int)

◆ SNDRV_RAWMIDI_IOCTL_DRAIN

#define SNDRV_RAWMIDI_IOCTL_DRAIN   _IOW('W', 0x31, int)

◆ SNDRV_TIMER_FLG_SLAVE

#define SNDRV_TIMER_FLG_SLAVE   (1 << 0)

◆ SNDRV_TIMER_PSFLG_AUTO

#define SNDRV_TIMER_PSFLG_AUTO   (1 << 0)

◆ SNDRV_TIMER_PSFLG_EXCLUSIVE

#define SNDRV_TIMER_PSFLG_EXCLUSIVE   (1 << 1)

◆ SNDRV_TIMER_PSFLG_EARLY_EVENT

#define SNDRV_TIMER_PSFLG_EARLY_EVENT   (1 << 2)

◆ SNDRV_TIMER_IOCTL_PVERSION

#define SNDRV_TIMER_IOCTL_PVERSION   _IOR('T', 0x00, int)

◆ SNDRV_TIMER_IOCTL_NEXT_DEVICE

#define SNDRV_TIMER_IOCTL_NEXT_DEVICE   _IOWR('T', 0x01, struct snd_timer_id)

◆ SNDRV_TIMER_IOCTL_TREAD

#define SNDRV_TIMER_IOCTL_TREAD   _IOW('T', 0x02, int)

◆ SNDRV_TIMER_IOCTL_GINFO

#define SNDRV_TIMER_IOCTL_GINFO   _IOWR('T', 0x03, struct snd_timer_ginfo)

◆ SNDRV_TIMER_IOCTL_GPARAMS

#define SNDRV_TIMER_IOCTL_GPARAMS   _IOW('T', 0x04, struct snd_timer_gparams)

◆ SNDRV_TIMER_IOCTL_GSTATUS

#define SNDRV_TIMER_IOCTL_GSTATUS   _IOWR('T', 0x05, struct snd_timer_gstatus)

◆ SNDRV_TIMER_IOCTL_SELECT

#define SNDRV_TIMER_IOCTL_SELECT   _IOW('T', 0x10, struct snd_timer_select)

◆ SNDRV_TIMER_IOCTL_INFO

#define SNDRV_TIMER_IOCTL_INFO   _IOR('T', 0x11, struct snd_timer_info)

◆ SNDRV_TIMER_IOCTL_PARAMS

#define SNDRV_TIMER_IOCTL_PARAMS   _IOW('T', 0x12, struct snd_timer_params)

◆ SNDRV_TIMER_IOCTL_STATUS

#define SNDRV_TIMER_IOCTL_STATUS   _IOR('T', 0x14, struct snd_timer_status)

◆ SNDRV_TIMER_IOCTL_START

#define SNDRV_TIMER_IOCTL_START   _IO('T', 0xa0)

◆ SNDRV_TIMER_IOCTL_STOP

#define SNDRV_TIMER_IOCTL_STOP   _IO('T', 0xa1)

◆ SNDRV_TIMER_IOCTL_CONTINUE

#define SNDRV_TIMER_IOCTL_CONTINUE   _IO('T', 0xa2)

◆ SNDRV_CTL_ELEM_TYPE_NONE

#define SNDRV_CTL_ELEM_TYPE_NONE   ((snd_ctl_elem_type_t) 0)

◆ SNDRV_CTL_ELEM_TYPE_BOOLEAN

#define SNDRV_CTL_ELEM_TYPE_BOOLEAN   ((snd_ctl_elem_type_t) 1)

◆ SNDRV_CTL_ELEM_TYPE_INTEGER

#define SNDRV_CTL_ELEM_TYPE_INTEGER   ((snd_ctl_elem_type_t) 2)

◆ SNDRV_CTL_ELEM_TYPE_ENUMERATED

#define SNDRV_CTL_ELEM_TYPE_ENUMERATED   ((snd_ctl_elem_type_t) 3)

◆ SNDRV_CTL_ELEM_TYPE_BYTES

#define SNDRV_CTL_ELEM_TYPE_BYTES   ((snd_ctl_elem_type_t) 4)

◆ SNDRV_CTL_ELEM_TYPE_INTEGER64

#define SNDRV_CTL_ELEM_TYPE_INTEGER64   ((snd_ctl_elem_type_t) 6)

◆ SNDRV_CTL_ELEM_IFACE_MIXER

#define SNDRV_CTL_ELEM_IFACE_MIXER   ((snd_ctl_elem_iface_t) 2)

◆ SNDRV_CTL_ELEM_ACCESS_READ

#define SNDRV_CTL_ELEM_ACCESS_READ   (1 << 0)

◆ SNDRV_CTL_ELEM_ACCESS_WRITE

#define SNDRV_CTL_ELEM_ACCESS_WRITE   (1 << 1)

◆ SNDRV_CTL_ELEM_ACCESS_READWRITE

#define SNDRV_CTL_ELEM_ACCESS_READWRITE   (SNDRV_CTL_ELEM_ACCESS_READ | SNDRV_CTL_ELEM_ACCESS_WRITE)

◆ SNDRV_CTL_ELEM_ACCESS_VOLATILE

#define SNDRV_CTL_ELEM_ACCESS_VOLATILE   (1 << 2)

◆ SNDRV_CTL_ELEM_ACCESS_TLV_READ

#define SNDRV_CTL_ELEM_ACCESS_TLV_READ   (1 << 4)

◆ SNDRV_CTL_ELEM_ACCESS_TLV_WRITE

#define SNDRV_CTL_ELEM_ACCESS_TLV_WRITE   (1 << 5)

◆ SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE

#define SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE   (SNDRV_CTL_ELEM_ACCESS_TLV_READ | SNDRV_CTL_ELEM_ACCESS_TLV_WRITE)

◆ SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND

#define SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND   (1 << 6)

◆ SNDRV_CTL_ELEM_ACCESS_INACTIVE

#define SNDRV_CTL_ELEM_ACCESS_INACTIVE   (1 << 8)

◆ SNDRV_CTL_ELEM_ACCESS_LOCK

#define SNDRV_CTL_ELEM_ACCESS_LOCK   (1 << 9)

◆ SNDRV_CTL_ELEM_ACCESS_OWNER

#define SNDRV_CTL_ELEM_ACCESS_OWNER   (1 << 10)

◆ SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK

#define SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK   (1 << 28)

◆ SNDRV_CTL_ELEM_ACCESS_USER

#define SNDRV_CTL_ELEM_ACCESS_USER   (1 << 29)

◆ SNDRV_CTL_ELEM_ID_NAME_MAXLEN

#define SNDRV_CTL_ELEM_ID_NAME_MAXLEN   44

◆ SNDRV_CTL_IOCTL_PVERSION

#define SNDRV_CTL_IOCTL_PVERSION   _IOR('U', 0x00, int)

◆ SNDRV_CTL_IOCTL_CARD_INFO

#define SNDRV_CTL_IOCTL_CARD_INFO   _IOR('U', 0x01, struct snd_ctl_card_info)

◆ SNDRV_CTL_IOCTL_ELEM_LIST

#define SNDRV_CTL_IOCTL_ELEM_LIST   _IOWR('U', 0x10, struct snd_ctl_elem_list)

◆ SNDRV_CTL_IOCTL_ELEM_INFO

#define SNDRV_CTL_IOCTL_ELEM_INFO   _IOWR('U', 0x11, struct snd_ctl_elem_info)

◆ SNDRV_CTL_IOCTL_ELEM_READ

#define SNDRV_CTL_IOCTL_ELEM_READ   _IOWR('U', 0x12, struct snd_ctl_elem_value)

◆ SNDRV_CTL_IOCTL_ELEM_WRITE

#define SNDRV_CTL_IOCTL_ELEM_WRITE   _IOWR('U', 0x13, struct snd_ctl_elem_value)

◆ SNDRV_CTL_IOCTL_ELEM_LOCK

#define SNDRV_CTL_IOCTL_ELEM_LOCK   _IOW('U', 0x14, struct snd_ctl_elem_id)

◆ SNDRV_CTL_IOCTL_ELEM_UNLOCK

#define SNDRV_CTL_IOCTL_ELEM_UNLOCK   _IOW('U', 0x15, struct snd_ctl_elem_id)

◆ SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS

#define SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS   _IOWR('U', 0x16, int)

◆ SNDRV_CTL_IOCTL_ELEM_ADD

#define SNDRV_CTL_IOCTL_ELEM_ADD   _IOWR('U', 0x17, struct snd_ctl_elem_info)

◆ SNDRV_CTL_IOCTL_ELEM_REPLACE

#define SNDRV_CTL_IOCTL_ELEM_REPLACE   _IOWR('U', 0x18, struct snd_ctl_elem_info)

◆ SNDRV_CTL_IOCTL_ELEM_REMOVE

#define SNDRV_CTL_IOCTL_ELEM_REMOVE   _IOWR('U', 0x19, struct snd_ctl_elem_id)

◆ SNDRV_CTL_IOCTL_TLV_READ

#define SNDRV_CTL_IOCTL_TLV_READ   _IOWR('U', 0x1a, struct snd_ctl_tlv)

◆ SNDRV_CTL_IOCTL_TLV_WRITE

#define SNDRV_CTL_IOCTL_TLV_WRITE   _IOWR('U', 0x1b, struct snd_ctl_tlv)

◆ SNDRV_CTL_IOCTL_TLV_COMMAND

#define SNDRV_CTL_IOCTL_TLV_COMMAND   _IOWR('U', 0x1c, struct snd_ctl_tlv)

◆ SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE

#define SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE   _IOWR('U', 0x20, int)

◆ SNDRV_CTL_IOCTL_HWDEP_INFO

#define SNDRV_CTL_IOCTL_HWDEP_INFO   _IOR('U', 0x21, struct snd_hwdep_info)

◆ SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE

#define SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE   _IOR('U', 0x30, int)

◆ SNDRV_CTL_IOCTL_PCM_INFO

#define SNDRV_CTL_IOCTL_PCM_INFO   _IOWR('U', 0x31, struct snd_pcm_info)

◆ SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE

#define SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE   _IOW('U', 0x32, int)

◆ SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE

#define SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE   _IOWR('U', 0x40, int)

◆ SNDRV_CTL_IOCTL_RAWMIDI_INFO

#define SNDRV_CTL_IOCTL_RAWMIDI_INFO   _IOWR('U', 0x41, struct snd_rawmidi_info)

◆ SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE

#define SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE   _IOW('U', 0x42, int)

◆ SNDRV_CTL_IOCTL_UMP_NEXT_DEVICE

#define SNDRV_CTL_IOCTL_UMP_NEXT_DEVICE   _IOWR('U', 0x43, int)

◆ SNDRV_CTL_IOCTL_UMP_ENDPOINT_INFO

#define SNDRV_CTL_IOCTL_UMP_ENDPOINT_INFO   _IOWR('U', 0x44, struct snd_ump_endpoint_info)

◆ SNDRV_CTL_IOCTL_UMP_BLOCK_INFO

#define SNDRV_CTL_IOCTL_UMP_BLOCK_INFO   _IOWR('U', 0x45, struct snd_ump_block_info)

◆ SNDRV_CTL_IOCTL_POWER

#define SNDRV_CTL_IOCTL_POWER   _IOWR('U', 0xd0, int)

◆ SNDRV_CTL_IOCTL_POWER_STATE

#define SNDRV_CTL_IOCTL_POWER_STATE   _IOR('U', 0xd1, int)

◆ SNDRV_CTL_EVENT_MASK_VALUE

#define SNDRV_CTL_EVENT_MASK_VALUE   (1 << 0)

◆ SNDRV_CTL_EVENT_MASK_INFO

#define SNDRV_CTL_EVENT_MASK_INFO   (1 << 1)

◆ SNDRV_CTL_EVENT_MASK_ADD

#define SNDRV_CTL_EVENT_MASK_ADD   (1 << 2)

◆ SNDRV_CTL_EVENT_MASK_TLV

#define SNDRV_CTL_EVENT_MASK_TLV   (1 << 3)

◆ SNDRV_CTL_EVENT_MASK_REMOVE

#define SNDRV_CTL_EVENT_MASK_REMOVE   (~0U)

Typedef Documentation

◆ snd_pcm_uframes_t

typedef unsigned long snd_pcm_uframes_t

◆ snd_pcm_sframes_t

typedef signed long snd_pcm_sframes_t

◆ snd_pcm_access_t

◆ snd_pcm_format_t

◆ snd_pcm_subformat_t

◆ snd_pcm_state_t

◆ snd_pcm_hw_param_t

typedef int snd_pcm_hw_param_t

◆ snd_ctl_elem_type_t

◆ snd_ctl_elem_iface_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SNDRV_PCM_STREAM_PLAYBACK 
SNDRV_PCM_STREAM_CAPTURE 
SNDRV_PCM_STREAM_LAST 

◆ anonymous enum

anonymous enum
Enumerator
SNDRV_PCM_MMAP_OFFSET_STATUS 
SNDRV_PCM_MMAP_OFFSET_CONTROL 

◆ anonymous enum

anonymous enum
Enumerator
SNDRV_PCM_AUDIO_TSTAMP_TYPE_COMPAT 
SNDRV_PCM_AUDIO_TSTAMP_TYPE_DEFAULT 
SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK 
SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ABSOLUTE 
SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ESTIMATED 
SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED 
SNDRV_PCM_AUDIO_TSTAMP_TYPE_LAST 

◆ anonymous enum

anonymous enum
Enumerator
SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY 
SNDRV_PCM_TSTAMP_TYPE_MONOTONIC 
SNDRV_PCM_TSTAMP_TYPE_MONOTONIC_RAW 
SNDRV_PCM_TSTAMP_TYPE_LAST 

◆ anonymous enum

anonymous enum
Enumerator
SNDRV_CHMAP_UNKNOWN 
SNDRV_CHMAP_NA 
SNDRV_CHMAP_MONO 
SNDRV_CHMAP_FL 
SNDRV_CHMAP_FR 
SNDRV_CHMAP_RL 
SNDRV_CHMAP_RR 
SNDRV_CHMAP_FC 
SNDRV_CHMAP_LFE 
SNDRV_CHMAP_SL 
SNDRV_CHMAP_SR 
SNDRV_CHMAP_RC 
SNDRV_CHMAP_FLC 
SNDRV_CHMAP_FRC 
SNDRV_CHMAP_RLC 
SNDRV_CHMAP_RRC 
SNDRV_CHMAP_FLW 
SNDRV_CHMAP_FRW 
SNDRV_CHMAP_FLH 
SNDRV_CHMAP_FCH 
SNDRV_CHMAP_FRH 
SNDRV_CHMAP_TC 
SNDRV_CHMAP_TFL 
SNDRV_CHMAP_TFR 
SNDRV_CHMAP_TFC 
SNDRV_CHMAP_TRL 
SNDRV_CHMAP_TRR 
SNDRV_CHMAP_TRC 
SNDRV_CHMAP_TFLC 
SNDRV_CHMAP_TFRC 
SNDRV_CHMAP_TSL 
SNDRV_CHMAP_TSR 
SNDRV_CHMAP_LLFE 
SNDRV_CHMAP_RLFE 
SNDRV_CHMAP_BC 
SNDRV_CHMAP_BLC 
SNDRV_CHMAP_BRC 
SNDRV_CHMAP_LAST 

◆ sndrv_ctl_event_type

Enumerator
SNDRV_CTL_EVENT_ELEM 
SNDRV_CTL_EVENT_LAST 

Variable Documentation

◆ VSF_CAL_PACKED

struct snd_ump_block_info VSF_CAL_PACKED
Generated from commit: vsfteam/vsf@f33b89f