1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 *** To edit the content of this header, modify the corresponding 11 *** source file (e.g. under external/kernel-headers/original/) then 12 *** run bionic/libc/kernel/tools/update_all.py 13 *** 14 *** Any manual change here will be lost the next time this script will 15 *** be run. You've been warned! 16 *** 17 **************************************************************************** 18 ****************************************************************************/ 19 #ifndef _UAPI__SOUND_ASEQUENCER_H 20 #define _UAPI__SOUND_ASEQUENCER_H 21 #define SNDRV_SEQ_VERSION SNDRV_PROTOCOL_VERSION(1, 0, 1) 22 #define SNDRV_SEQ_EVENT_SYSTEM 0 23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24 #define SNDRV_SEQ_EVENT_RESULT 1 25 #define SNDRV_SEQ_EVENT_NOTE 5 26 #define SNDRV_SEQ_EVENT_NOTEON 6 27 #define SNDRV_SEQ_EVENT_NOTEOFF 7 28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29 #define SNDRV_SEQ_EVENT_KEYPRESS 8 30 #define SNDRV_SEQ_EVENT_CONTROLLER 10 31 #define SNDRV_SEQ_EVENT_PGMCHANGE 11 32 #define SNDRV_SEQ_EVENT_CHANPRESS 12 33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34 #define SNDRV_SEQ_EVENT_PITCHBEND 13 35 #define SNDRV_SEQ_EVENT_CONTROL14 14 36 #define SNDRV_SEQ_EVENT_NONREGPARAM 15 37 #define SNDRV_SEQ_EVENT_REGPARAM 16 38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39 #define SNDRV_SEQ_EVENT_SONGPOS 20 40 #define SNDRV_SEQ_EVENT_SONGSEL 21 41 #define SNDRV_SEQ_EVENT_QFRAME 22 42 #define SNDRV_SEQ_EVENT_TIMESIGN 23 43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 #define SNDRV_SEQ_EVENT_KEYSIGN 24 45 #define SNDRV_SEQ_EVENT_START 30 46 #define SNDRV_SEQ_EVENT_CONTINUE 31 47 #define SNDRV_SEQ_EVENT_STOP 32 48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49 #define SNDRV_SEQ_EVENT_SETPOS_TICK 33 50 #define SNDRV_SEQ_EVENT_SETPOS_TIME 34 51 #define SNDRV_SEQ_EVENT_TEMPO 35 52 #define SNDRV_SEQ_EVENT_CLOCK 36 53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54 #define SNDRV_SEQ_EVENT_TICK 37 55 #define SNDRV_SEQ_EVENT_QUEUE_SKEW 38 56 #define SNDRV_SEQ_EVENT_TUNE_REQUEST 40 57 #define SNDRV_SEQ_EVENT_RESET 41 58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59 #define SNDRV_SEQ_EVENT_SENSING 42 60 #define SNDRV_SEQ_EVENT_ECHO 50 61 #define SNDRV_SEQ_EVENT_OSS 51 62 #define SNDRV_SEQ_EVENT_CLIENT_START 60 63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64 #define SNDRV_SEQ_EVENT_CLIENT_EXIT 61 65 #define SNDRV_SEQ_EVENT_CLIENT_CHANGE 62 66 #define SNDRV_SEQ_EVENT_PORT_START 63 67 #define SNDRV_SEQ_EVENT_PORT_EXIT 64 68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69 #define SNDRV_SEQ_EVENT_PORT_CHANGE 65 70 #define SNDRV_SEQ_EVENT_PORT_SUBSCRIBED 66 71 #define SNDRV_SEQ_EVENT_PORT_UNSUBSCRIBED 67 72 #define SNDRV_SEQ_EVENT_USR0 90 73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74 #define SNDRV_SEQ_EVENT_USR1 91 75 #define SNDRV_SEQ_EVENT_USR2 92 76 #define SNDRV_SEQ_EVENT_USR3 93 77 #define SNDRV_SEQ_EVENT_USR4 94 78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 #define SNDRV_SEQ_EVENT_USR5 95 80 #define SNDRV_SEQ_EVENT_USR6 96 81 #define SNDRV_SEQ_EVENT_USR7 97 82 #define SNDRV_SEQ_EVENT_USR8 98 83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 #define SNDRV_SEQ_EVENT_USR9 99 85 #define SNDRV_SEQ_EVENT_SYSEX 130 86 #define SNDRV_SEQ_EVENT_BOUNCE 131 87 #define SNDRV_SEQ_EVENT_USR_VAR0 135 88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89 #define SNDRV_SEQ_EVENT_USR_VAR1 136 90 #define SNDRV_SEQ_EVENT_USR_VAR2 137 91 #define SNDRV_SEQ_EVENT_USR_VAR3 138 92 #define SNDRV_SEQ_EVENT_USR_VAR4 139 93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94 #define SNDRV_SEQ_EVENT_KERNEL_ERROR 150 95 #define SNDRV_SEQ_EVENT_KERNEL_QUOTE 151 96 #define SNDRV_SEQ_EVENT_NONE 255 97 typedef unsigned char snd_seq_event_type_t; 98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99 struct snd_seq_addr { 100 unsigned char client; 101 unsigned char port; 102 }; 103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 struct snd_seq_connect { 105 struct snd_seq_addr sender; 106 struct snd_seq_addr dest; 107 }; 108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109 #define SNDRV_SEQ_ADDRESS_UNKNOWN 253 110 #define SNDRV_SEQ_ADDRESS_SUBSCRIBERS 254 111 #define SNDRV_SEQ_ADDRESS_BROADCAST 255 112 #define SNDRV_SEQ_QUEUE_DIRECT 253 113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114 #define SNDRV_SEQ_TIME_STAMP_TICK (0 << 0) 115 #define SNDRV_SEQ_TIME_STAMP_REAL (1 << 0) 116 #define SNDRV_SEQ_TIME_STAMP_MASK (1 << 0) 117 #define SNDRV_SEQ_TIME_MODE_ABS (0 << 1) 118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119 #define SNDRV_SEQ_TIME_MODE_REL (1 << 1) 120 #define SNDRV_SEQ_TIME_MODE_MASK (1 << 1) 121 #define SNDRV_SEQ_EVENT_LENGTH_FIXED (0 << 2) 122 #define SNDRV_SEQ_EVENT_LENGTH_VARIABLE (1 << 2) 123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124 #define SNDRV_SEQ_EVENT_LENGTH_VARUSR (2 << 2) 125 #define SNDRV_SEQ_EVENT_LENGTH_MASK (3 << 2) 126 #define SNDRV_SEQ_PRIORITY_NORMAL (0 << 4) 127 #define SNDRV_SEQ_PRIORITY_HIGH (1 << 4) 128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129 #define SNDRV_SEQ_PRIORITY_MASK (1 << 4) 130 struct snd_seq_ev_note { 131 unsigned char channel; 132 unsigned char note; 133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134 unsigned char velocity; 135 unsigned char off_velocity; 136 unsigned int duration; 137 }; 138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139 struct snd_seq_ev_ctrl { 140 unsigned char channel; 141 unsigned char unused1, unused2, unused3; 142 unsigned int param; 143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144 signed int value; 145 }; 146 struct snd_seq_ev_raw8 { 147 unsigned char d[12]; 148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149 }; 150 struct snd_seq_ev_raw32 { 151 unsigned int d[3]; 152 }; 153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154 struct snd_seq_ev_ext { 155 unsigned int len; 156 void * ptr; 157 } __attribute__((packed)); 158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159 struct snd_seq_result { 160 int event; 161 int result; 162 }; 163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164 struct snd_seq_real_time { 165 unsigned int tv_sec; 166 unsigned int tv_nsec; 167 }; 168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169 typedef unsigned int snd_seq_tick_time_t; 170 union snd_seq_timestamp { 171 snd_seq_tick_time_t tick; 172 struct snd_seq_real_time time; 173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174 }; 175 struct snd_seq_queue_skew { 176 unsigned int value; 177 unsigned int base; 178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179 }; 180 struct snd_seq_ev_queue_control { 181 unsigned char queue; 182 unsigned char pad[3]; 183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184 union { 185 signed int value; 186 union snd_seq_timestamp time; 187 unsigned int position; 188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189 struct snd_seq_queue_skew skew; 190 unsigned int d32[2]; 191 unsigned char d8[8]; 192 } param; 193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194 }; 195 struct snd_seq_ev_quote { 196 struct snd_seq_addr origin; 197 unsigned short value; 198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199 struct snd_seq_event * event; 200 } __attribute__((packed)); 201 struct snd_seq_event { 202 snd_seq_event_type_t type; 203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204 unsigned char flags; 205 char tag; 206 unsigned char queue; 207 union snd_seq_timestamp time; 208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209 struct snd_seq_addr source; 210 struct snd_seq_addr dest; 211 union { 212 struct snd_seq_ev_note note; 213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214 struct snd_seq_ev_ctrl control; 215 struct snd_seq_ev_raw8 raw8; 216 struct snd_seq_ev_raw32 raw32; 217 struct snd_seq_ev_ext ext; 218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219 struct snd_seq_ev_queue_control queue; 220 union snd_seq_timestamp time; 221 struct snd_seq_addr addr; 222 struct snd_seq_connect connect; 223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224 struct snd_seq_result result; 225 struct snd_seq_ev_quote quote; 226 } data; 227 }; 228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229 struct snd_seq_event_bounce { 230 int err; 231 struct snd_seq_event event; 232 }; 233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234 struct snd_seq_system_info { 235 int queues; 236 int clients; 237 int ports; 238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239 int channels; 240 int cur_clients; 241 int cur_queues; 242 char reserved[24]; 243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244 }; 245 struct snd_seq_running_info { 246 unsigned char client; 247 unsigned char big_endian; 248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249 unsigned char cpu_mode; 250 unsigned char pad; 251 unsigned char reserved[12]; 252 }; 253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254 #define SNDRV_SEQ_CLIENT_SYSTEM 0 255 #define SNDRV_SEQ_CLIENT_DUMMY 14 256 #define SNDRV_SEQ_CLIENT_OSS 15 257 typedef int __bitwise snd_seq_client_type_t; 258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259 #define NO_CLIENT ((__force snd_seq_client_type_t) 0) 260 #define USER_CLIENT ((__force snd_seq_client_type_t) 1) 261 #define KERNEL_CLIENT ((__force snd_seq_client_type_t) 2) 262 #define SNDRV_SEQ_FILTER_BROADCAST (1 << 0) 263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264 #define SNDRV_SEQ_FILTER_MULTICAST (1 << 1) 265 #define SNDRV_SEQ_FILTER_BOUNCE (1 << 2) 266 #define SNDRV_SEQ_FILTER_USE_EVENT (1 << 31) 267 struct snd_seq_client_info { 268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269 int client; 270 snd_seq_client_type_t type; 271 char name[64]; 272 unsigned int filter; 273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274 unsigned char multicast_filter[8]; 275 unsigned char event_filter[32]; 276 int num_ports; 277 int event_lost; 278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279 char reserved[64]; 280 }; 281 struct snd_seq_client_pool { 282 int client; 283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284 int output_pool; 285 int input_pool; 286 int output_room; 287 int output_free; 288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289 int input_free; 290 char reserved[64]; 291 }; 292 #define SNDRV_SEQ_REMOVE_INPUT (1 << 0) 293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294 #define SNDRV_SEQ_REMOVE_OUTPUT (1 << 1) 295 #define SNDRV_SEQ_REMOVE_DEST (1 << 2) 296 #define SNDRV_SEQ_REMOVE_DEST_CHANNEL (1 << 3) 297 #define SNDRV_SEQ_REMOVE_TIME_BEFORE (1 << 4) 298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299 #define SNDRV_SEQ_REMOVE_TIME_AFTER (1 << 5) 300 #define SNDRV_SEQ_REMOVE_TIME_TICK (1 << 6) 301 #define SNDRV_SEQ_REMOVE_EVENT_TYPE (1 << 7) 302 #define SNDRV_SEQ_REMOVE_IGNORE_OFF (1 << 8) 303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304 #define SNDRV_SEQ_REMOVE_TAG_MATCH (1 << 9) 305 struct snd_seq_remove_events { 306 unsigned int remove_mode; 307 union snd_seq_timestamp time; 308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309 unsigned char queue; 310 struct snd_seq_addr dest; 311 unsigned char channel; 312 int type; 313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314 char tag; 315 int reserved[10]; 316 }; 317 #define SNDRV_SEQ_PORT_SYSTEM_TIMER 0 318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319 #define SNDRV_SEQ_PORT_SYSTEM_ANNOUNCE 1 320 #define SNDRV_SEQ_PORT_CAP_READ (1 << 0) 321 #define SNDRV_SEQ_PORT_CAP_WRITE (1 << 1) 322 #define SNDRV_SEQ_PORT_CAP_SYNC_READ (1 << 2) 323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324 #define SNDRV_SEQ_PORT_CAP_SYNC_WRITE (1 << 3) 325 #define SNDRV_SEQ_PORT_CAP_DUPLEX (1 << 4) 326 #define SNDRV_SEQ_PORT_CAP_SUBS_READ (1 << 5) 327 #define SNDRV_SEQ_PORT_CAP_SUBS_WRITE (1 << 6) 328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329 #define SNDRV_SEQ_PORT_CAP_NO_EXPORT (1 << 7) 330 #define SNDRV_SEQ_PORT_TYPE_SPECIFIC (1 << 0) 331 #define SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC (1 << 1) 332 #define SNDRV_SEQ_PORT_TYPE_MIDI_GM (1 << 2) 333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334 #define SNDRV_SEQ_PORT_TYPE_MIDI_GS (1 << 3) 335 #define SNDRV_SEQ_PORT_TYPE_MIDI_XG (1 << 4) 336 #define SNDRV_SEQ_PORT_TYPE_MIDI_MT32 (1 << 5) 337 #define SNDRV_SEQ_PORT_TYPE_MIDI_GM2 (1 << 6) 338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339 #define SNDRV_SEQ_PORT_TYPE_SYNTH (1 << 10) 340 #define SNDRV_SEQ_PORT_TYPE_DIRECT_SAMPLE (1 << 11) 341 #define SNDRV_SEQ_PORT_TYPE_SAMPLE (1 << 12) 342 #define SNDRV_SEQ_PORT_TYPE_HARDWARE (1 << 16) 343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344 #define SNDRV_SEQ_PORT_TYPE_SOFTWARE (1 << 17) 345 #define SNDRV_SEQ_PORT_TYPE_SYNTHESIZER (1 << 18) 346 #define SNDRV_SEQ_PORT_TYPE_PORT (1 << 19) 347 #define SNDRV_SEQ_PORT_TYPE_APPLICATION (1 << 20) 348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349 #define SNDRV_SEQ_PORT_FLG_GIVEN_PORT (1 << 0) 350 #define SNDRV_SEQ_PORT_FLG_TIMESTAMP (1 << 1) 351 #define SNDRV_SEQ_PORT_FLG_TIME_REAL (1 << 2) 352 struct snd_seq_port_info { 353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354 struct snd_seq_addr addr; 355 char name[64]; 356 unsigned int capability; 357 unsigned int type; 358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359 int midi_channels; 360 int midi_voices; 361 int synth_voices; 362 int read_use; 363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364 int write_use; 365 void * kernel; 366 unsigned int flags; 367 unsigned char time_queue; 368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369 char reserved[59]; 370 }; 371 #define SNDRV_SEQ_QUEUE_FLG_SYNC (1 << 0) 372 struct snd_seq_queue_info { 373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374 int queue; 375 int owner; 376 unsigned locked : 1; 377 char name[64]; 378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379 unsigned int flags; 380 char reserved[60]; 381 }; 382 struct snd_seq_queue_status { 383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384 int queue; 385 int events; 386 snd_seq_tick_time_t tick; 387 struct snd_seq_real_time time; 388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389 int running; 390 int flags; 391 char reserved[64]; 392 }; 393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394 struct snd_seq_queue_tempo { 395 int queue; 396 unsigned int tempo; 397 int ppq; 398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399 unsigned int skew_value; 400 unsigned int skew_base; 401 char reserved[24]; 402 }; 403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404 #define SNDRV_SEQ_TIMER_ALSA 0 405 #define SNDRV_SEQ_TIMER_MIDI_CLOCK 1 406 #define SNDRV_SEQ_TIMER_MIDI_TICK 2 407 struct snd_seq_queue_timer { 408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409 int queue; 410 int type; 411 union { 412 struct { 413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414 struct snd_timer_id id; 415 unsigned int resolution; 416 } alsa; 417 } u; 418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419 char reserved[64]; 420 }; 421 struct snd_seq_queue_client { 422 int queue; 423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424 int client; 425 int used; 426 char reserved[64]; 427 }; 428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429 #define SNDRV_SEQ_PORT_SUBS_EXCLUSIVE (1 << 0) 430 #define SNDRV_SEQ_PORT_SUBS_TIMESTAMP (1 << 1) 431 #define SNDRV_SEQ_PORT_SUBS_TIME_REAL (1 << 2) 432 struct snd_seq_port_subscribe { 433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434 struct snd_seq_addr sender; 435 struct snd_seq_addr dest; 436 unsigned int voices; 437 unsigned int flags; 438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439 unsigned char queue; 440 unsigned char pad[3]; 441 char reserved[64]; 442 }; 443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444 #define SNDRV_SEQ_QUERY_SUBS_READ 0 445 #define SNDRV_SEQ_QUERY_SUBS_WRITE 1 446 struct snd_seq_query_subs { 447 struct snd_seq_addr root; 448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449 int type; 450 int index; 451 int num_subs; 452 struct snd_seq_addr addr; 453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454 unsigned char queue; 455 unsigned int flags; 456 char reserved[64]; 457 }; 458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459 #define SNDRV_SEQ_IOCTL_PVERSION _IOR('S', 0x00, int) 460 #define SNDRV_SEQ_IOCTL_CLIENT_ID _IOR('S', 0x01, int) 461 #define SNDRV_SEQ_IOCTL_SYSTEM_INFO _IOWR('S', 0x02, struct snd_seq_system_info) 462 #define SNDRV_SEQ_IOCTL_RUNNING_MODE _IOWR('S', 0x03, struct snd_seq_running_info) 463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464 #define SNDRV_SEQ_IOCTL_GET_CLIENT_INFO _IOWR('S', 0x10, struct snd_seq_client_info) 465 #define SNDRV_SEQ_IOCTL_SET_CLIENT_INFO _IOW('S', 0x11, struct snd_seq_client_info) 466 #define SNDRV_SEQ_IOCTL_CREATE_PORT _IOWR('S', 0x20, struct snd_seq_port_info) 467 #define SNDRV_SEQ_IOCTL_DELETE_PORT _IOW('S', 0x21, struct snd_seq_port_info) 468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469 #define SNDRV_SEQ_IOCTL_GET_PORT_INFO _IOWR('S', 0x22, struct snd_seq_port_info) 470 #define SNDRV_SEQ_IOCTL_SET_PORT_INFO _IOW('S', 0x23, struct snd_seq_port_info) 471 #define SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT _IOW('S', 0x30, struct snd_seq_port_subscribe) 472 #define SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT _IOW('S', 0x31, struct snd_seq_port_subscribe) 473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474 #define SNDRV_SEQ_IOCTL_CREATE_QUEUE _IOWR('S', 0x32, struct snd_seq_queue_info) 475 #define SNDRV_SEQ_IOCTL_DELETE_QUEUE _IOW('S', 0x33, struct snd_seq_queue_info) 476 #define SNDRV_SEQ_IOCTL_GET_QUEUE_INFO _IOWR('S', 0x34, struct snd_seq_queue_info) 477 #define SNDRV_SEQ_IOCTL_SET_QUEUE_INFO _IOWR('S', 0x35, struct snd_seq_queue_info) 478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479 #define SNDRV_SEQ_IOCTL_GET_NAMED_QUEUE _IOWR('S', 0x36, struct snd_seq_queue_info) 480 #define SNDRV_SEQ_IOCTL_GET_QUEUE_STATUS _IOWR('S', 0x40, struct snd_seq_queue_status) 481 #define SNDRV_SEQ_IOCTL_GET_QUEUE_TEMPO _IOWR('S', 0x41, struct snd_seq_queue_tempo) 482 #define SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO _IOW('S', 0x42, struct snd_seq_queue_tempo) 483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484 #define SNDRV_SEQ_IOCTL_GET_QUEUE_OWNER _IOWR('S', 0x43, struct snd_seq_queue_owner) 485 #define SNDRV_SEQ_IOCTL_SET_QUEUE_OWNER _IOW('S', 0x44, struct snd_seq_queue_owner) 486 #define SNDRV_SEQ_IOCTL_GET_QUEUE_TIMER _IOWR('S', 0x45, struct snd_seq_queue_timer) 487 #define SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER _IOW('S', 0x46, struct snd_seq_queue_timer) 488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489 #define SNDRV_SEQ_IOCTL_GET_QUEUE_CLIENT _IOWR('S', 0x49, struct snd_seq_queue_client) 490 #define SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT _IOW('S', 0x4a, struct snd_seq_queue_client) 491 #define SNDRV_SEQ_IOCTL_GET_CLIENT_POOL _IOWR('S', 0x4b, struct snd_seq_client_pool) 492 #define SNDRV_SEQ_IOCTL_SET_CLIENT_POOL _IOW('S', 0x4c, struct snd_seq_client_pool) 493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494 #define SNDRV_SEQ_IOCTL_REMOVE_EVENTS _IOW('S', 0x4e, struct snd_seq_remove_events) 495 #define SNDRV_SEQ_IOCTL_QUERY_SUBS _IOWR('S', 0x4f, struct snd_seq_query_subs) 496 #define SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION _IOWR('S', 0x50, struct snd_seq_port_subscribe) 497 #define SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT _IOWR('S', 0x51, struct snd_seq_client_info) 498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499 #define SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT _IOWR('S', 0x52, struct snd_seq_port_info) 500 #endif 501