Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations
asound.h File Reference
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  snd_aes_iec958
 
struct  snd_cea_861_aud_if
 
struct  snd_hwdep_info
 
struct  snd_hwdep_dsp_status
 
struct  snd_hwdep_dsp_image
 
union  snd_pcm_sync_id
 
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_status
 
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_timer_read
 
struct  snd_timer_tread
 
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 SNDRV_HWDEP_VERSION   SNDRV_PROTOCOL_VERSION(1, 0, 1)
 
#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_PCM_VERSION   SNDRV_PROTOCOL_VERSION(2, 0, 10)
 
#define SNDRV_PCM_ACCESS_MMAP_INTERLEAVED   ((__force snd_pcm_access_t) 0) /* interleaved mmap */
 
#define SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED   ((__force snd_pcm_access_t) 1) /* noninterleaved mmap */
 
#define SNDRV_PCM_ACCESS_MMAP_COMPLEX   ((__force snd_pcm_access_t) 2) /* complex mmap */
 
#define SNDRV_PCM_ACCESS_RW_INTERLEAVED   ((__force snd_pcm_access_t) 3) /* readi/writei */
 
#define SNDRV_PCM_ACCESS_RW_NONINTERLEAVED   ((__force snd_pcm_access_t) 4) /* readn/writen */
 
#define SNDRV_PCM_ACCESS_LAST   SNDRV_PCM_ACCESS_RW_NONINTERLEAVED
 
#define SNDRV_PCM_FORMAT_S8   ((__force snd_pcm_format_t) 0)
 
#define SNDRV_PCM_FORMAT_U8   ((__force snd_pcm_format_t) 1)
 
#define SNDRV_PCM_FORMAT_S16_LE   ((__force snd_pcm_format_t) 2)
 
#define SNDRV_PCM_FORMAT_S16_BE   ((__force snd_pcm_format_t) 3)
 
#define SNDRV_PCM_FORMAT_U16_LE   ((__force snd_pcm_format_t) 4)
 
#define SNDRV_PCM_FORMAT_U16_BE   ((__force snd_pcm_format_t) 5)
 
#define SNDRV_PCM_FORMAT_S24_LE   ((__force snd_pcm_format_t) 6) /* low three bytes */
 
#define SNDRV_PCM_FORMAT_S24_BE   ((__force snd_pcm_format_t) 7) /* low three bytes */
 
#define SNDRV_PCM_FORMAT_U24_LE   ((__force snd_pcm_format_t) 8) /* low three bytes */
 
#define SNDRV_PCM_FORMAT_U24_BE   ((__force snd_pcm_format_t) 9) /* low three bytes */
 
#define SNDRV_PCM_FORMAT_S32_LE   ((__force snd_pcm_format_t) 10)
 
#define SNDRV_PCM_FORMAT_S32_BE   ((__force snd_pcm_format_t) 11)
 
#define SNDRV_PCM_FORMAT_U32_LE   ((__force snd_pcm_format_t) 12)
 
#define SNDRV_PCM_FORMAT_U32_BE   ((__force snd_pcm_format_t) 13)
 
#define SNDRV_PCM_FORMAT_FLOAT_LE   ((__force snd_pcm_format_t) 14) /* 4-byte float, IEEE-754 32-bit, range -1.0 to 1.0 */
 
#define SNDRV_PCM_FORMAT_FLOAT_BE   ((__force snd_pcm_format_t) 15) /* 4-byte float, IEEE-754 32-bit, range -1.0 to 1.0 */
 
#define SNDRV_PCM_FORMAT_FLOAT64_LE   ((__force snd_pcm_format_t) 16) /* 8-byte float, IEEE-754 64-bit, range -1.0 to 1.0 */
 
#define SNDRV_PCM_FORMAT_FLOAT64_BE   ((__force snd_pcm_format_t) 17) /* 8-byte float, IEEE-754 64-bit, range -1.0 to 1.0 */
 
#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE   ((__force snd_pcm_format_t) 18) /* IEC-958 subframe, Little Endian */
 
#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE   ((__force snd_pcm_format_t) 19) /* IEC-958 subframe, Big Endian */
 
#define SNDRV_PCM_FORMAT_MU_LAW   ((__force snd_pcm_format_t) 20)
 
#define SNDRV_PCM_FORMAT_A_LAW   ((__force snd_pcm_format_t) 21)
 
#define SNDRV_PCM_FORMAT_IMA_ADPCM   ((__force snd_pcm_format_t) 22)
 
#define SNDRV_PCM_FORMAT_MPEG   ((__force snd_pcm_format_t) 23)
 
#define SNDRV_PCM_FORMAT_GSM   ((__force snd_pcm_format_t) 24)
 
#define SNDRV_PCM_FORMAT_SPECIAL   ((__force snd_pcm_format_t) 31)
 
#define SNDRV_PCM_FORMAT_S24_3LE   ((__force snd_pcm_format_t) 32) /* in three bytes */
 
#define SNDRV_PCM_FORMAT_S24_3BE   ((__force snd_pcm_format_t) 33) /* in three bytes */
 
#define SNDRV_PCM_FORMAT_U24_3LE   ((__force snd_pcm_format_t) 34) /* in three bytes */
 
#define SNDRV_PCM_FORMAT_U24_3BE   ((__force snd_pcm_format_t) 35) /* in three bytes */
 
#define SNDRV_PCM_FORMAT_S20_3LE   ((__force snd_pcm_format_t) 36) /* in three bytes */
 
#define SNDRV_PCM_FORMAT_S20_3BE   ((__force snd_pcm_format_t) 37) /* in three bytes */
 
#define SNDRV_PCM_FORMAT_U20_3LE   ((__force snd_pcm_format_t) 38) /* in three bytes */
 
#define SNDRV_PCM_FORMAT_U20_3BE   ((__force snd_pcm_format_t) 39) /* in three bytes */
 
#define SNDRV_PCM_FORMAT_S18_3LE   ((__force snd_pcm_format_t) 40) /* in three bytes */
 
#define SNDRV_PCM_FORMAT_S18_3BE   ((__force snd_pcm_format_t) 41) /* in three bytes */
 
#define SNDRV_PCM_FORMAT_U18_3LE   ((__force snd_pcm_format_t) 42) /* in three bytes */
 
#define SNDRV_PCM_FORMAT_U18_3BE   ((__force snd_pcm_format_t) 43) /* in three bytes */
 
#define SNDRV_PCM_FORMAT_G723_24   ((__force snd_pcm_format_t) 44) /* 8 samples in 3 bytes */
 
#define SNDRV_PCM_FORMAT_G723_24_1B   ((__force snd_pcm_format_t) 45) /* 1 sample in 1 byte */
 
#define SNDRV_PCM_FORMAT_G723_40   ((__force snd_pcm_format_t) 46) /* 8 Samples in 5 bytes */
 
#define SNDRV_PCM_FORMAT_G723_40_1B   ((__force snd_pcm_format_t) 47) /* 1 sample in 1 byte */
 
#define SNDRV_PCM_FORMAT_LAST   SNDRV_PCM_FORMAT_G723_40_1B
 
#define SNDRV_PCM_SUBFORMAT_STD   ((__force snd_pcm_subformat_t) 0)
 
#define SNDRV_PCM_SUBFORMAT_LAST   SNDRV_PCM_SUBFORMAT_STD
 
#define SNDRV_PCM_INFO_MMAP   0x00000001 /* hardware supports mmap */
 
#define SNDRV_PCM_INFO_MMAP_VALID   0x00000002 /* period data are valid during transfer */
 
#define SNDRV_PCM_INFO_DOUBLE   0x00000004 /* Double buffering needed for PCM start/stop */
 
#define SNDRV_PCM_INFO_BATCH   0x00000010 /* double buffering */
 
