1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI__SOUND_ASEQUENCER_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI__SOUND_ASEQUENCER_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_VERSION SNDRV_PROTOCOL_VERSION (1, 0, 1) 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_SYSTEM 0 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_RESULT 1 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_NOTE 5 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_NOTEON 6 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_NOTEOFF 7 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_KEYPRESS 8 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CONTROLLER 10 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_PGMCHANGE 11 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CHANPRESS 12 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_PITCHBEND 13 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CONTROL14 14 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_NONREGPARAM 15 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_REGPARAM 16 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_SONGPOS 20 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_SONGSEL 21 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_QFRAME 22 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_TIMESIGN 23 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_KEYSIGN 24 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_START 30 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CONTINUE 31 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_STOP 32 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_SETPOS_TICK 33 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_SETPOS_TIME 34 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_TEMPO 35 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CLOCK 36 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_TICK 37 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_QUEUE_SKEW 38 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_TUNE_REQUEST 40 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_RESET 41 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_SENSING 42 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_ECHO 50 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_OSS 51 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CLIENT_START 60 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CLIENT_EXIT 61 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CLIENT_CHANGE 62 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_PORT_START 63 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_PORT_EXIT 64 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_PORT_CHANGE 65 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_PORT_SUBSCRIBED 66 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_PORT_UNSUBSCRIBED 67 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR0 90 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR1 91 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR2 92 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR3 93 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR4 94 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR5 95 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR6 96 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR7 97 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR8 98 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR9 99 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_SYSEX 130 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_BOUNCE 131 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR_VAR0 135 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR_VAR1 136 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR_VAR2 137 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR_VAR3 138 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR_VAR4 139 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_KERNEL_ERROR 150 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_KERNEL_QUOTE 151 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_NONE 255 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned char snd_seq_event_type_t; 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_addr { 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char client; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char port; 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_connect { 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr sender; 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr dest; 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_ADDRESS_UNKNOWN 253 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_ADDRESS_SUBSCRIBERS 254 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_ADDRESS_BROADCAST 255 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_QUEUE_DIRECT 253 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIME_STAMP_TICK (0<<0) 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIME_STAMP_REAL (1<<0) 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIME_STAMP_MASK (1<<0) 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIME_MODE_ABS (0<<1) 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIME_MODE_REL (1<<1) 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIME_MODE_MASK (1<<1) 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_LENGTH_FIXED (0<<2) 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_LENGTH_VARIABLE (1<<2) 123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_LENGTH_VARUSR (2<<2) 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_LENGTH_MASK (3<<2) 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PRIORITY_NORMAL (0<<4) 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PRIORITY_HIGH (1<<4) 128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PRIORITY_MASK (1<<4) 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_ev_note { 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char channel; 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char note; 133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char velocity; 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char off_velocity; 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int duration; 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_ev_ctrl { 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char channel; 141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char unused1, unused2, unused3; 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int param; 143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng signed int value; 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_ev_raw8 { 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char d[12]; 148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_ev_raw32 { 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int d[3]; 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_ev_ext { 155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int len; 156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void *ptr; 157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_result { 160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int event; 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int result; 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_real_time { 165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int tv_sec; 166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int tv_nsec; 167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int snd_seq_tick_time_t; 170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion snd_seq_timestamp { 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_seq_tick_time_t tick; 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_real_time time; 173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_queue_skew { 176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int value; 177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int base; 178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_ev_queue_control { 181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char queue; 182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char pad[3]; 183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union { 185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng signed int value; 186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union snd_seq_timestamp time; 187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int position; 188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_queue_skew skew; 190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int d32[2]; 191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char d8[8]; 192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } param; 193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_ev_quote { 196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr origin; 197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short value; 198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_event *event; 200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_event { 202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_seq_event_type_t type; 203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char flags; 205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char tag; 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char queue; 207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union snd_seq_timestamp time; 208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr source; 210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr dest; 211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union { 212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_ev_note note; 213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_ev_ctrl control; 215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_ev_raw8 raw8; 216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_ev_raw32 raw32; 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_ev_ext ext; 218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_ev_queue_control queue; 220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union snd_seq_timestamp time; 221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr addr; 222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_connect connect; 223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_result result; 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_ev_quote quote; 226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } data; 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_event_bounce { 230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int err; 231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_event event; 232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_system_info { 235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int queues; 236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int clients; 237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int ports; 238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int channels; 240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int cur_clients; 241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int cur_queues; 242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[24]; 243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_running_info { 246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char client; 247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char big_endian; 248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char cpu_mode; 250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char pad; 251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[12]; 252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_CLIENT_SYSTEM 0 255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_CLIENT_DUMMY 14 256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_CLIENT_OSS 15 257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_seq_client_type_t; 258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NO_CLIENT ((__force snd_seq_client_type_t) 0) 260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USER_CLIENT ((__force snd_seq_client_type_t) 1) 261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define KERNEL_CLIENT ((__force snd_seq_client_type_t) 2) 262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_FILTER_BROADCAST (1<<0) 263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_FILTER_MULTICAST (1<<1) 265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_FILTER_BOUNCE (1<<2) 266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_FILTER_USE_EVENT (1<<31) 267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_client_info { 268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int client; 270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_seq_client_type_t type; 271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[64]; 272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int filter; 273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char multicast_filter[8]; 275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char event_filter[32]; 276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int num_ports; 277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int event_lost; 278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[64]; 280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_client_pool { 282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int client; 283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int output_pool; 285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int input_pool; 286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int output_room; 287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int output_free; 288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int input_free; 290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[64]; 291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_INPUT (1<<0) 293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_OUTPUT (1<<1) 295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_DEST (1<<2) 296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_DEST_CHANNEL (1<<3) 297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_TIME_BEFORE (1<<4) 298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_TIME_AFTER (1<<5) 300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_TIME_TICK (1<<6) 301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_EVENT_TYPE (1<<7) 302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_IGNORE_OFF (1<<8) 303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_TAG_MATCH (1<<9) 305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_remove_events { 306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int remove_mode; 307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union snd_seq_timestamp time; 308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char queue; 310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr dest; 311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char channel; 312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int type; 313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char tag; 315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int reserved[10]; 316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_SYSTEM_TIMER 0 318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_SYSTEM_ANNOUNCE 1 320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_READ (1<<0) 321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_WRITE (1<<1) 322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_SYNC_READ (1<<2) 323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_SYNC_WRITE (1<<3) 325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_DUPLEX (1<<4) 326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_SUBS_READ (1<<5) 327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_SUBS_WRITE (1<<6) 328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_NO_EXPORT (1<<7) 330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_SPECIFIC (1<<0) 331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC (1<<1) 332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_MIDI_GM (1<<2) 333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_MIDI_GS (1<<3) 335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_MIDI_XG (1<<4) 336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_MIDI_MT32 (1<<5) 337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_MIDI_GM2 (1<<6) 338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_SYNTH (1<<10) 340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_DIRECT_SAMPLE (1<<11) 341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_SAMPLE (1<<12) 342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_HARDWARE (1<<16) 343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_SOFTWARE (1<<17) 345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_SYNTHESIZER (1<<18) 346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_PORT (1<<19) 347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_APPLICATION (1<<20) 348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_FLG_GIVEN_PORT (1<<0) 350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_FLG_TIMESTAMP (1<<1) 351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_FLG_TIME_REAL (1<<2) 352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_port_info { 353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr addr; 355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[64]; 356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int capability; 357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int type; 358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int midi_channels; 360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int midi_voices; 361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int synth_voices; 362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int read_use; 363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int write_use; 365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void *kernel; 366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags; 367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char time_queue; 368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[59]; 370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_QUEUE_FLG_SYNC (1<<0) 372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_queue_info { 373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int queue; 375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int owner; 376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned locked:1; 377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[64]; 378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags; 380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[60]; 381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_queue_status { 383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int queue; 385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int events; 386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_seq_tick_time_t tick; 387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_real_time time; 388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int running; 390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int flags; 391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[64]; 392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_queue_tempo { 395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int queue; 396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int tempo; 397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int ppq; 398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int skew_value; 400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int skew_base; 401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[24]; 402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIMER_ALSA 0 405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIMER_MIDI_CLOCK 1 406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIMER_MIDI_TICK 2 407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_queue_timer { 408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int queue; 410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int type; 411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union { 412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct { 413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_timer_id id; 415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int resolution; 416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } alsa; 417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } u; 418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[64]; 420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_queue_client { 422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int queue; 423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int client; 425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int used; 426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[64]; 427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 428655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_SUBS_EXCLUSIVE (1<<0) 430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_SUBS_TIMESTAMP (1<<1) 431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_SUBS_TIME_REAL (1<<2) 432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_port_subscribe { 433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr sender; 435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr dest; 436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int voices; 437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags; 438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char queue; 440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char pad[3]; 441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[64]; 442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_QUERY_SUBS_READ 0 445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_QUERY_SUBS_WRITE 1 446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_query_subs { 447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr root; 448655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int type; 450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int index; 451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int num_subs; 452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr addr; 453655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char queue; 455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags; 456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[64]; 457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 458655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_PVERSION _IOR ('S', 0x00, int) 460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_CLIENT_ID _IOR ('S', 0x01, int) 461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SYSTEM_INFO _IOWR('S', 0x02, struct snd_seq_system_info) 462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_RUNNING_MODE _IOWR('S', 0x03, struct snd_seq_running_info) 463655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_CLIENT_INFO _IOWR('S', 0x10, struct snd_seq_client_info) 465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_CLIENT_INFO _IOW ('S', 0x11, struct snd_seq_client_info) 466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_CREATE_PORT _IOWR('S', 0x20, struct snd_seq_port_info) 467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_DELETE_PORT _IOW ('S', 0x21, struct snd_seq_port_info) 468655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_PORT_INFO _IOWR('S', 0x22, struct snd_seq_port_info) 470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_PORT_INFO _IOW ('S', 0x23, struct snd_seq_port_info) 471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT _IOW ('S', 0x30, struct snd_seq_port_subscribe) 472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT _IOW ('S', 0x31, struct snd_seq_port_subscribe) 473655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_CREATE_QUEUE _IOWR('S', 0x32, struct snd_seq_queue_info) 475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_DELETE_QUEUE _IOW ('S', 0x33, struct snd_seq_queue_info) 476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_QUEUE_INFO _IOWR('S', 0x34, struct snd_seq_queue_info) 477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_QUEUE_INFO _IOWR('S', 0x35, struct snd_seq_queue_info) 478655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_NAMED_QUEUE _IOWR('S', 0x36, struct snd_seq_queue_info) 480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_QUEUE_STATUS _IOWR('S', 0x40, struct snd_seq_queue_status) 481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_QUEUE_TEMPO _IOWR('S', 0x41, struct snd_seq_queue_tempo) 482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO _IOW ('S', 0x42, struct snd_seq_queue_tempo) 483655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_QUEUE_OWNER _IOWR('S', 0x43, struct snd_seq_queue_owner) 485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_QUEUE_OWNER _IOW ('S', 0x44, struct snd_seq_queue_owner) 486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_QUEUE_TIMER _IOWR('S', 0x45, struct snd_seq_queue_timer) 487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER _IOW ('S', 0x46, struct snd_seq_queue_timer) 488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_QUEUE_CLIENT _IOWR('S', 0x49, struct snd_seq_queue_client) 490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT _IOW ('S', 0x4a, struct snd_seq_queue_client) 491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_CLIENT_POOL _IOWR('S', 0x4b, struct snd_seq_client_pool) 492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_CLIENT_POOL _IOW ('S', 0x4c, struct snd_seq_client_pool) 493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_REMOVE_EVENTS _IOW ('S', 0x4e, struct snd_seq_remove_events) 495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_QUERY_SUBS _IOWR('S', 0x4f, struct snd_seq_query_subs) 496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION _IOWR('S', 0x50, struct snd_seq_port_subscribe) 497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT _IOWR('S', 0x51, struct snd_seq_client_info) 498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT _IOWR('S', 0x52, struct snd_seq_port_info) 500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 501