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