#define SNDRV_PCM_INFO_INTERLEAVED   0x00000100 /* channels are interleaved */
 
#define SNDRV_PCM_INFO_NONINTERLEAVED   0x00000200 /* channels are not interleaved */
 
#define SNDRV_PCM_INFO_COMPLEX   0x00000400 /* complex frame organization (mmap only) */
 
#define SNDRV_PCM_INFO_BLOCK_TRANSFER   0x00010000 /* hardware transfer block of samples */
 
#define SNDRV_PCM_INFO_OVERRANGE   0x00020000 /* hardware supports ADC (capture) overrange detection */
 
#define SNDRV_PCM_INFO_RESUME   0x00040000 /* hardware supports stream resume after suspend */
 
#define SNDRV_PCM_INFO_PAUSE   0x00080000 /* pause ioctl is supported */
 
#define SNDRV_PCM_INFO_HALF_DUPLEX   0x00100000 /* only half duplex */
 
#define SNDRV_PCM_INFO_JOINT_DUPLEX   0x00200000 /* playback and capture stream are somewhat correlated */
 
#define SNDRV_PCM_INFO_SYNC_START   0x00400000 /* pcm support some kind of sync go */
 
#define SNDRV_PCM_INFO_NO_PERIOD_WAKEUP   0x00800000 /* period wakeup can be disabled */
 
#define SNDRV_PCM_INFO_FIFO_IN_FRAMES   0x80000000 /* internal kernel flag - FIFO size is in frames */
 
#define SNDRV_PCM_STATE_OPEN   ((__force snd_pcm_state_t) 0) /* stream is open */
 
#define SNDRV_PCM_STATE_SETUP   ((__force snd_pcm_state_t) 1) /* stream has a setup */
 
#define SNDRV_PCM_STATE_PREPARED   ((__force snd_pcm_state_t) 2) /* stream is ready to start */
 
#define SNDRV_PCM_STATE_RUNNING   ((__force snd_pcm_state_t) 3) /* stream is running */
 
#define SNDRV_PCM_STATE_XRUN   ((__force snd_pcm_state_t) 4) /* stream reached an xrun */
 
#define SNDRV_PCM_STATE_DRAINING   ((__force snd_pcm_state_t) 5) /* stream is draining */
 
#define SNDRV_PCM_STATE_PAUSED   ((__force snd_pcm_state_t) 6) /* stream is paused */
 
#define SNDRV_PCM_STATE_SUSPENDED   ((__force snd_pcm_state_t) 7) /* hardware is suspended */
 
#define SNDRV_PCM_STATE_DISCONNECTED   ((__force snd_pcm_state_t) 8) /* hardware is disconnected */
 
#define SNDRV_PCM_STATE_LAST   SNDRV_PCM_STATE_DISCONNECTED
 
#define SNDRV_PCM_HW_PARAM_ACCESS   0 /* Access type */
 
#define SNDRV_PCM_HW_PARAM_FORMAT   1 /* Format */
 
#define SNDRV_PCM_HW_PARAM_SUBFORMAT   2 /* Subformat */
 
#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 /* Bits per sample */
 
#define SNDRV_PCM_HW_PARAM_FRAME_BITS   9 /* Bits per frame */
 
#define SNDRV_PCM_HW_PARAM_CHANNELS   10 /* Channels */
 
#define SNDRV_PCM_HW_PARAM_RATE   11 /* Approx rate */
 
#define SNDRV_PCM_HW_PARAM_PERIOD_TIME
 
#define SNDRV_PCM_HW_PARAM_PERIOD_SIZE
 
#define SNDRV_PCM_HW_PARAM_PERIOD_BYTES
 
#define SNDRV_PCM_HW_PARAM_PERIODS
 
#define SNDRV_PCM_HW_PARAM_BUFFER_TIME
 
#define SNDRV_PCM_HW_PARAM_BUFFER_SIZE   17 /* Size of buffer in frames */
 
#define SNDRV_PCM_HW_PARAM_BUFFER_BYTES   18 /* Size of buffer in bytes */
 
#define SNDRV_PCM_HW_PARAM_TICK_TIME   19 /* Approx tick duration in us */
 
#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) /* avoid rate resampling */
 
#define SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER   (1<<1) /* export buffer */
 
#define SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP   (1<<2) /* disable period wakeups */
 
#define SNDRV_MASK_MAX   256
 
#define SNDRV_PCM_SYNC_PTR_HWSYNC   (1<<0) /* execute hwsync */
 
#define SNDRV_PCM_SYNC_PTR_APPL   (1<<1) /* get appl_ptr from driver (r/w op) */
 
#define SNDRV_PCM_SYNC_PTR_AVAIL_MIN   (1<<2) /* get avail_min from driver */
 
#define SNDRV_CHMAP_POSITION_MASK   0xffff
 
#define SNDRV_CHMAP_PHASE_INVERSE   (0x01 << 16)
 
#define SNDRV_CHMAP_DRIVER_SPEC   (0x02 << 16)
 
#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_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_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, 0)
 
#define SNDRV_RAWMIDI_INFO_OUTPUT   0x00000001
 
#define SNDRV_RAWMIDI_INFO_INPUT   0x00000002
 
#define SNDRV_RAWMIDI_INFO_DUPLEX   0x00000004
 
#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_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_VERSION   SNDRV_PROTOCOL_VERSION(2, 0, 6)
 
#define SNDRV_TIMER_GLOBAL_SYSTEM   0
 
#define SNDRV_TIMER_GLOBAL_RTC   1
 
#define SNDRV_TIMER_GLOBAL_HPET   2
 
#define SNDRV_TIMER_GLOBAL_HRTIMER   3
 
#define SNDRV_TIMER_FLG_SLAVE   (1<<0) /* cannot be controlled */
 
#define SNDRV_TIMER_PSFLG_AUTO   (1<<0) /* auto start, otherwise one-shot */
 
#define SNDRV_TIMER_PSFLG_EXCLUSIVE   (1<<1) /* exclusive use, precise start/stop/pause/continue */
 
#define SNDRV_TIMER_PSFLG_EARLY_EVENT   (1<<2) /* write early event to the poll queue */
 
#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_TIMER_IOCTL_PAUSE   _IO('T', 0xa3)
 
#define SNDRV_CTL_VERSION   SNDRV_PROTOCOL_VERSION(2, 0, 7)
 
#define SNDRV_CTL_ELEM_TYPE_NONE   ((__force snd_ctl_elem_type_t) 0) /* invalid */
 
#define SNDRV_CTL_ELEM_TYPE_BOOLEAN   ((__force snd_ctl_elem_type_t) 1) /* boolean type */
 
#define SNDRV_CTL_ELEM_TYPE_INTEGER   ((__force snd_ctl_elem_type_t) 2) /* integer type */
 
#define SNDRV_CTL_ELEM_TYPE_ENUMERATED   ((__force snd_ctl_elem_type_t) 3) /* enumerated type */
 
#define SNDRV_CTL_ELEM_TYPE_BYTES   ((__force snd_ctl_elem_type_t) 4) /* byte array */
 
#define SNDRV_CTL_ELEM_TYPE_IEC958   ((__force snd_ctl_elem_type_t) 5) /* IEC958 (S/PDIF) setup */
 
#define SNDRV_CTL_ELEM_TYPE_INTEGER64   ((__force snd_ctl_elem_type_t) 6) /* 64-bit integer type */
 
#define SNDRV_CTL_ELEM_TYPE_LAST   SNDRV_CTL_ELEM_TYPE_INTEGER64
 
#define SNDRV_CTL_ELEM_IFACE_CARD   ((__force snd_ctl_elem_iface_t) 0) /* global control */
 
