1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
pub const SNDRV_PCM_ACCESS_MMAP_INTERLEAVED: snd_pcm_access_t = 0;
pub const SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED: snd_pcm_access_t = 1;
pub const SNDRV_PCM_ACCESS_MMAP_COMPLEX: snd_pcm_access_t = 2;
pub const SNDRV_PCM_ACCESS_RW_INTERLEAVED: snd_pcm_access_t = 3;
pub const SNDRV_PCM_ACCESS_RW_NONINTERLEAVED: snd_pcm_access_t = 4;
pub const SNDRV_PCM_FORMAT_S8: snd_pcm_format_t = 0;
pub const SNDRV_PCM_FORMAT_U8: snd_pcm_format_t = 1;
pub const SNDRV_PCM_FORMAT_S16_LE: snd_pcm_format_t = 2;
pub const SNDRV_PCM_FORMAT_S16_BE: snd_pcm_format_t = 3;
pub const SNDRV_PCM_FORMAT_U16_LE: snd_pcm_format_t = 4;
pub const SNDRV_PCM_FORMAT_U16_BE: snd_pcm_format_t = 5;
pub const SNDRV_PCM_FORMAT_S24_LE: snd_pcm_format_t = 6;
pub const SNDRV_PCM_FORMAT_S24_BE: snd_pcm_format_t = 7;
pub const SNDRV_PCM_FORMAT_U24_LE: snd_pcm_format_t = 8;
pub const SNDRV_PCM_FORMAT_U24_BE: snd_pcm_format_t = 9;
pub const SNDRV_PCM_FORMAT_S32_LE: snd_pcm_format_t = 10;
pub const SNDRV_PCM_FORMAT_S32_BE: snd_pcm_format_t = 11;
pub const SNDRV_PCM_FORMAT_U32_LE: snd_pcm_format_t = 12;
pub const SNDRV_PCM_FORMAT_U32_BE: snd_pcm_format_t = 13;
pub const SNDRV_PCM_FORMAT_FLOAT_LE: snd_pcm_format_t = 14;
pub const SNDRV_PCM_FORMAT_FLOAT_BE: snd_pcm_format_t = 15;
pub const SNDRV_PCM_FORMAT_FLOAT64_LE: snd_pcm_format_t = 16;
pub const SNDRV_PCM_FORMAT_FLOAT64_BE: snd_pcm_format_t = 17;
pub const SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE: snd_pcm_format_t = 18;
pub const SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE: snd_pcm_format_t = 19;
pub const SNDRV_PCM_FORMAT_MU_LAW: snd_pcm_format_t = 20;
pub const SNDRV_PCM_FORMAT_A_LAW: snd_pcm_format_t = 21;
pub const SNDRV_PCM_FORMAT_IMA_ADPCM: snd_pcm_format_t = 22;
pub const SNDRV_PCM_FORMAT_MPEG: snd_pcm_format_t = 23;
pub const SNDRV_PCM_FORMAT_GSM: snd_pcm_format_t = 24;
pub const SNDRV_PCM_FORMAT_S20_LE: snd_pcm_format_t = 25;
pub const SNDRV_PCM_FORMAT_S20_BE: snd_pcm_format_t = 26;
pub const SNDRV_PCM_FORMAT_U20_LE: snd_pcm_format_t = 27;
pub const SNDRV_PCM_FORMAT_U20_BE: snd_pcm_format_t = 28;
pub const SNDRV_PCM_FORMAT_SPECIAL: snd_pcm_format_t = 31;
pub const SNDRV_PCM_FORMAT_S24_3LE: snd_pcm_format_t = 32;
pub const SNDRV_PCM_FORMAT_S24_3BE: snd_pcm_format_t = 33;
pub const SNDRV_PCM_FORMAT_U24_3LE: snd_pcm_format_t = 34;
pub const SNDRV_PCM_FORMAT_U24_3BE: snd_pcm_format_t = 35;
pub const SNDRV_PCM_FORMAT_S20_3LE: snd_pcm_format_t = 36;
pub const SNDRV_PCM_FORMAT_S20_3BE: snd_pcm_format_t = 37;
pub const SNDRV_PCM_FORMAT_U20_3LE: snd_pcm_format_t = 38;
pub const SNDRV_PCM_FORMAT_U20_3BE: snd_pcm_format_t = 39;
pub const SNDRV_PCM_FORMAT_S18_3LE: snd_pcm_format_t = 40;
pub const SNDRV_PCM_FORMAT_S18_3BE: snd_pcm_format_t = 41;
pub const SNDRV_PCM_FORMAT_U18_3LE: snd_pcm_format_t = 42;
pub const SNDRV_PCM_FORMAT_U18_3BE: snd_pcm_format_t = 43;
pub const SNDRV_PCM_FORMAT_G723_24: snd_pcm_format_t = 44;
pub const SNDRV_PCM_FORMAT_G723_24_1B: snd_pcm_format_t = 45;
pub const SNDRV_PCM_FORMAT_G723_40: snd_pcm_format_t = 46;
pub const SNDRV_PCM_FORMAT_G723_40_1B: snd_pcm_format_t = 47;
pub const SNDRV_PCM_FORMAT_DSD_U8: snd_pcm_format_t = 48;
pub const SNDRV_PCM_FORMAT_DSD_U16_LE: snd_pcm_format_t = 49;
pub const SNDRV_PCM_FORMAT_DSD_U32_LE: snd_pcm_format_t = 50;
pub const SNDRV_PCM_FORMAT_DSD_U16_BE: snd_pcm_format_t = 51;
pub const SNDRV_PCM_FORMAT_DSD_U32_BE: snd_pcm_format_t = 52;
pub const SNDRV_PCM_SUBFORMAT_STD: snd_pcm_subformat_t = 0;
pub const SNDRV_PCM_STATE_OPEN: snd_pcm_state_t = 0;
pub const SNDRV_PCM_STATE_SETUP: snd_pcm_state_t = 1;
pub const SNDRV_PCM_STATE_PREPARED: snd_pcm_state_t = 2;
pub const SNDRV_PCM_STATE_RUNNING: snd_pcm_state_t = 3;
pub const SNDRV_PCM_STATE_XRUN: snd_pcm_state_t = 4;
pub const SNDRV_PCM_STATE_DRAINING: snd_pcm_state_t = 5;
pub const SNDRV_PCM_STATE_PAUSED: snd_pcm_state_t = 6;
pub const SNDRV_PCM_STATE_SUSPENDED: snd_pcm_state_t = 7;
pub const SNDRV_PCM_STATE_DISCONNECTED: snd_pcm_state_t = 8;
pub const SNDRV_CTL_ELEM_TYPE_NONE: snd_ctl_elem_type_t = 0;
pub const SNDRV_CTL_ELEM_TYPE_BOOLEAN: snd_ctl_elem_type_t = 1;
pub const SNDRV_CTL_ELEM_TYPE_INTEGER: snd_ctl_elem_type_t = 2;
pub const SNDRV_CTL_ELEM_TYPE_ENUMERATED: snd_ctl_elem_type_t = 3;
pub const SNDRV_CTL_ELEM_TYPE_BYTES: snd_ctl_elem_type_t = 4;
pub const SNDRV_CTL_ELEM_TYPE_IEC958: snd_ctl_elem_type_t = 5;
pub const SNDRV_CTL_ELEM_TYPE_INTEGER64: snd_ctl_elem_type_t = 6;
pub const SNDRV_CTL_ELEM_IFACE_CARD: snd_ctl_elem_iface_t = 0;
pub const SNDRV_CTL_ELEM_IFACE_HWDEP: snd_ctl_elem_iface_t = 1;
pub const SNDRV_CTL_ELEM_IFACE_MIXER: snd_ctl_elem_iface_t = 2;
pub const SNDRV_CTL_ELEM_IFACE_PCM: snd_ctl_elem_iface_t = 3;
pub const SNDRV_CTL_ELEM_IFACE_RAWMIDI: snd_ctl_elem_iface_t = 4;
pub const SNDRV_CTL_ELEM_IFACE_TIMER: snd_ctl_elem_iface_t = 5;
pub const SNDRV_CTL_ELEM_IFACE_SEQUENCER: snd_ctl_elem_iface_t = 6;
ioctl_sys::ioctl!(read SNDRV_HWDEP_IOCTL_DSP_STATUS with b'H', 0x02; snd_hwdep_dsp_status);
ioctl_sys::ioctl!(write SNDRV_HWDEP_IOCTL_DSP_LOAD with b'H', 0x03; snd_hwdep_dsp_image);
ioctl_sys::ioctl!(read SNDRV_PCM_IOCTL_PVERSION with b'A', 0x00; std::os::raw::c_int);
ioctl_sys::ioctl!(read SNDRV_PCM_IOCTL_INFO with b'A', 0x01; snd_pcm_info);
ioctl_sys::ioctl!(write SNDRV_PCM_IOCTL_TSTAMP with b'A', 0x02; std::os::raw::c_int);
ioctl_sys::ioctl!(write SNDRV_PCM_IOCTL_TTSTAMP with b'A', 0x03; std::os::raw::c_int);
ioctl_sys::ioctl!(write SNDRV_PCM_IOCTL_USER_PVERSION with b'A', 0x04; std::os::raw::c_int);
ioctl_sys::ioctl!(readwrite SNDRV_PCM_IOCTL_HW_REFINE with b'A', 0x10; snd_pcm_hw_params);
ioctl_sys::ioctl!(readwrite SNDRV_PCM_IOCTL_HW_PARAMS with b'A', 0x11; snd_pcm_hw_params);
ioctl_sys::ioctl!(none SNDRV_PCM_IOCTL_HW_FREE with b'A', 0x12);
ioctl_sys::ioctl!(readwrite SNDRV_PCM_IOCTL_SW_PARAMS with b'A', 0x13; snd_pcm_sw_params);
ioctl_sys::ioctl!(read SNDRV_PCM_IOCTL_STATUS with b'A', 0x20; snd_pcm_status);
ioctl_sys::ioctl!(read SNDRV_PCM_IOCTL_DELAY with b'A', 0x21; snd_pcm_sframes_t);
ioctl_sys::ioctl!(none SNDRV_PCM_IOCTL_HWSYNC with b'A', 0x22);
ioctl_sys::ioctl!(readwrite SNDRV_PCM_IOCTL_SYNC_PTR with b'A', 0x23; snd_pcm_sync_ptr);
ioctl_sys::ioctl!(readwrite SNDRV_PCM_IOCTL_STATUS_EXT with b'A', 0x24; snd_pcm_status);
ioctl_sys::ioctl!(read SNDRV_PCM_IOCTL_CHANNEL_INFO with b'A', 0x32; snd_pcm_channel_info);
ioctl_sys::ioctl!(none SNDRV_PCM_IOCTL_PREPARE with b'A', 0x40);
ioctl_sys::ioctl!(none SNDRV_PCM_IOCTL_RESET with b'A', 0x41);
ioctl_sys::ioctl!(none SNDRV_PCM_IOCTL_START with b'A', 0x42);
ioctl_sys::ioctl!(none SNDRV_PCM_IOCTL_DROP with b'A', 0x43);
ioctl_sys::ioctl!(none SNDRV_PCM_IOCTL_DRAIN with b'A', 0x44);
ioctl_sys::ioctl!(write SNDRV_PCM_IOCTL_PAUSE with b'A', 0x45; std::os::raw::c_int);
ioctl_sys::ioctl!(write SNDRV_PCM_IOCTL_REWIND with b'A', 0x46; snd_pcm_uframes_t);
ioctl_sys::ioctl!(none SNDRV_PCM_IOCTL_RESUME with b'A', 0x47);
ioctl_sys::ioctl!(none SNDRV_PCM_IOCTL_XRUN with b'A', 0x48);
ioctl_sys::ioctl!(write SNDRV_PCM_IOCTL_FORWARD with b'A', 0x49; snd_pcm_uframes_t);
ioctl_sys::ioctl!(write SNDRV_PCM_IOCTL_WRITEI_FRAMES with b'A', 0x50; snd_xferi);
ioctl_sys::ioctl!(read SNDRV_PCM_IOCTL_READI_FRAMES with b'A', 0x51; snd_xferi);
ioctl_sys::ioctl!(write SNDRV_PCM_IOCTL_WRITEN_FRAMES with b'A', 0x52; snd_xfern);
ioctl_sys::ioctl!(read SNDRV_PCM_IOCTL_READN_FRAMES with b'A', 0x53; snd_xfern);
ioctl_sys::ioctl!(write SNDRV_PCM_IOCTL_LINK with b'A', 0x60; std::os::raw::c_int);
ioctl_sys::ioctl!(none SNDRV_PCM_IOCTL_UNLINK with b'A', 0x61);
ioctl_sys::ioctl!(read SNDRV_RAWMIDI_IOCTL_PVERSION with b'W', 0x00; std::os::raw::c_int);
ioctl_sys::ioctl!(read SNDRV_RAWMIDI_IOCTL_INFO with b'W', 0x01; snd_rawmidi_info);
ioctl_sys::ioctl!(readwrite SNDRV_RAWMIDI_IOCTL_PARAMS with b'W', 0x10; snd_rawmidi_params);
ioctl_sys::ioctl!(readwrite SNDRV_RAWMIDI_IOCTL_STATUS with b'W', 0x20; snd_rawmidi_status);
ioctl_sys::ioctl!(write SNDRV_RAWMIDI_IOCTL_DROP with b'W', 0x30; std::os::raw::c_int);
ioctl_sys::ioctl!(write SNDRV_RAWMIDI_IOCTL_DRAIN with b'W', 0x31; std::os::raw::c_int);
ioctl_sys::ioctl!(read SNDRV_TIMER_IOCTL_PVERSION with b'T', 0x00; std::os::raw::c_int);
ioctl_sys::ioctl!(readwrite SNDRV_TIMER_IOCTL_NEXT_DEVICE with b'T', 0x01; snd_timer_id);
ioctl_sys::ioctl!(write SNDRV_TIMER_IOCTL_TREAD with b'T', 0x02; std::os::raw::c_int);
ioctl_sys::ioctl!(readwrite SNDRV_TIMER_IOCTL_GINFO with b'T', 0x03; snd_timer_ginfo);
ioctl_sys::ioctl!(write SNDRV_TIMER_IOCTL_GPARAMS with b'T', 0x04; snd_timer_gparams);
ioctl_sys::ioctl!(readwrite SNDRV_TIMER_IOCTL_GSTATUS with b'T', 0x05; snd_timer_gstatus);
ioctl_sys::ioctl!(write SNDRV_TIMER_IOCTL_SELECT with b'T', 0x10; snd_timer_select);
ioctl_sys::ioctl!(read SNDRV_TIMER_IOCTL_INFO with b'T', 0x11; snd_timer_info);
ioctl_sys::ioctl!(write SNDRV_TIMER_IOCTL_PARAMS with b'T', 0x12; snd_timer_params);
ioctl_sys::ioctl!(read SNDRV_TIMER_IOCTL_STATUS with b'T', 0x14; snd_timer_status);
ioctl_sys::ioctl!(none SNDRV_TIMER_IOCTL_START with b'T', 0xa0);
ioctl_sys::ioctl!(none SNDRV_TIMER_IOCTL_STOP with b'T', 0xa1);
ioctl_sys::ioctl!(none SNDRV_TIMER_IOCTL_CONTINUE with b'T', 0xa2);
ioctl_sys::ioctl!(none SNDRV_TIMER_IOCTL_PAUSE with b'T', 0xa3);
ioctl_sys::ioctl!(read SNDRV_CTL_IOCTL_PVERSION with b'U', 0x00; std::os::raw::c_int);
ioctl_sys::ioctl!(read SNDRV_CTL_IOCTL_CARD_INFO with b'U', 0x01; snd_ctl_card_info);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_ELEM_LIST with b'U', 0x10; snd_ctl_elem_list);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_ELEM_INFO with b'U', 0x11; snd_ctl_elem_info);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_ELEM_READ with b'U', 0x12; snd_ctl_elem_value);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_ELEM_WRITE with b'U', 0x13; snd_ctl_elem_value);
ioctl_sys::ioctl!(write SNDRV_CTL_IOCTL_ELEM_LOCK with b'U', 0x14; snd_ctl_elem_id);
ioctl_sys::ioctl!(write SNDRV_CTL_IOCTL_ELEM_UNLOCK with b'U', 0x15; snd_ctl_elem_id);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS with b'U', 0x16; std::os::raw::c_int);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_ELEM_ADD with b'U', 0x17; snd_ctl_elem_info);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_ELEM_REPLACE with b'U', 0x18; snd_ctl_elem_info);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_ELEM_REMOVE with b'U', 0x19; snd_ctl_elem_id);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_TLV_READ with b'U', 0x1a; snd_ctl_tlv);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_TLV_WRITE with b'U', 0x1b; snd_ctl_tlv);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_TLV_COMMAND with b'U', 0x1c; snd_ctl_tlv);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE with b'U', 0x20; std::os::raw::c_int);
ioctl_sys::ioctl!(read SNDRV_CTL_IOCTL_HWDEP_INFO with b'U', 0x21; snd_hwdep_info);
ioctl_sys::ioctl!(read SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE with b'U', 0x30; std::os::raw::c_int);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_PCM_INFO with b'U', 0x31; snd_pcm_info);
ioctl_sys::ioctl!(write SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE with b'U', 0x32; std::os::raw::c_int);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE with b'U', 0x40; std::os::raw::c_int);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_RAWMIDI_INFO with b'U', 0x41; snd_rawmidi_info);
ioctl_sys::ioctl!(write SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE with b'U', 0x42; std::os::raw::c_int);
ioctl_sys::ioctl!(readwrite SNDRV_CTL_IOCTL_POWER with b'U', 0xd0; std::os::raw::c_int);
ioctl_sys::ioctl!(read SNDRV_CTL_IOCTL_POWER_STATE with b'U', 0xd1; std::os::raw::c_int);