#define SNDRV_CTL_ELEM_IFACE_HWDEP   ((__force snd_ctl_elem_iface_t) 1) /* hardware dependent device */
 
#define SNDRV_CTL_ELEM_IFACE_MIXER   ((__force snd_ctl_elem_iface_t) 2) /* virtual mixer device */
 
#define SNDRV_CTL_ELEM_IFACE_PCM   ((__force snd_ctl_elem_iface_t) 3) /* PCM device */
 
#define SNDRV_CTL_ELEM_IFACE_RAWMIDI   ((__force snd_ctl_elem_iface_t) 4) /* RawMidi device */
 
#define SNDRV_CTL_ELEM_IFACE_TIMER   ((__force snd_ctl_elem_iface_t) 5) /* timer device */
 
#define SNDRV_CTL_ELEM_IFACE_SEQUENCER   ((__force snd_ctl_elem_iface_t) 6) /* sequencer client */
 
#define SNDRV_CTL_ELEM_IFACE_LAST   SNDRV_CTL_ELEM_IFACE_SEQUENCER
 
#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) /* control value may be changed without a notification */
 
#define SNDRV_CTL_ELEM_ACCESS_TIMESTAMP   (1<<3) /* when was control changed */
 
#define SNDRV_CTL_ELEM_ACCESS_TLV_READ   (1<<4) /* TLV read is possible */
 
#define SNDRV_CTL_ELEM_ACCESS_TLV_WRITE   (1<<5) /* TLV write is possible */
 
#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) /* TLV command is possible */
 
#define SNDRV_CTL_ELEM_ACCESS_INACTIVE   (1<<8) /* control does actually nothing, but may be updated */
 
#define SNDRV_CTL_ELEM_ACCESS_LOCK   (1<<9) /* write lock */
 
#define SNDRV_CTL_ELEM_ACCESS_OWNER   (1<<10) /* write lock owner */
 
#define SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK   (1<<28) /* kernel use a TLV callback */
 
#define SNDRV_CTL_ELEM_ACCESS_USER   (1<<29) /* user space element */
 
#define SNDRV_CTL_POWER_D0   0x0000 /* full On */
 
#define SNDRV_CTL_POWER_D1   0x0100 /* partial On */
 
#define SNDRV_CTL_POWER_D2   0x0200 /* partial On */
 
#define SNDRV_CTL_POWER_D3   0x0300 /* Off */
 
#define SNDRV_CTL_POWER_D3hot   (SNDRV_CTL_POWER_D3|0x0000) /* Off, with power */
 
#define SNDRV_CTL_POWER_D3cold   (SNDRV_CTL_POWER_D3|0x0001) /* Off, without power */
 
#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_POWER   _IOWR('U', 0xd0, int)
 
#define SNDRV_CTL_IOCTL_POWER_STATE   _IOR('U', 0xd1, int)
 
#define SNDRV_CTL_EVENT_MASK_VALUE   (1<<0) /* element value was changed */
 
#define SNDRV_CTL_EVENT_MASK_INFO   (1<<1) /* element info was changed */
 
#define SNDRV_CTL_EVENT_MASK_ADD   (1<<2) /* element was added */
 
#define SNDRV_CTL_EVENT_MASK_TLV   (1<<3) /* element TLV tree was changed */
 
#define SNDRV_CTL_EVENT_MASK_REMOVE   (~0U) /* element was removed */
 
#define SNDRV_CTL_NAME_NONE   ""
 
#define SNDRV_CTL_NAME_PLAYBACK   "Playback "
 
#define SNDRV_CTL_NAME_CAPTURE   "Capture "
 
#define SNDRV_CTL_NAME_IEC958_NONE   ""
 
#define SNDRV_CTL_NAME_IEC958_SWITCH   "Switch"
 
#define SNDRV_CTL_NAME_IEC958_VOLUME   "Volume"
 
#define SNDRV_CTL_NAME_IEC958_DEFAULT   "Default"
 
#define SNDRV_CTL_NAME_IEC958_MASK   "Mask"
 
#define SNDRV_CTL_NAME_IEC958_CON_MASK   "Con Mask"
 
#define SNDRV_CTL_NAME_IEC958_PRO_MASK   "Pro Mask"
 
#define SNDRV_CTL_NAME_IEC958_PCM_STREAM   "PCM Stream"
 
#define SNDRV_CTL_NAME_IEC958(expl, direction, what)   "IEC958 " expl SNDRV_CTL_NAME_##direction SNDRV_CTL_NAME_IEC958_##what
 

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_HWDEP_IFACE_OPL2 = 0, SNDRV_HWDEP_IFACE_OPL3, SNDRV_HWDEP_IFACE_OPL4, SNDRV_HWDEP_IFACE_SB16CSP,
  SNDRV_HWDEP_IFACE_EMU10K1, SNDRV_HWDEP_IFACE_YSS225, SNDRV_HWDEP_IFACE_ICS2115, SNDRV_HWDEP_IFACE_SSCAPE,
  SNDRV_HWDEP_IFACE_VX, SNDRV_HWDEP_IFACE_MIXART, SNDRV_HWDEP_IFACE_USX2Y, SNDRV_HWDEP_IFACE_EMUX_WAVETABLE,
  SNDRV_HWDEP_IFACE_BLUETOOTH, SNDRV_HWDEP_IFACE_USX2Y_PCM, SNDRV_HWDEP_IFACE_PCXHR, SNDRV_HWDEP_IFACE_SB_RC,
  SNDRV_HWDEP_IFACE_HDA, SNDRV_HWDEP_IFACE_USB_STREAM, SNDRV_HWDEP_IFACE_LAST = SNDRV_HWDEP_IFACE_USB_STREAM
}
 
enum  {
  SNDRV_PCM_CLASS_GENERIC = 0, SNDRV_PCM_CLASS_MULTI, SNDRV_PCM_CLASS_MODEM, SNDRV_PCM_CLASS_DIGITIZER,
  SNDRV_PCM_CLASS_LAST = SNDRV_PCM_CLASS_DIGITIZER
}
 
enum  { SNDRV_PCM_SUBCLASS_GENERIC_MIX = 0, SNDRV_PCM_SUBCLASS_MULTI_MIX, SNDRV_PCM_SUBCLASS_LAST = SNDRV_PCM_SUBCLASS_MULTI_MIX }
 
enum  { SNDRV_PCM_STREAM_PLAYBACK = 0, SNDRV_PCM_STREAM_CAPTURE, SNDRV_PCM_STREAM_LAST = SNDRV_PCM_STREAM_CAPTURE }
 
enum  { SNDRV_PCM_MMAP_OFFSET_DATA = 0x00000000, SNDRV_PCM_MMAP_OFFSET_STATUS = 0x80000000, SNDRV_PCM_MMAP_OFFSET_CONTROL = 0x81000000 }
 
enum  { SNDRV_PCM_TSTAMP_NONE = 0, SNDRV_PCM_TSTAMP_ENABLE, SNDRV_PCM_TSTAMP_LAST = SNDRV_PCM_TSTAMP_ENABLE }
 
enum  { SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY = 0, SNDRV_PCM_TSTAMP_TYPE_MONOTONIC, SNDRV_PCM_TSTAMP_TYPE_LAST = SNDRV_PCM_TSTAMP_TYPE_MONOTONIC }
 
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_LAST = SNDRV_CHMAP_TRC
}
 
enum  { SNDRV_RAWMIDI_STREAM_OUTPUT = 0, SNDRV_RAWMIDI_STREAM_INPUT, SNDRV_RAWMIDI_STREAM_LAST = SNDRV_RAWMIDI_STREAM_INPUT }
 
enum  {
  SNDRV_TIMER_CLASS_NONE = -1, SNDRV_TIMER_CLASS_SLAVE = 0, SNDRV_TIMER_CLASS_GLOBAL, SNDRV_TIMER_CLASS_CARD,
  SNDRV_TIMER_CLASS_PCM, SNDRV_TIMER_CLASS_LAST = SNDRV_TIMER_CLASS_PCM
}
 
enum  {
  SNDRV_TIMER_SCLASS_NONE = 0, SNDRV_TIMER_SCLASS_APPLICATION, SNDRV_TIMER_SCLASS_SEQUENCER, SNDRV_TIMER_SCLASS_OSS_SEQUENCER,
  SNDRV_TIMER_SCLASS_LAST = SNDRV_TIMER_SCLASS_OSS_SEQUENCER
}
 
enum  {
  SNDRV_TIMER_EVENT_RESOLUTION = 0, SNDRV_TIMER_EVENT_TICK, SNDRV_TIMER_EVENT_START, SNDRV_TIMER_EVENT_STOP,
  SNDRV_TIMER_EVENT_CONTINUE, SNDRV_TIMER_EVENT_PAUSE, SNDRV_TIMER_EVENT_EARLY, SNDRV_TIMER_EVENT_SUSPEND,
  SNDRV_TIMER_EVENT_RESUME, SNDRV_TIMER_EVENT_MSTART = SNDRV_TIMER_EVENT_START + 10, SNDRV_TIMER_EVENT_MSTOP = SNDRV_TIMER_EVENT_STOP + 10, SNDRV_TIMER_EVENT_MCONTINUE = SNDRV_TIMER_EVENT_CONTINUE + 10,
  SNDRV_TIMER_EVENT_MPAUSE = SNDRV_TIMER_EVENT_PAUSE + 10, SNDRV_TIMER_EVENT_MSUSPEND = SNDRV_TIMER_EVENT_SUSPEND + 10, SNDRV_TIMER_EVENT_MRESUME = SNDRV_TIMER_EVENT_RESUME + 10
}
 
enum  sndrv_ctl_event_type { SNDRV_CTL_EVENT_ELEM = 0, SNDRV_CTL_EVENT_LAST = SNDRV_CTL_EVENT_ELEM }
 

Macro Definition Documentation

#define SNDRV_CHMAP_DRIVER_SPEC   (0x02 << 16)

Definition at line 502 of file asound.h.

#define SNDRV_CHMAP_PHASE_INVERSE   (0x01 << 16)

Definition at line 501 of file asound.h.

#define SNDRV_CHMAP_POSITION_MASK   0xffff

Definition at line 500 of file asound.h.

#define SNDRV_CTL_ELEM_ACCESS_INACTIVE   (1<<8) /* control does actually nothing, but may be updated */

Definition at line 795 of file asound.h.

#define SNDRV_CTL_ELEM_ACCESS_LOCK   (1<<9) /* write lock */

Definition at line 796 of file asound.h.

#define SNDRV_CTL_ELEM_ACCESS_OWNER   (1<<10) /* write lock owner */

Definition at line 797 of file asound.h.

#define SNDRV_CTL_ELEM_ACCESS_READ   (1<<0)

Definition at line 786 of file asound.h.

#define SNDRV_CTL_ELEM_ACCESS_READWRITE   (SNDRV_CTL_ELEM_ACCESS_READ|SNDRV_CTL_ELEM_ACCESS_WRITE)

Definition at line 788 of file asound.h.

#define SNDRV_CTL_ELEM_ACCESS_TIMESTAMP   (1<<3) /* when was control changed */

Definition at line 790 of file asound.h.

#define SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK   (1<<28) /* kernel use a TLV callback */

Definition at line 798 of file asound.h.

#define SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND   (1<<6) /* TLV command is possible */

Definition at line 794 of file asound.h.

#define SNDRV_CTL_ELEM_ACCESS_TLV_READ   (1<<4) /* TLV read is possible */

Definition at line 791 of file asound.h.

#define SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE   (SNDRV_CTL_ELEM_ACCESS_TLV_READ|SNDRV_CTL_ELEM_ACCESS_TLV_WRITE)

Definition at line 793 of file asound.h.

#define SNDRV_CTL_ELEM_ACCESS_TLV_WRITE   (1<<5) /* TLV write is possible */

Definition at line 792 of file asound.h.

#define SNDRV_CTL_ELEM_ACCESS_USER   (1<<29) /* user space element */

Definition at line 799 of file asound.h.

#define SNDRV_CTL_ELEM_ACCESS_VOLATILE   (1<<2) /* control value may be changed without a notification */

Definition at line 789 of file asound.h.

#define SNDRV_CTL_ELEM_ACCESS_WRITE   (1<<1)

Definition at line 787 of file asound.h.

#define SNDRV_CTL_ELEM_IFACE_CARD   ((__force snd_ctl_elem_iface_t) 0) /* global control */

Definition at line 777 of file asound.h.

#define SNDRV_CTL_ELEM_IFACE_HWDEP   ((__force snd_ctl_elem_iface_t) 1) /* hardware dependent device */

Definition at line 778 of file asound.h.

#define SNDRV_CTL_ELEM_IFACE_LAST   SNDRV_CTL_ELEM_IFACE_SEQUENCER

Definition at line 784 of file asound.h.

#define SNDRV_CTL_ELEM_IFACE_MIXER   ((__force snd_ctl_elem_iface_t) 2) /* virtual mixer device */

Definition at line 779 of file asound.h.

#define SNDRV_CTL_ELEM_IFACE_PCM   ((__force snd_ctl_elem_iface_t) 3) /* PCM device */

Definition at line 780 of file asound.h.

#define SNDRV_CTL_ELEM_IFACE_RAWMIDI   ((__force snd_ctl_elem_iface_t) 4) /* RawMidi device */

Definition at line 781 of file asound.h.

#define SNDRV_CTL_ELEM_IFACE_SEQUENCER   ((__force snd_ctl_elem_iface_t) 6) /* sequencer client */

Definition at line 783 of file asound.h.

#define SNDRV_CTL_ELEM_IFACE_TIMER   ((__force snd_ctl_elem_iface_t) 5) /* timer device */

Definition at line 782 of file asound.h.

#define SNDRV_CTL_ELEM_TYPE_BOOLEAN   ((__force snd_ctl_elem_type_t) 1) /* boolean type */

Definition at line 768 of file asound.h.

#define SNDRV_CTL_ELEM_TYPE_BYTES   ((__force snd_ctl_elem_type_t) 4) /* byte array */

Definition at line 771 of file asound.h.

#define SNDRV_CTL_ELEM_TYPE_ENUMERATED   ((__force snd_ctl_elem_type_t) 3) /* enumerated type */

Definition at line 770 of file asound.h.

#define SNDRV_CTL_ELEM_TYPE_IEC958   ((__force snd_ctl_elem_type_t) 5) /* IEC958 (S/PDIF) setup */

Definition at line 772 of file asound.h.

#define SNDRV_CTL_ELEM_TYPE_INTEGER   ((__force snd_ctl_elem_type_t) 2) /* integer type */

Definition at line 769 of file asound.h.

#define SNDRV_CTL_ELEM_TYPE_INTEGER64   ((__force snd_ctl_elem_type_t) 6) /* 64-bit integer type */

Definition at line 773 of file asound.h.

#define SNDRV_CTL_ELEM_TYPE_LAST   SNDRV_CTL_ELEM_TYPE_INTEGER64

Definition at line 774 of file asound.h.

#define SNDRV_CTL_ELEM_TYPE_NONE   ((__force snd_ctl_elem_type_t) 0) /* invalid */

Definition at line 767 of file asound.h.

#define SNDRV_CTL_EVENT_MASK_ADD   (1<<2) /* element was added */

Definition at line 930 of file asound.h.

#define SNDRV_CTL_EVENT_MASK_INFO   (1<<1) /* element info was changed */

Definition at line 929 of file asound.h.

#define SNDRV_CTL_EVENT_MASK_REMOVE   (~0U) /* element was removed */

Definition at line 932 of file asound.h.

#define SNDRV_CTL_EVENT_MASK_TLV   (1<<3) /* element TLV tree was changed */

Definition at line 931 of file asound.h.

#define SNDRV_CTL_EVENT_MASK_VALUE   (1<<0) /* element value was changed */

Definition at line 928 of file asound.h.

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

Definition at line 894 of file asound.h.

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

Definition at line 902 of file asound.h.

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

Definition at line 896 of file asound.h.

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

Definition at line 895 of file asound.h.

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

Definition at line 899 of file asound.h.

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

Definition at line 897 of file asound.h.

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

Definition at line 904 of file asound.h.

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

Definition at line 903 of file asound.h.

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

Definition at line 900 of file asound.h.

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

Definition at line 898 of file asound.h.

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

Definition at line 909 of file asound.h.

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

Definition at line 908 of file asound.h.

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

Definition at line 911 of file asound.h.

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

Definition at line 910 of file asound.h.

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

Definition at line 912 of file asound.h.

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

Definition at line 916 of file asound.h.

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

Definition at line 917 of file asound.h.

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

Definition at line 893 of file asound.h.

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

Definition at line 914 of file asound.h.

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

Definition at line 913 of file asound.h.

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

Definition at line 915 of file asound.h.

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

Definition at line 901 of file asound.h.

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

Definition at line 907 of file asound.h.

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

Definition at line 905 of file asound.h.

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

Definition at line 906 of file asound.h.

#define SNDRV_CTL_NAME_CAPTURE   "Capture "

Definition at line 951 of file asound.h.

#define SNDRV_CTL_NAME_IEC958 (   expl,
  direction,
  what 
)    "IEC958 " expl SNDRV_CTL_NAME_##direction SNDRV_CTL_NAME_IEC958_##what

Definition at line 961 of file asound.h.

#define SNDRV_CTL_NAME_IEC958_CON_MASK   "Con Mask"

Definition at line 958 of file asound.h.

#define SNDRV_CTL_NAME_IEC958_DEFAULT   "Default"

Definition at line 956 of file asound.h.

#define SNDRV_CTL_NAME_IEC958_MASK   "Mask"

Definition at line 957 of file asound.h.

#define SNDRV_CTL_NAME_IEC958_NONE   ""

Definition at line 953 of file asound.h.

#define SNDRV_CTL_NAME_IEC958_PCM_STREAM   "PCM Stream"

Definition at line 960 of file asound.h.

#define SNDRV_CTL_NAME_IEC958_PRO_MASK   "Pro Mask"

Definition at line 959 of file asound.h.

#define SNDRV_CTL_NAME_IEC958_SWITCH   "Switch"

Definition at line 954 of file asound.h.

#define SNDRV_CTL_NAME_IEC958_VOLUME   "Volume"

Definition at line 955 of file asound.h.

#define SNDRV_CTL_NAME_NONE   ""

Definition at line 949 of file asound.h.

#define SNDRV_CTL_NAME_PLAYBACK   "Playback "

Definition at line 950 of file asound.h.

#define SNDRV_CTL_POWER_D0   0x0000 /* full On */

Definition at line 803 of file asound.h.

#define SNDRV_CTL_POWER_D1   0x0100 /* partial On */

Definition at line 804 of file asound.h.

#define SNDRV_CTL_POWER_D2   0x0200 /* partial On */

Definition at line 805 of file asound.h.

#define SNDRV_CTL_POWER_D3   0x0300 /* Off */

Definition at line 806 of file asound.h.

#define SNDRV_CTL_POWER_D3cold   (SNDRV_CTL_POWER_D3|0x0001) /* Off, without power */

Definition at line 808 of file asound.h.

#define SNDRV_CTL_POWER_D3hot   (SNDRV_CTL_POWER_D3|0x0000) /* Off, with power */

Definition at line 807 of file asound.h.

#define SNDRV_CTL_VERSION   SNDRV_PROTOCOL_VERSION(2, 0, 7)

Definition at line 752 of file asound.h.

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

Definition at line 147 of file asound.h.

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

Definition at line 146 of file asound.h.

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

Definition at line 145 of file asound.h.

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

Definition at line 144 of file asound.h.

#define SNDRV_HWDEP_VERSION   SNDRV_PROTOCOL_VERSION(1, 0, 1)

Definition at line 91 of file asound.h.

#define SNDRV_MASK_MAX   256

Definition at line 353 of file asound.h.

#define SNDRV_PCM_ACCESS_LAST   SNDRV_PCM_ACCESS_RW_NONINTERLEAVED

Definition at line 188 of file asound.h.

#define SNDRV_PCM_ACCESS_MMAP_COMPLEX   ((__force snd_pcm_access_t) 2) /* complex mmap */

Definition at line 185 of file asound.h.

#define SNDRV_PCM_ACCESS_MMAP_INTERLEAVED   ((__force snd_pcm_access_t) 0) /* interleaved mmap */

Definition at line 183 of file asound.h.

#define SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED   ((__force snd_pcm_access_t) 1) /* noninterleaved mmap */

Definition at line 184 of file asound.h.

#define SNDRV_PCM_ACCESS_RW_INTERLEAVED   ((__force snd_pcm_access_t) 3) /* readi/writei */

Definition at line 186 of file asound.h.

#define SNDRV_PCM_ACCESS_RW_NONINTERLEAVED   ((__force snd_pcm_access_t) 4) /* readn/writen */

Definition at line 187 of file asound.h.

#define SNDRV_PCM_FORMAT_A_LAW   ((__force snd_pcm_format_t) 21)

Definition at line 212 of file asound.h.

#define SNDRV_PCM_FORMAT_FLOAT64_BE   ((__force snd_pcm_format_t) 17) /* 8-byte float, IEEE-754 64-bit, range -1.0 to 1.0 */

Definition at line 208 of file asound.h.

#define SNDRV_PCM_FORMAT_FLOAT64_LE   ((__force snd_pcm_format_t) 16) /* 8-byte float, IEEE-754 64-bit, range -1.0 to 1.0 */

Definition at line 207 of file asound.h.

#define SNDRV_PCM_FORMAT_FLOAT_BE   ((__force snd_pcm_format_t) 15) /* 4-byte float, IEEE-754 32-bit, range -1.0 to 1.0 */

Definition at line 206 of file asound.h.

#define SNDRV_PCM_FORMAT_FLOAT_LE   ((__force snd_pcm_format_t) 14) /* 4-byte float, IEEE-754 32-bit, range -1.0 to 1.0 */

Definition at line 205 of file asound.h.

#define SNDRV_PCM_FORMAT_G723_24   ((__force snd_pcm_format_t) 44) /* 8 samples in 3 bytes */

Definition at line 229 of file asound.h.

#define SNDRV_PCM_FORMAT_G723_24_1B   ((__force snd_pcm_format_t) 45) /* 1 sample in 1 byte */

Definition at line 230 of file asound.h.

#define SNDRV_PCM_FORMAT_G723_40   ((__force snd_pcm_format_t) 46) /* 8 Samples in 5 bytes */

Definition at line 231 of file asound.h.

#define SNDRV_PCM_FORMAT_G723_40_1B   ((__force snd_pcm_format_t) 47) /* 1 sample in 1 byte */

Definition at line 232 of file asound.h.

#define SNDRV_PCM_FORMAT_GSM   ((__force snd_pcm_format_t) 24)

Definition at line 215 of file asound.h.

#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE   ((__force snd_pcm_format_t) 19) /* IEC-958 subframe, Big Endian */

Definition at line 210 of file asound.h.

#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE   ((__force snd_pcm_format_t) 18) /* IEC-958 subframe, Little Endian */

Definition at line 209 of file asound.h.

#define SNDRV_PCM_FORMAT_IMA_ADPCM   ((__force snd_pcm_format_t) 22)

Definition at line 213 of file asound.h.

#define SNDRV_PCM_FORMAT_LAST   SNDRV_PCM_FORMAT_G723_40_1B

Definition at line 233 of file asound.h.

#define SNDRV_PCM_FORMAT_MPEG   ((__force snd_pcm_format_t) 23)

Definition at line 214 of file asound.h.

#define SNDRV_PCM_FORMAT_MU_LAW   ((__force snd_pcm_format_t) 20)

Definition at line 211 of file asound.h.

#define SNDRV_PCM_FORMAT_S16_BE   ((__force snd_pcm_format_t) 3)

Definition at line 194 of file asound.h.

#define SNDRV_PCM_FORMAT_S16_LE   ((__force snd_pcm_format_t) 2)

Definition at line 193 of file asound.h.

#define SNDRV_PCM_FORMAT_S18_3BE   ((__force snd_pcm_format_t) 41) /* in three bytes */

Definition at line 226 of file asound.h.

#define SNDRV_PCM_FORMAT_S18_3LE   ((__force snd_pcm_format_t) 40) /* in three bytes */

Definition at line 225 of file asound.h.

#define SNDRV_PCM_FORMAT_S20_3BE   ((__force snd_pcm_format_t) 37) /* in three bytes */

Definition at line 222 of file asound.h.

#define SNDRV_PCM_FORMAT_S20_3LE   ((__force snd_pcm_format_t) 36) /* in three bytes */

Definition at line 221 of file asound.h.

#define SNDRV_PCM_FORMAT_S24_3BE   ((__force snd_pcm_format_t) 33) /* in three bytes */

Definition at line 218 of file asound.h.

#define SNDRV_PCM_FORMAT_S24_3LE   ((__force snd_pcm_format_t) 32) /* in three bytes */

Definition at line 217 of file asound.h.

#define SNDRV_PCM_FORMAT_S24_BE   ((__force snd_pcm_format_t) 7) /* low three bytes */

Definition at line 198 of file asound.h.

#define SNDRV_PCM_FORMAT_S24_LE   ((__force snd_pcm_format_t) 6) /* low three bytes */

Definition at line 197 of file asound.h.

#define SNDRV_PCM_FORMAT_S32_BE   ((__force snd_pcm_format_t) 11)

Definition at line 202 of file asound.h.

#define SNDRV_PCM_FORMAT_S32_LE   ((__force snd_pcm_format_t) 10)

Definition at line 201 of file asound.h.

#define SNDRV_PCM_FORMAT_S8   ((__force snd_pcm_format_t) 0)

Definition at line 191 of file asound.h.

#define SNDRV_PCM_FORMAT_SPECIAL   ((__force snd_pcm_format_t) 31)

Definition at line 216 of file asound.h.

#define SNDRV_PCM_FORMAT_U16_BE   ((__force snd_pcm_format_t) 5)

Definition at line 196 of file asound.h.

#define SNDRV_PCM_FORMAT_U16_LE   ((__force snd_pcm_format_t) 4)

Definition at line 195 of file asound.h.

#define SNDRV_PCM_FORMAT_U18_3BE   ((__force snd_pcm_format_t) 43) /* in three bytes */

Definition at line 228 of file asound.h.

#define SNDRV_PCM_FORMAT_U18_3LE   ((__force snd_pcm_format_t) 42) /* in three bytes */

Definition at line 227 of file asound.h.

#define SNDRV_PCM_FORMAT_U20_3BE   ((__force snd_pcm_format_t) 39) /* in three bytes */

Definition at line 224 of file asound.h.

#define SNDRV_PCM_FORMAT_U20_3LE   ((__force snd_pcm_format_t) 38) /* in three bytes */

Definition at line 223 of file asound.h.

#define SNDRV_PCM_FORMAT_U24_3BE   ((__force snd_pcm_format_t) 35) /* in three bytes */

Definition at line 220 of file asound.h.

#define SNDRV_PCM_FORMAT_U24_3LE   ((__force snd_pcm_format_t) 34) /* in three bytes */

Definition at line 219 of file asound.h.

#define SNDRV_PCM_FORMAT_U24_BE   ((__force snd_pcm_format_t) 9) /* low three bytes */

Definition at line 200 of file asound.h.

#define SNDRV_PCM_FORMAT_U24_LE   ((__force snd_pcm_format_t) 8) /* low three bytes */

Definition at line 199 of file asound.h.

#define SNDRV_PCM_FORMAT_U32_BE   ((__force snd_pcm_format_t) 13)

Definition at line 204 of file asound.h.

#define SNDRV_PCM_FORMAT_U32_LE   ((__force snd_pcm_format_t) 12)

Definition at line 203 of file asound.h.

#define SNDRV_PCM_FORMAT_U8   ((__force snd_pcm_format_t) 1)

Definition at line 192 of file asound.h.

#define SNDRV_PCM_HW_PARAM_ACCESS   0 /* Access type */

Definition at line 320 of file asound.h.

#define SNDRV_PCM_HW_PARAM_BUFFER_BYTES   18 /* Size of buffer in bytes */

Definition at line 336 of file asound.h.

#define SNDRV_PCM_HW_PARAM_BUFFER_SIZE   17 /* Size of buffer in frames */

Definition at line 335 of file asound.h.

#define SNDRV_PCM_HW_PARAM_BUFFER_TIME
Value:
16 /* Approx duration of buffer
* in us
*/

Definition at line 334 of file asound.h.

#define SNDRV_PCM_HW_PARAM_CHANNELS   10 /* Channels */

Definition at line 328 of file asound.h.

#define SNDRV_PCM_HW_PARAM_FIRST_INTERVAL   SNDRV_PCM_HW_PARAM_SAMPLE_BITS

Definition at line 338 of file asound.h.

#define SNDRV_PCM_HW_PARAM_FIRST_MASK   SNDRV_PCM_HW_PARAM_ACCESS

Definition at line 323 of file asound.h.

#define SNDRV_PCM_HW_PARAM_FORMAT   1 /* Format */

Definition at line 321 of file asound.h.

#define SNDRV_PCM_HW_PARAM_FRAME_BITS   9 /* Bits per frame */

Definition at line 327 of file asound.h.

#define SNDRV_PCM_HW_PARAM_LAST_INTERVAL   SNDRV_PCM_HW_PARAM_TICK_TIME

Definition at line 339 of file asound.h.

#define SNDRV_PCM_HW_PARAM_LAST_MASK   SNDRV_PCM_HW_PARAM_SUBFORMAT

Definition at line 324 of file asound.h.

#define SNDRV_PCM_HW_PARAM_PERIOD_BYTES
Value:
14 /* Approx bytes between
* interrupts
*/

Definition at line 332 of file asound.h.

#define SNDRV_PCM_HW_PARAM_PERIOD_SIZE
Value:
13 /* Approx frames between
* interrupts
*/

Definition at line 331 of file asound.h.

#define SNDRV_PCM_HW_PARAM_PERIOD_TIME
Value:
12 /* Approx distance between
* interrupts in us
*/

Definition at line 330 of file asound.h.

#define SNDRV_PCM_HW_PARAM_PERIODS
Value:
15 /* Approx interrupts per
* buffer
*/

Definition at line 333 of file asound.h.

#define SNDRV_PCM_HW_PARAM_RATE   11 /* Approx rate */

Definition at line 329 of file asound.h.

#define SNDRV_PCM_HW_PARAM_SAMPLE_BITS   8 /* Bits per sample */

Definition at line 326 of file asound.h.

#define SNDRV_PCM_HW_PARAM_SUBFORMAT   2 /* Subformat */

Definition at line 322 of file asound.h.

#define SNDRV_PCM_HW_PARAM_TICK_TIME   19 /* Approx tick duration in us */

Definition at line 337 of file asound.h.

#define SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER   (1<<1) /* export buffer */

Definition at line 342 of file asound.h.

#define SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP   (1<<2) /* disable period wakeups */

Definition at line 343 of file asound.h.

#define SNDRV_PCM_HW_PARAMS_NORESAMPLE   (1<<0) /* avoid rate resampling */

Definition at line 341 of file asound.h.

#define SNDRV_PCM_INFO_BATCH   0x00000010 /* double buffering */

Definition at line 265 of file asound.h.

#define SNDRV_PCM_INFO_BLOCK_TRANSFER   0x00010000 /* hardware transfer block of samples */

Definition at line 269 of file asound.h.

#define SNDRV_PCM_INFO_COMPLEX   0x00000400 /* complex frame organization (mmap only) */

Definition at line 268 of file asound.h.

#define SNDRV_PCM_INFO_DOUBLE   0x00000004 /* Double buffering needed for PCM start/stop */

Definition at line 264 of file asound.h.

#define SNDRV_PCM_INFO_FIFO_IN_FRAMES   0x80000000 /* internal kernel flag - FIFO size is in frames */

Definition at line 277 of file asound.h.

#define SNDRV_PCM_INFO_HALF_DUPLEX   0x00100000 /* only half duplex */

Definition at line 273 of file asound.h.

#define SNDRV_PCM_INFO_INTERLEAVED   0x00000100 /* channels are interleaved */

Definition at line 266 of file asound.h.

#define SNDRV_PCM_INFO_JOINT_DUPLEX   0x00200000 /* playback and capture stream are somewhat correlated */

Definition at line 274 of file asound.h.

#define SNDRV_PCM_INFO_MMAP   0x00000001 /* hardware supports mmap */

Definition at line 262 of file asound.h.

#define SNDRV_PCM_INFO_MMAP_VALID   0x00000002 /* period data are valid during transfer */

Definition at line 263 of file asound.h.

#define SNDRV_PCM_INFO_NO_PERIOD_WAKEUP   0x00800000 /* period wakeup can be disabled */

Definition at line 276 of file asound.h.

#define SNDRV_PCM_INFO_NONINTERLEAVED   0x00000200 /* channels are not interleaved */

Definition at line 267 of file asound.h.

#define SNDRV_PCM_INFO_OVERRANGE   0x00020000 /* hardware supports ADC (capture) overrange detection */

Definition at line 270 of file asound.h.

#define SNDRV_PCM_INFO_PAUSE   0x00080000 /* pause ioctl is supported */

Definition at line 272 of file asound.h.

#define SNDRV_PCM_INFO_RESUME   0x00040000 /* hardware supports stream resume after suspend */

Definition at line 271 of file asound.h.

#define SNDRV_PCM_INFO_SYNC_START   0x00400000 /* pcm support some kind of sync go */

Definition at line 275 of file asound.h.

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

Definition at line 516 of file asound.h.

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

Definition at line 513 of file asound.h.

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

Definition at line 521 of file asound.h.

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

Definition at line 520 of file asound.h.

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

Definition at line 526 of file asound.h.

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

Definition at line 510 of file asound.h.

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

Definition at line 509 of file asound.h.

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

Definition at line 508 of file asound.h.

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

Definition at line 514 of file asound.h.

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

Definition at line 505 of file asound.h.

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

Definition at line 531 of file asound.h.

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

Definition at line 522 of file asound.h.

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

Definition at line 517 of file asound.h.

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

Definition at line 504 of file asound.h.

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

Definition at line 528 of file asound.h.

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

Definition at line 530 of file asound.h.

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

Definition at line 518 of file asound.h.

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

Definition at line 524 of file asound.h.

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

Definition at line 523 of file asound.h.

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

Definition at line 519 of file asound.h.

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

Definition at line 512 of file asound.h.

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

Definition at line 511 of file asound.h.

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

Definition at line 515 of file asound.h.

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

Definition at line 506 of file asound.h.

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

Definition at line 507 of file asound.h.

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

Definition at line 532 of file asound.h.

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

Definition at line 527 of file asound.h.

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

Definition at line 529 of file asound.h.

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

Definition at line 525 of file asound.h.

#define SNDRV_PCM_STATE_DISCONNECTED   ((__force snd_pcm_state_t) 8) /* hardware is disconnected */

Definition at line 288 of file asound.h.

#define SNDRV_PCM_STATE_DRAINING   ((__force snd_pcm_state_t) 5) /* stream is draining */

Definition at line 285 of file asound.h.

#define SNDRV_PCM_STATE_LAST   SNDRV_PCM_STATE_DISCONNECTED

Definition at line 289 of file asound.h.

#define SNDRV_PCM_STATE_OPEN   ((__force snd_pcm_state_t) 0) /* stream is open */

Definition at line 280 of file asound.h.

#define SNDRV_PCM_STATE_PAUSED   ((__force snd_pcm_state_t) 6) /* stream is paused */

Definition at line 286 of file asound.h.

#define SNDRV_PCM_STATE_PREPARED   ((__force snd_pcm_state_t) 2) /* stream is ready to start */

Definition at line 282 of file asound.h.

#define SNDRV_PCM_STATE_RUNNING   ((__force snd_pcm_state_t) 3) /* stream is running */

Definition at line 283 of file asound.h.

#define SNDRV_PCM_STATE_SETUP   ((__force snd_pcm_state_t) 1) /* stream has a setup */

Definition at line 281 of file asound.h.

#define SNDRV_PCM_STATE_SUSPENDED   ((__force snd_pcm_state_t) 7) /* hardware is suspended */

Definition at line 287 of file asound.h.

#define SNDRV_PCM_STATE_XRUN   ((__force snd_pcm_state_t) 4) /* stream reached an xrun */

Definition at line 284 of file asound.h.

#define SNDRV_PCM_SUBFORMAT_LAST   SNDRV_PCM_SUBFORMAT_STD

Definition at line 260 of file asound.h.

#define SNDRV_PCM_SUBFORMAT_STD   ((__force snd_pcm_subformat_t) 0)

Definition at line 259 of file asound.h.

#define SNDRV_PCM_SYNC_PTR_APPL   (1<<1) /* get appl_ptr from driver (r/w op) */

Definition at line 432 of file asound.h.

#define SNDRV_PCM_SYNC_PTR_AVAIL_MIN   (1<<2) /* get avail_min from driver */

Definition at line 433 of file asound.h.

#define SNDRV_PCM_SYNC_PTR_HWSYNC   (1<<0) /* execute hwsync */

Definition at line 431 of file asound.h.

#define SNDRV_PCM_VERSION   SNDRV_PROTOCOL_VERSION(2, 0, 10)

Definition at line 155 of file asound.h.

#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)))

Definition at line 53 of file asound.h.

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

Definition at line 50 of file asound.h.

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

Definition at line 52 of file asound.h.

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

Definition at line 51 of file asound.h.

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

Definition at line 49 of file asound.h.

#define SNDRV_RAWMIDI_INFO_DUPLEX   0x00000004

Definition at line 554 of file asound.h.

#define SNDRV_RAWMIDI_INFO_INPUT   0x00000002

Definition at line 553 of file asound.h.

#define SNDRV_RAWMIDI_INFO_OUTPUT   0x00000001

Definition at line 552 of file asound.h.

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

Definition at line 591 of file asound.h.

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

Definition at line 590 of file asound.h.

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

Definition at line 587 of file asound.h.

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

Definition at line 588 of file asound.h.

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

Definition at line 586 of file asound.h.

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

Definition at line 589 of file asound.h.

#define SNDRV_RAWMIDI_VERSION   SNDRV_PROTOCOL_VERSION(2, 0, 0)

Definition at line 544 of file asound.h.

#define SNDRV_TIMER_FLG_SLAVE   (1<<0) /* cannot be controlled */

Definition at line 624 of file asound.h.

#define SNDRV_TIMER_GLOBAL_HPET   2

Definition at line 620 of file asound.h.

#define SNDRV_TIMER_GLOBAL_HRTIMER   3

Definition at line 621 of file asound.h.

#define SNDRV_TIMER_GLOBAL_RTC   1

Definition at line 619 of file asound.h.

#define SNDRV_TIMER_GLOBAL_SYSTEM   0

Definition at line 618 of file asound.h.

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

Definition at line 713 of file asound.h.

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

Definition at line 703 of file asound.h.

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

Definition at line 704 of file asound.h.

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

Definition at line 705 of file asound.h.

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

Definition at line 707 of file asound.h.

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

Definition at line 701 of file asound.h.

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

Definition at line 708 of file asound.h.

#define SNDRV_TIMER_IOCTL_PAUSE   _IO('T', 0xa3)

Definition at line 714 of file asound.h.

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

Definition at line 700 of file asound.h.

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

Definition at line 706 of file asound.h.

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

Definition at line 711 of file asound.h.

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

Definition at line 709 of file asound.h.

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

Definition at line 712 of file asound.h.

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

Definition at line 702 of file asound.h.

#define SNDRV_TIMER_PSFLG_AUTO   (1<<0) /* auto start, otherwise one-shot */

Definition at line 678 of file asound.h.

#define SNDRV_TIMER_PSFLG_EARLY_EVENT   (1<<2) /* write early event to the poll queue */

Definition at line 680 of file asound.h.

#define SNDRV_TIMER_PSFLG_EXCLUSIVE   (1<<1) /* exclusive use, precise start/stop/pause/continue */

Definition at line 679 of file asound.h.

#define SNDRV_TIMER_VERSION   SNDRV_PROTOCOL_VERSION(2, 0, 6)

Definition at line 597 of file asound.h.

Typedef Documentation

Definition at line 776 of file asound.h.

Definition at line 766 of file asound.h.

Definition at line 182 of file asound.h.

Definition at line 190 of file asound.h.

Definition at line 319 of file asound.h.

typedef signed long snd_pcm_sframes_t

Definition at line 158 of file asound.h.

Definition at line 279 of file asound.h.

Definition at line 258 of file asound.h.

typedef unsigned long snd_pcm_uframes_t

Definition at line 157 of file asound.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
SNDRV_HWDEP_IFACE_OPL2 
SNDRV_HWDEP_IFACE_OPL3 
SNDRV_HWDEP_IFACE_OPL4 
SNDRV_HWDEP_IFACE_SB16CSP 
SNDRV_HWDEP_IFACE_EMU10K1 
SNDRV_HWDEP_IFACE_YSS225 
SNDRV_HWDEP_IFACE_ICS2115 
SNDRV_HWDEP_IFACE_SSCAPE 
SNDRV_HWDEP_IFACE_VX 
SNDRV_HWDEP_IFACE_MIXART 
SNDRV_HWDEP_IFACE_USX2Y 
SNDRV_HWDEP_IFACE_EMUX_WAVETABLE 
SNDRV_HWDEP_IFACE_BLUETOOTH 
SNDRV_HWDEP_IFACE_USX2Y_PCM 
SNDRV_HWDEP_IFACE_PCXHR 
SNDRV_HWDEP_IFACE_SB_RC 
SNDRV_HWDEP_IFACE_HDA 
SNDRV_HWDEP_IFACE_USB_STREAM 
SNDRV_HWDEP_IFACE_LAST 

Definition at line 93 of file asound.h.

anonymous enum
Enumerator:
SNDRV_PCM_CLASS_GENERIC 
SNDRV_PCM_CLASS_MULTI 
SNDRV_PCM_CLASS_MODEM 
SNDRV_PCM_CLASS_DIGITIZER 
SNDRV_PCM_CLASS_LAST 

Definition at line 160 of file asound.h.

anonymous enum
Enumerator:
SNDRV_PCM_SUBCLASS_GENERIC_MIX 
SNDRV_PCM_SUBCLASS_MULTI_MIX 
SNDRV_PCM_SUBCLASS_LAST 

Definition at line 169 of file asound.h.

anonymous enum
Enumerator:
SNDRV_PCM_STREAM_PLAYBACK 
SNDRV_PCM_STREAM_CAPTURE 
SNDRV_PCM_STREAM_LAST 

Definition at line 176 of file asound.h.

anonymous enum
Enumerator:
SNDRV_PCM_MMAP_OFFSET_DATA 
SNDRV_PCM_MMAP_OFFSET_STATUS 
SNDRV_PCM_MMAP_OFFSET_CONTROL 

Definition at line 291 of file asound.h.

anonymous enum
Enumerator:
SNDRV_PCM_TSTAMP_NONE 
SNDRV_PCM_TSTAMP_ENABLE 
SNDRV_PCM_TSTAMP_LAST 

Definition at line 377 of file asound.h.

anonymous enum
Enumerator:
SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY 
SNDRV_PCM_TSTAMP_TYPE_MONOTONIC 
SNDRV_PCM_TSTAMP_TYPE_LAST 

Definition at line 459 of file asound.h.

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_LAST 

Definition at line 466 of file asound.h.

anonymous enum
Enumerator:
SNDRV_RAWMIDI_STREAM_OUTPUT 
SNDRV_RAWMIDI_STREAM_INPUT 
SNDRV_RAWMIDI_STREAM_LAST 

Definition at line 546 of file asound.h.

anonymous enum
Enumerator:
SNDRV_TIMER_CLASS_NONE 
SNDRV_TIMER_CLASS_SLAVE 
SNDRV_TIMER_CLASS_GLOBAL 
SNDRV_TIMER_CLASS_CARD 
SNDRV_TIMER_CLASS_PCM 
SNDRV_TIMER_CLASS_LAST 

Definition at line 599 of file asound.h.

anonymous enum
Enumerator:
SNDRV_TIMER_SCLASS_NONE 
SNDRV_TIMER_SCLASS_APPLICATION 
SNDRV_TIMER_SCLASS_SEQUENCER 
SNDRV_TIMER_SCLASS_OSS_SEQUENCER 
SNDRV_TIMER_SCLASS_LAST 

Definition at line 609 of file asound.h.

anonymous enum
Enumerator:
SNDRV_TIMER_EVENT_RESOLUTION 
SNDRV_TIMER_EVENT_TICK 
SNDRV_TIMER_EVENT_START 
SNDRV_TIMER_EVENT_STOP 
SNDRV_TIMER_EVENT_CONTINUE 
SNDRV_TIMER_EVENT_PAUSE 
SNDRV_TIMER_EVENT_EARLY 
SNDRV_TIMER_EVENT_SUSPEND 
SNDRV_TIMER_EVENT_RESUME 
SNDRV_TIMER_EVENT_MSTART 
SNDRV_TIMER_EVENT_MSTOP 
SNDRV_TIMER_EVENT_MCONTINUE 
SNDRV_TIMER_EVENT_MPAUSE 
SNDRV_TIMER_EVENT_MSUSPEND 
SNDRV_TIMER_EVENT_MRESUME 

Definition at line 721 of file asound.h.

Enumerator:
SNDRV_CTL_EVENT_ELEM 
SNDRV_CTL_EVENT_LAST 

Definition at line 923 of file asound.h.