11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/****************************************************************************
21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   This header was automatically generated from a Linux kernel header
51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   of the same name, to make information necessary for userspace to
61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   call into the kernel available to libc.  It contains only constants,
71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   structures, and macros generated from the original header, and thus,
81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   contains no copyrightable information.
91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   To edit the content of this header, modify the corresponding
11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   run bionic/libc/kernel/tools/update_all.py
13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   Any manual change here will be lost the next time this script will
15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   be run. You've been warned!
16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************/
191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef SOUNDCARD_H
201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUNDCARD_H
211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_VERSION 0x030802
221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define OPEN_SOUND_SYSTEM
23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/ioctl.h>
251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <endian.h>
261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_ADLIB 1
271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_SB 2
28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_PAS 3
301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_GUS 4
311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_MPU401 5
321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_SB16 6
33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_SB16MIDI 7
351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_UART6850 8
361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_GUS16 9
371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_MSS 10
38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_PSS 11
401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_SSCAPE 12
411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_PSS_MPU 13
421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_PSS_MSS 14
43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_SSCAPE_MSS 15
451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_TRXPRO 16
461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_TRXPRO_SB 17
471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_TRXPRO_MPU 18
48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_MAD16 19
501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_MAD16_MPU 20
511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_CS4232 21
521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_CS4232_MPU 22
53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_MAUI 23
551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_PSEUDO_MSS 24
561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_GUSPNP 25
571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCARD_UART401 26
58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _SIOWR
601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#if defined(_IOWR) && (defined(_AIX) || !defined(sun) && !defined(sparc) && !defined(__sparc__) && !defined(__INCioctlh) && !defined(__Lynx__))
611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SIOCPARM_MASK IOCPARM_MASK
621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SIOC_VOID IOC_VOID
63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SIOC_OUT IOC_OUT
651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SIOC_IN IOC_IN
661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SIOC_INOUT IOC_INOUT
671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOC_SIZE _IOC_SIZE
68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOC_DIR _IOC_DIR
701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOC_NONE _IOC_NONE
711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOC_READ _IOC_READ
721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOC_WRITE _IOC_WRITE
73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIO _IO
751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOR _IOR
761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOW _IOW
771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOWR _IOWR
78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#else
801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SIOCPARM_MASK 0x1fff
811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SIOC_VOID 0x00000000
821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SIOC_OUT 0x20000000
83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SIOC_IN 0x40000000
851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SIOC_INOUT (SIOC_IN|SIOC_OUT)
861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIO(x,y) ((int)(SIOC_VOID|(x<<8)|y))
871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOR(x,y,t) ((int)(SIOC_OUT|((sizeof(t)&SIOCPARM_MASK)<<16)|(x<<8)|y))
88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOW(x,y,t) ((int)(SIOC_IN|((sizeof(t)&SIOCPARM_MASK)<<16)|(x<<8)|y))
901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOWR(x,y,t) ((int)(SIOC_INOUT|((sizeof(t)&SIOCPARM_MASK)<<16)|(x<<8)|y))
911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOC_SIZE(x) ((x>>16)&SIOCPARM_MASK)
921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOC_DIR(x) (x & 0xf0000000)
93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOC_NONE SIOC_VOID
951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOC_READ SIOC_OUT
961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SIOC_WRITE SIOC_IN
971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SEQ_RESET _SIO ('Q', 0)
1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SEQ_SYNC _SIO ('Q', 1)
1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SYNTH_INFO _SIOWR('Q', 2, struct synth_info)
103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SEQ_CTRLRATE _SIOWR('Q', 3, int)
1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SEQ_GETOUTCOUNT _SIOR ('Q', 4, int)
1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SEQ_GETINCOUNT _SIOR ('Q', 5, int)
1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SEQ_PERCMODE _SIOW ('Q', 6, int)
108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_FM_LOAD_INSTR _SIOW ('Q', 7, struct sbi_instrument)
1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SEQ_TESTMIDI _SIOW ('Q', 8, int)
1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SEQ_RESETSAMPLES _SIOW ('Q', 9, int)
1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SEQ_NRSYNTHS _SIOR ('Q',10, int)
113654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SEQ_NRMIDIS _SIOR ('Q',11, int)
1151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_MIDI_INFO _SIOWR('Q',12, struct midi_info)
1161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SEQ_THRESHOLD _SIOW ('Q',13, int)
1171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SYNTH_MEMAVL _SIOWR('Q',14, int)
118654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_FM_4OP_ENABLE _SIOW ('Q',15, int)
1201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SEQ_PANIC _SIO ('Q',17)
1211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SEQ_OUTOFBAND _SIOW ('Q',18, struct seq_event_rec)
1221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SEQ_GETTIME _SIOR ('Q',19, int)
123654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SYNTH_ID _SIOWR('Q',20, struct synth_info)
1251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SYNTH_CONTROL _SIOWR('Q',21, struct synth_control)
1261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_SYNTH_REMOVESAMPLE _SIOWR('Q',22, struct remove_sample)
1271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct synth_control
128654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
1301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int devno;
1311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char data[4000];
1321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}synth_control;
133654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct remove_sample
1351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
1361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int devno;
1371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int bankno;
138654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int instrno;
1401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} remove_sample;
1411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct seq_event_rec {
1421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char arr[8];
143654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} seq_event_rec;
1451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_TMR_TIMEBASE _SIOWR('T', 1, int)
1461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_TMR_START _SIO ('T', 2)
1471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_TMR_STOP _SIO ('T', 3)
148654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_TMR_CONTINUE _SIO ('T', 4)
1501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_TMR_TEMPO _SIOWR('T', 5, int)
1511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_TMR_SOURCE _SIOWR('T', 6, int)
1521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_INTERNAL 0x00000001
153654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_EXTERNAL 0x00000002
1551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_MODE_MIDI 0x00000010
1561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_MODE_FSK 0x00000020
1571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_MODE_CLS 0x00000040
158654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_MODE_SMPTE 0x00000080
1601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_TMR_METRONOME _SIOW ('T', 7, int)
1611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_TMR_SELECT _SIOW ('T', 8, int)
1621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _LINUX_PATCHKEY_H_INDIRECT
163654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/patchkey.h>
1651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#undef _LINUX_PATCHKEY_H_INDIRECT
1661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifdef __BYTE_ORDER
1671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#if __BYTE_ORDER == __BIG_ENDIAN
168654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AFMT_S16_NE AFMT_S16_BE
1701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#elif __BYTE_ORDER == __LITTLE_ENDIAN
1711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AFMT_S16_NE AFMT_S16_LE
1721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#else
173654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#error "could not determine byte order"
1751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
1761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
1771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct patch_info {
178654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short key;
1801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_PATCH _PATCHKEY(0x04)
1811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GUS_PATCH WAVE_PATCH
1821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVEFRONT_PATCH _PATCHKEY(0x06)
183654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short device_no;
1851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short instr_no;
1861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int mode;
1871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_16_BITS 0x01
188654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_UNSIGNED 0x02
1901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_LOOPING 0x04
1911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_BIDIR_LOOP 0x08
1921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_LOOP_BACK 0x10
193654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_SUSTAIN_ON 0x20
1951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_ENVELOPES 0x40
1961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_FAST_RELEASE 0x80
1971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_VIBRATO 0x00010000
198654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_TREMOLO 0x00020000
2001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_SCALE 0x00040000
2011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_FRACTIONS 0x00080000
2021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_ROM 0x40000000
203654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WAVE_MULAW 0x20000000
2051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int len;
2061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int loop_start, loop_end;
2071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int base_freq;
208654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int base_note;
2101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int high_note;
2111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int low_note;
2121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int panning;
213654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int detuning;
2151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char env_rate[ 6 ];
2161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char env_offset[ 6 ];
2171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char tremolo_sweep;
218654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char tremolo_rate;
2201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char tremolo_depth;
2211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char vibrato_sweep;
2221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char vibrato_rate;
223654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char vibrato_depth;
2251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int scale_frequency;
2261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int scale_factor;
2271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int volume;
228654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int fractions;
2301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int reserved1;
2311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int spare[2];
2321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char data[1];
233654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project };
2351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct sysex_info {
2361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short key;
2371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SYSEX_PATCH _PATCHKEY(0x05)
238654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MAUI_PATCH _PATCHKEY(0x06)
2401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short device_no;
2411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int len;
2421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char data[1];
243654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project };
2451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_NOTEOFF 0
2461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_FMNOTEOFF SEQ_NOTEOFF
2471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_NOTEON 1
248654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_FMNOTEON SEQ_NOTEON
2501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_WAIT TMR_WAIT_ABS
2511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_PGMCHANGE 3
2521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_FMPGMCHANGE SEQ_PGMCHANGE
253654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_SYNCTIMER TMR_START
2551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_MIDIPUTC 5
2561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_DRUMON 6
2571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_DRUMOFF 7
258654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_ECHO TMR_ECHO
2601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_AFTERTOUCH 9
2611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_CONTROLLER 10
2621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_BANK_SELECT 0x00
263654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_MODWHEEL 0x01
2651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_BREATH 0x02
2661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_FOOT 0x04
2671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_PORTAMENTO_TIME 0x05
268654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_DATA_ENTRY 0x06
2701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_MAIN_VOLUME 0x07
2711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_BALANCE 0x08
2721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_PAN 0x0a
273654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_EXPRESSION 0x0b
2751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_GENERAL_PURPOSE1 0x10
2761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_GENERAL_PURPOSE2 0x11
2771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_GENERAL_PURPOSE3 0x12
278654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_GENERAL_PURPOSE4 0x13
2801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_DAMPER_PEDAL 0x40
2811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_SUSTAIN 0x40
2821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_HOLD 0x40
283654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_PORTAMENTO 0x41
2851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_SOSTENUTO 0x42
2861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_SOFT_PEDAL 0x43
2871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_HOLD2 0x45
288654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_GENERAL_PURPOSE5 0x50
2901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_GENERAL_PURPOSE6 0x51
2911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_GENERAL_PURPOSE7 0x52
2921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_GENERAL_PURPOSE8 0x53
293654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_EXT_EFF_DEPTH 0x5b
2951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_TREMOLO_DEPTH 0x5c
2961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_CHORUS_DEPTH 0x5d
2971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_DETUNE_DEPTH 0x5e
298654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_CELESTE_DEPTH 0x5e
3001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_PHASER_DEPTH 0x5f
3011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_DATA_INCREMENT 0x60
3021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_DATA_DECREMENT 0x61
303654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_NONREG_PARM_NUM_LSB 0x62
3051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_NONREG_PARM_NUM_MSB 0x63
3061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_REGIST_PARM_NUM_LSB 0x64
3071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTL_REGIST_PARM_NUM_MSB 0x65
308654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTRL_PITCH_BENDER 255
3101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTRL_PITCH_BENDER_RANGE 254
3111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTRL_EXPRESSION 253
3121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CTRL_MAIN_VOLUME 252
313654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_BALANCE 11
3151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_VOLMODE 12
3161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VOL_METHOD_ADAGIO 1
3171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VOL_METHOD_LINEAR 2
318654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_FULLSIZE 0xfd
3201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_PRIVATE 0xfe
3211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_EXTENDED 0xff
3221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef unsigned char sbi_instr_data[32];
323654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct sbi_instrument {
3251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short key;
3261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FM_PATCH _PATCHKEY(0x01)
3271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define OPL3_PATCH _PATCHKEY(0x03)
328654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short device;
3301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int channel;
3311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project sbi_instr_data operators;
3321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project };
333654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct synth_info {
3351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char name[30];
3361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int device;
3371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int synth_type;
338654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SYNTH_TYPE_FM 0
3401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SYNTH_TYPE_SAMPLE 1
3411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SYNTH_TYPE_MIDI 2
3421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int synth_subtype;
343654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FM_TYPE_ADLIB 0x00
3451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FM_TYPE_OPL3 0x01
3461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MIDI_TYPE_MPU401 0x401
3471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SAMPLE_TYPE_BASIC 0x10
348654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SAMPLE_TYPE_GUS SAMPLE_TYPE_BASIC
3501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SAMPLE_TYPE_WAVEFRONT 0x11
3511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int perc_mode;
3521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int nr_voices;
353654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int nr_drums;
3551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int instr_bank_size;
3561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int capabilities;
3571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SYNTH_CAP_PERCMODE 0x00000001
358654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SYNTH_CAP_OPL3 0x00000002
3601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SYNTH_CAP_INPUT 0x00000004
3611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int dummies[19];
3621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project };
363654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct sound_timer_info {
3651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char name[32];
3661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int caps;
3671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project };
368654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MIDI_CAP_MPU401 1
3701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct midi_info {
3711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char name[30];
3721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int device;
373654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int capabilities;
3751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int dev_type;
3761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int dummies[18];
3771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project };
378654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct {
3801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char cmd;
3811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char nr_args, nr_returns;
3821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char data[30];
383654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project } mpu_command_rec;
3851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_MIDI_PRETIME _SIOWR('m', 0, int)
3861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_MIDI_MPUMODE _SIOWR('m', 1, int)
3871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_MIDI_MPUCMD _SIOWR('m', 2, mpu_command_rec)
388654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_RESET _SIO ('P', 0)
3901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_SYNC _SIO ('P', 1)
3911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_SPEED _SIOWR('P', 2, int)
3921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_STEREO _SIOWR('P', 3, int)
393654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_GETBLKSIZE _SIOWR('P', 4, int)
3951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_SAMPLESIZE SNDCTL_DSP_SETFMT
3961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_CHANNELS _SIOWR('P', 6, int)
3971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_WRITE_CHANNELS SNDCTL_DSP_CHANNELS
398654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_WRITE_FILTER _SIOWR('P', 7, int)
4001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_POST _SIO ('P', 8)
4011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_SUBDIVIDE _SIOWR('P', 9, int)
4021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_SETFRAGMENT _SIOWR('P',10, int)
403654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_GETFMTS _SIOR ('P',11, int)
4051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_SETFMT _SIOWR('P',5, int)
4061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AFMT_QUERY 0x00000000
4071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AFMT_MU_LAW 0x00000001
408654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AFMT_A_LAW 0x00000002
4101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AFMT_IMA_ADPCM 0x00000004
4111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AFMT_U8 0x00000008
4121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AFMT_S16_LE 0x00000010
413654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AFMT_S16_BE 0x00000020
4151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AFMT_S8 0x00000040
4161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AFMT_U16_LE 0x00000080
4171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AFMT_U16_BE 0x00000100
418654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AFMT_MPEG 0x00000200
4201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AFMT_AC3 0x00000400
4211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct audio_buf_info {
4221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int fragments;
423654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int fragstotal;
4251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int fragsize;
4261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int bytes;
4271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project } audio_buf_info;
428654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_GETOSPACE _SIOR ('P',12, audio_buf_info)
4301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_GETISPACE _SIOR ('P',13, audio_buf_info)
4311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_NONBLOCK _SIO ('P',14)
4321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_GETCAPS _SIOR ('P',15, int)
433654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_CAP_REVISION 0x000000ff
4351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_CAP_DUPLEX 0x00000100
4361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_CAP_REALTIME 0x00000200
4371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_CAP_BATCH 0x00000400
438654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_CAP_COPROC 0x00000800
4401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_CAP_TRIGGER 0x00001000
4411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_CAP_MMAP 0x00002000
4421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_CAP_MULTI 0x00004000
443654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_CAP_BIND 0x00008000
4451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_GETTRIGGER _SIOR ('P',16, int)
4461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_SETTRIGGER _SIOW ('P',16, int)
4471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PCM_ENABLE_INPUT 0x00000001
448654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PCM_ENABLE_OUTPUT 0x00000002
4501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct count_info {
4511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int bytes;
4521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int blocks;
453654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int ptr;
4551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project } count_info;
4561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_GETIPTR _SIOR ('P',17, count_info)
4571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_GETOPTR _SIOR ('P',18, count_info)
458654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct buffmem_desc {
4601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned *buffer;
4611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int size;
4621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project } buffmem_desc;
463654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_MAPINBUF _SIOR ('P', 19, buffmem_desc)
4651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_MAPOUTBUF _SIOR ('P', 20, buffmem_desc)
4661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_SETSYNCRO _SIO ('P', 21)
4671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_SETDUPLEX _SIO ('P', 22)
468654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_GETODELAY _SIOR ('P', 23, int)
4701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_GETCHANNELMASK _SIOWR('P', 64, int)
4711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_BIND_CHANNEL _SIOWR('P', 65, int)
4721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_BIND_QUERY 0x00000000
473654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_BIND_FRONT 0x00000001
4751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_BIND_SURR 0x00000002
4761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_BIND_CENTER_LFE 0x00000004
4771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_BIND_HANDSET 0x00000008
478654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_BIND_MIC 0x00000010
4801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_BIND_MODEM1 0x00000020
4811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_BIND_MODEM2 0x00000040
4821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_BIND_I2S 0x00000080
483654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DSP_BIND_SPDIF 0x00000100
4851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_SETSPDIF _SIOW ('P', 66, int)
4861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_GETSPDIF _SIOR ('P', 67, int)
4871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SPDIF_PRO 0x0001
488654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SPDIF_N_AUD 0x0002
4901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SPDIF_COPY 0x0004
4911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SPDIF_PRE 0x0008
4921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SPDIF_CC 0x07f0
493654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SPDIF_L 0x0800
4951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SPDIF_DRS 0x4000
4961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SPDIF_V 0x8000
4971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_DSP_PROFILE _SIOW ('P', 23, int)
498654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define APF_NORMAL 0
5001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define APF_NETWORK 1
5011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define APF_CPUINTENS 2
5021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_READ_RATE _SIOR ('P', 2, int)
503654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_READ_CHANNELS _SIOR ('P', 6, int)
5051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_READ_BITS _SIOR ('P', 5, int)
5061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_READ_FILTER _SIOR ('P', 7, int)
5071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_WRITE_BITS SNDCTL_DSP_SETFMT
508654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_WRITE_RATE SNDCTL_DSP_SPEED
5101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_POST SNDCTL_DSP_POST
5111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_RESET SNDCTL_DSP_RESET
5121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_SYNC SNDCTL_DSP_SYNC
513654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_SUBDIVIDE SNDCTL_DSP_SUBDIVIDE
5151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_SETFRAGMENT SNDCTL_DSP_SETFRAGMENT
5161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_GETFMTS SNDCTL_DSP_GETFMTS
5171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_SETFMT SNDCTL_DSP_SETFMT
518654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_GETOSPACE SNDCTL_DSP_GETOSPACE
5201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_GETISPACE SNDCTL_DSP_GETISPACE
5211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_NONBLOCK SNDCTL_DSP_NONBLOCK
5221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_GETCAPS SNDCTL_DSP_GETCAPS
523654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_GETTRIGGER SNDCTL_DSP_GETTRIGGER
5251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_SETTRIGGER SNDCTL_DSP_SETTRIGGER
5261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_SETSYNCRO SNDCTL_DSP_SETSYNCRO
5271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_GETIPTR SNDCTL_DSP_GETIPTR
528654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_GETOPTR SNDCTL_DSP_GETOPTR
5301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_MAPINBUF SNDCTL_DSP_MAPINBUF
5311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_PCM_MAPOUTBUF SNDCTL_DSP_MAPOUTBUF
5321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct copr_buffer {
533654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int command;
5351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int flags;
5361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CPF_NONE 0x0000
5371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CPF_FIRST 0x0001
538654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CPF_LAST 0x0002
5401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int len;
5411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int offs;
5421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char data[4000];
543654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project } copr_buffer;
5451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct copr_debug_buf {
5461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int command;
5471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int parm1;
548654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int parm2;
5501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int flags;
5511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int len;
5521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project } copr_debug_buf;
553654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct copr_msg {
5551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int len;
5561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char data[4000];
5571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project } copr_msg;
558654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_COPR_RESET _SIO ('C', 0)
5601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_COPR_LOAD _SIOWR('C', 1, copr_buffer)
5611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_COPR_RDATA _SIOWR('C', 2, copr_debug_buf)
5621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_COPR_RCODE _SIOWR('C', 3, copr_debug_buf)
563654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_COPR_WDATA _SIOW ('C', 4, copr_debug_buf)
5651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_COPR_WCODE _SIOW ('C', 5, copr_debug_buf)
5661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_COPR_RUN _SIOWR('C', 6, copr_debug_buf)
5671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_COPR_HALT _SIOWR('C', 7, copr_debug_buf)
568654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_COPR_SENDMSG _SIOWR('C', 8, copr_msg)
5701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SNDCTL_COPR_RCVMSG _SIOR ('C', 9, copr_msg)
5711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_NRDEVICES 25
5721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_VOLUME 0
573654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_BASS 1
5751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_TREBLE 2
5761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_SYNTH 3
5771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_PCM 4
578654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_SPEAKER 5
5801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_LINE 6
5811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_MIC 7
5821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_CD 8
583654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_IMIX 9
5851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_ALTPCM 10
5861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_RECLEV 11
5871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_IGAIN 12
588654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_OGAIN 13
5901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_LINE1 14
5911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_LINE2 15
5921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_LINE3 16
593654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_DIGITAL1 17
5951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_DIGITAL2 18
5961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_DIGITAL3 19
5971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_PHONEIN 20
598654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_PHONEOUT 21
6001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_VIDEO 22
6011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_RADIO 23
6021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_MONITOR 24
603654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_ONOFF_MIN 28
6051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_ONOFF_MAX 30
6061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_NONE 31
6071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_ENHANCE SOUND_MIXER_NONE
608654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_MUTE SOUND_MIXER_NONE
6101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_LOUD SOUND_MIXER_NONE
6111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_DEVICE_LABELS {"Vol  ", "Bass ", "Trebl", "Synth", "Pcm  ", "Spkr ", "Line ",   "Mic  ", "CD   ", "Mix  ", "Pcm2 ", "Rec  ", "IGain", "OGain",   "Line1", "Line2", "Line3", "Digital1", "Digital2", "Digital3",   "PhoneIn", "PhoneOut", "Video", "Radio", "Monitor"}
6121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_DEVICE_NAMES {"vol", "bass", "treble", "synth", "pcm", "speaker", "line",   "mic", "cd", "mix", "pcm2", "rec", "igain", "ogain",   "line1", "line2", "line3", "dig1", "dig2", "dig3",   "phin", "phout", "video", "radio", "monitor"}
613654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_RECSRC 0xff
6151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_DEVMASK 0xfe
6161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_RECMASK 0xfd
6171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_CAPS 0xfc
618654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_CAP_EXCL_INPUT 0x00000001
6201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_STEREODEVS 0xfb
6211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_OUTSRC 0xfa
6221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_OUTMASK 0xf9
623654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_VOLUME (1 << SOUND_MIXER_VOLUME)
6251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_BASS (1 << SOUND_MIXER_BASS)
6261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_TREBLE (1 << SOUND_MIXER_TREBLE)
6271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_SYNTH (1 << SOUND_MIXER_SYNTH)
628654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_PCM (1 << SOUND_MIXER_PCM)
6301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_SPEAKER (1 << SOUND_MIXER_SPEAKER)
6311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_LINE (1 << SOUND_MIXER_LINE)
6321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_MIC (1 << SOUND_MIXER_MIC)
633654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_CD (1 << SOUND_MIXER_CD)
6351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_IMIX (1 << SOUND_MIXER_IMIX)
6361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_ALTPCM (1 << SOUND_MIXER_ALTPCM)
6371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_RECLEV (1 << SOUND_MIXER_RECLEV)
638654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_IGAIN (1 << SOUND_MIXER_IGAIN)
6401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_OGAIN (1 << SOUND_MIXER_OGAIN)
6411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_LINE1 (1 << SOUND_MIXER_LINE1)
6421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_LINE2 (1 << SOUND_MIXER_LINE2)
643654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_LINE3 (1 << SOUND_MIXER_LINE3)
6451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_DIGITAL1 (1 << SOUND_MIXER_DIGITAL1)
6461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_DIGITAL2 (1 << SOUND_MIXER_DIGITAL2)
6471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_DIGITAL3 (1 << SOUND_MIXER_DIGITAL3)
648654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_PHONEIN (1 << SOUND_MIXER_PHONEIN)
6501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_PHONEOUT (1 << SOUND_MIXER_PHONEOUT)
6511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_RADIO (1 << SOUND_MIXER_RADIO)
6521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_VIDEO (1 << SOUND_MIXER_VIDEO)
653654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_MONITOR (1 << SOUND_MIXER_MONITOR)
6551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_MUTE (1 << SOUND_MIXER_MUTE)
6561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_ENHANCE (1 << SOUND_MIXER_ENHANCE)
6571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MASK_LOUD (1 << SOUND_MIXER_LOUD)
658654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MIXER_READ(dev) _SIOR('M', dev, int)
6601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_VOLUME MIXER_READ(SOUND_MIXER_VOLUME)
6611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_BASS MIXER_READ(SOUND_MIXER_BASS)
6621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_TREBLE MIXER_READ(SOUND_MIXER_TREBLE)
663654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_SYNTH MIXER_READ(SOUND_MIXER_SYNTH)
6651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_PCM MIXER_READ(SOUND_MIXER_PCM)
6661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_SPEAKER MIXER_READ(SOUND_MIXER_SPEAKER)
6671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_LINE MIXER_READ(SOUND_MIXER_LINE)
668654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_MIC MIXER_READ(SOUND_MIXER_MIC)
6701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_CD MIXER_READ(SOUND_MIXER_CD)
6711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_IMIX MIXER_READ(SOUND_MIXER_IMIX)
6721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_ALTPCM MIXER_READ(SOUND_MIXER_ALTPCM)
673654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_RECLEV MIXER_READ(SOUND_MIXER_RECLEV)
6751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_IGAIN MIXER_READ(SOUND_MIXER_IGAIN)
6761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_OGAIN MIXER_READ(SOUND_MIXER_OGAIN)
6771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_LINE1 MIXER_READ(SOUND_MIXER_LINE1)
678654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_LINE2 MIXER_READ(SOUND_MIXER_LINE2)
6801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_LINE3 MIXER_READ(SOUND_MIXER_LINE3)
6811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_MUTE MIXER_READ(SOUND_MIXER_MUTE)
6821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_ENHANCE MIXER_READ(SOUND_MIXER_ENHANCE)
683654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_LOUD MIXER_READ(SOUND_MIXER_LOUD)
6851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_RECSRC MIXER_READ(SOUND_MIXER_RECSRC)
6861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_DEVMASK MIXER_READ(SOUND_MIXER_DEVMASK)
6871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_RECMASK MIXER_READ(SOUND_MIXER_RECMASK)
688654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_STEREODEVS MIXER_READ(SOUND_MIXER_STEREODEVS)
6901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_READ_CAPS MIXER_READ(SOUND_MIXER_CAPS)
6911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MIXER_WRITE(dev) _SIOWR('M', dev, int)
6921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_VOLUME MIXER_WRITE(SOUND_MIXER_VOLUME)
693654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_BASS MIXER_WRITE(SOUND_MIXER_BASS)
6951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_TREBLE MIXER_WRITE(SOUND_MIXER_TREBLE)
6961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_SYNTH MIXER_WRITE(SOUND_MIXER_SYNTH)
6971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_PCM MIXER_WRITE(SOUND_MIXER_PCM)
698654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_SPEAKER MIXER_WRITE(SOUND_MIXER_SPEAKER)
7001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_LINE MIXER_WRITE(SOUND_MIXER_LINE)
7011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_MIC MIXER_WRITE(SOUND_MIXER_MIC)
7021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_CD MIXER_WRITE(SOUND_MIXER_CD)
703654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_IMIX MIXER_WRITE(SOUND_MIXER_IMIX)
7051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_ALTPCM MIXER_WRITE(SOUND_MIXER_ALTPCM)
7061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_RECLEV MIXER_WRITE(SOUND_MIXER_RECLEV)
7071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_IGAIN MIXER_WRITE(SOUND_MIXER_IGAIN)
708654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_OGAIN MIXER_WRITE(SOUND_MIXER_OGAIN)
7101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_LINE1 MIXER_WRITE(SOUND_MIXER_LINE1)
7111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_LINE2 MIXER_WRITE(SOUND_MIXER_LINE2)
7121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_LINE3 MIXER_WRITE(SOUND_MIXER_LINE3)
713654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_MUTE MIXER_WRITE(SOUND_MIXER_MUTE)
7151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_ENHANCE MIXER_WRITE(SOUND_MIXER_ENHANCE)
7161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_LOUD MIXER_WRITE(SOUND_MIXER_LOUD)
7171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_WRITE_RECSRC MIXER_WRITE(SOUND_MIXER_RECSRC)
718654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct mixer_info
7201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
7211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char id[16];
7221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char name[32];
723654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int modify_counter;
7251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int fillers[10];
7261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} mixer_info;
7271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct _old_mixer_info
728654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
7301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char id[16];
7311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char name[32];
7321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} _old_mixer_info;
733654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_INFO _SIOR ('M', 101, mixer_info)
7351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_OLD_MIXER_INFO _SIOR ('M', 101, _old_mixer_info)
7361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef unsigned char mixer_record[128];
7371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_ACCESS _SIOWR('M', 102, mixer_record)
738654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_AGC _SIOWR('M', 103, int)
7401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_3DSE _SIOWR('M', 104, int)
7411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_PRIVATE1 _SIOWR('M', 111, int)
7421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_PRIVATE2 _SIOWR('M', 112, int)
743654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_PRIVATE3 _SIOWR('M', 113, int)
7451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_PRIVATE4 _SIOWR('M', 114, int)
7461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_PRIVATE5 _SIOWR('M', 115, int)
7471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct mixer_vol_table {
748654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int num;
7501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char name[32];
7511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int levels[32];
7521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} mixer_vol_table;
753654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_GETLEVELS _SIOWR('M', 116, mixer_vol_table)
7551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SOUND_MIXER_SETLEVELS _SIOWR('M', 117, mixer_vol_table)
7561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define OSS_GETVERSION _SIOR ('M', 118, int)
7571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EV_SEQ_LOCAL 0x80
758654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EV_TIMING 0x81
7601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EV_CHN_COMMON 0x92
7611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EV_CHN_VOICE 0x93
7621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EV_SYSEX 0x94
763654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MIDI_NOTEOFF 0x80
7651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MIDI_NOTEON 0x90
7661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MIDI_KEY_PRESSURE 0xA0
7671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MIDI_CTL_CHANGE 0xB0
768654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MIDI_PGM_CHANGE 0xC0
7701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MIDI_CHN_PRESSURE 0xD0
7711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MIDI_PITCH_BEND 0xE0
7721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MIDI_SYSTEM_PREFIX 0xF0
773654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_WAIT_REL 1
7751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_WAIT_ABS 2
7761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_STOP 3
7771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_START 4
778654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_CONTINUE 5
7801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_TEMPO 6
7811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_ECHO 8
7821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_CLOCK 9
783654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_SPP 10
7851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TMR_TIMESIG 11
7861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define LOCL_STARTAUDIO 1
7871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#if !defined(__KERNEL__) && !defined(KERNEL) && !defined(INKERNEL) && !defined(_KERNEL) || defined(USE_SEQ_MACROS)
788654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_DECLAREBUF() SEQ_USE_EXTBUF()
7901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_PM_DEFINES int __foo_bar___
7911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifdef OSSLIB
7921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_USE_EXTBUF()   extern unsigned char *_seqbuf;   extern int _seqbuflen;extern int _seqbufptr
793654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_DEFINEBUF(len) SEQ_USE_EXTBUF();static int _requested_seqbuflen=len
7951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SEQ_ADVBUF(len) OSS_seq_advbuf(len, seqfd, _seqbuf, _seqbuflen)
7961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SEQ_NEEDBUF(len) OSS_seq_needbuf(len, seqfd, _seqbuf, _seqbuflen)
7971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_DUMPBUF() OSS_seqbuf_dump(seqfd, _seqbuf, _seqbuflen)
798654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_LOAD_GMINSTR(dev, instr)   OSS_patch_caching(dev, -1, instr, seqfd, _seqbuf, _seqbuflen)
8001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_LOAD_GMDRUM(dev, drum)   OSS_drum_caching(dev, -1, drum, seqfd, _seqbuf, _seqbuflen)
8011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#else
8021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_LOAD_GMINSTR(dev, instr)
803654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_LOAD_GMDRUM(dev, drum)
8051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_USE_EXTBUF()   extern unsigned char _seqbuf[];   extern int _seqbuflen;extern int _seqbufptr
8061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef USE_SIMPLE_MACROS
8071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_DEFINEBUF(len) unsigned char _seqbuf[len]; int _seqbuflen = len;int _seqbufptr = 0
808654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SEQ_NEEDBUF(len) if ((_seqbufptr+(len)) > _seqbuflen) seqbuf_dump()
8101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SEQ_ADVBUF(len) _seqbufptr += len
8111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_DUMPBUF seqbuf_dump
8121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#else
813654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _SEQ_NEEDBUF(len)
8151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
8161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
8171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_VOLUME_MODE(dev, mode) {_SEQ_NEEDBUF(8);  _seqbuf[_seqbufptr] = SEQ_EXTENDED;  _seqbuf[_seqbufptr+1] = SEQ_VOLMODE;  _seqbuf[_seqbufptr+2] = (dev);  _seqbuf[_seqbufptr+3] = (mode);  _seqbuf[_seqbufptr+4] = 0;  _seqbuf[_seqbufptr+5] = 0;  _seqbuf[_seqbufptr+6] = 0;  _seqbuf[_seqbufptr+7] = 0;  _SEQ_ADVBUF(8);}
818654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _CHN_VOICE(dev, event, chn, note, parm)   {_SEQ_NEEDBUF(8);  _seqbuf[_seqbufptr] = EV_CHN_VOICE;  _seqbuf[_seqbufptr+1] = (dev);  _seqbuf[_seqbufptr+2] = (event);  _seqbuf[_seqbufptr+3] = (chn);  _seqbuf[_seqbufptr+4] = (note);  _seqbuf[_seqbufptr+5] = (parm);  _seqbuf[_seqbufptr+6] = (0);  _seqbuf[_seqbufptr+7] = 0;  _SEQ_ADVBUF(8);}
8201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_START_NOTE(dev, chn, note, vol)   _CHN_VOICE(dev, MIDI_NOTEON, chn, note, vol)
8211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_STOP_NOTE(dev, chn, note, vol)   _CHN_VOICE(dev, MIDI_NOTEOFF, chn, note, vol)
8221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_KEY_PRESSURE(dev, chn, note, pressure)   _CHN_VOICE(dev, MIDI_KEY_PRESSURE, chn, note, pressure)
823654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _CHN_COMMON(dev, event, chn, p1, p2, w14)   {_SEQ_NEEDBUF(8);  _seqbuf[_seqbufptr] = EV_CHN_COMMON;  _seqbuf[_seqbufptr+1] = (dev);  _seqbuf[_seqbufptr+2] = (event);  _seqbuf[_seqbufptr+3] = (chn);  _seqbuf[_seqbufptr+4] = (p1);  _seqbuf[_seqbufptr+5] = (p2);  *(short *)&_seqbuf[_seqbufptr+6] = (w14);  _SEQ_ADVBUF(8);}
8251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_SYSEX(dev, buf, len)   {int ii, ll=(len);   unsigned char *bufp=buf;  if (ll>6)ll=6;  _SEQ_NEEDBUF(8);  _seqbuf[_seqbufptr] = EV_SYSEX;  _seqbuf[_seqbufptr+1] = (dev);  for(ii=0;ii<ll;ii++)  _seqbuf[_seqbufptr+ii+2] = bufp[ii];  for(ii=ll;ii<6;ii++)  _seqbuf[_seqbufptr+ii+2] = 0xff;  _SEQ_ADVBUF(8);}
8261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_CHN_PRESSURE(dev, chn, pressure)   _CHN_COMMON(dev, MIDI_CHN_PRESSURE, chn, pressure, 0, 0)
8271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_SET_PATCH SEQ_PGM_CHANGE
828654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifdef OSSLIB
8301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_PGM_CHANGE(dev, chn, patch)   {OSS_patch_caching(dev, chn, patch, seqfd, _seqbuf, _seqbuflen);   _CHN_COMMON(dev, MIDI_PGM_CHANGE, chn, patch, 0, 0);}
8311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#else
8321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_PGM_CHANGE(dev, chn, patch)   _CHN_COMMON(dev, MIDI_PGM_CHANGE, chn, patch, 0, 0)
833654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
8351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_CONTROL(dev, chn, controller, value)   _CHN_COMMON(dev, MIDI_CTL_CHANGE, chn, controller, 0, value)
8361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_BENDER(dev, chn, value)   _CHN_COMMON(dev, MIDI_PITCH_BEND, chn, 0, 0, value)
8371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_V2_X_CONTROL(dev, voice, controller, value) {_SEQ_NEEDBUF(8);  _seqbuf[_seqbufptr] = SEQ_EXTENDED;  _seqbuf[_seqbufptr+1] = SEQ_CONTROLLER;  _seqbuf[_seqbufptr+2] = (dev);  _seqbuf[_seqbufptr+3] = (voice);  _seqbuf[_seqbufptr+4] = (controller);  _seqbuf[_seqbufptr+5] = ((value)&0xff);  _seqbuf[_seqbufptr+6] = ((value>>8)&0xff);  _seqbuf[_seqbufptr+7] = 0;  _SEQ_ADVBUF(8);}
838654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_PITCHBEND(dev, voice, value) SEQ_V2_X_CONTROL(dev, voice, CTRL_PITCH_BENDER, value)
8401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_BENDER_RANGE(dev, voice, value) SEQ_V2_X_CONTROL(dev, voice, CTRL_PITCH_BENDER_RANGE, value)
8411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_EXPRESSION(dev, voice, value) SEQ_CONTROL(dev, voice, CTL_EXPRESSION, value*128)
8421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_MAIN_VOLUME(dev, voice, value) SEQ_CONTROL(dev, voice, CTL_MAIN_VOLUME, (value*16383)/100)
843654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_PANNING(dev, voice, pos) SEQ_CONTROL(dev, voice, CTL_PAN, (pos+128) / 2)
8451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _TIMER_EVENT(ev, parm) {_SEQ_NEEDBUF(8);  _seqbuf[_seqbufptr+0] = EV_TIMING;   _seqbuf[_seqbufptr+1] = (ev);   _seqbuf[_seqbufptr+2] = 0;  _seqbuf[_seqbufptr+3] = 0;  *(unsigned int *)&_seqbuf[_seqbufptr+4] = (parm);   _SEQ_ADVBUF(8);}
8461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_START_TIMER() _TIMER_EVENT(TMR_START, 0)
8471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_STOP_TIMER() _TIMER_EVENT(TMR_STOP, 0)
848654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_CONTINUE_TIMER() _TIMER_EVENT(TMR_CONTINUE, 0)
8501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_WAIT_TIME(ticks) _TIMER_EVENT(TMR_WAIT_ABS, ticks)
8511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_DELTA_TIME(ticks) _TIMER_EVENT(TMR_WAIT_REL, ticks)
8521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_ECHO_BACK(key) _TIMER_EVENT(TMR_ECHO, key)
853654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_SET_TEMPO(value) _TIMER_EVENT(TMR_TEMPO, value)
8551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_SONGPOS(pos) _TIMER_EVENT(TMR_SPP, pos)
8561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_TIME_SIGNATURE(sig) _TIMER_EVENT(TMR_TIMESIG, sig)
8571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _LOCAL_EVENT(ev, parm) {_SEQ_NEEDBUF(8);  _seqbuf[_seqbufptr+0] = EV_SEQ_LOCAL;   _seqbuf[_seqbufptr+1] = (ev);   _seqbuf[_seqbufptr+2] = 0;  _seqbuf[_seqbufptr+3] = 0;  *(unsigned int *)&_seqbuf[_seqbufptr+4] = (parm);   _SEQ_ADVBUF(8);}
858654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_PLAYAUDIO(devmask) _LOCAL_EVENT(LOCL_STARTAUDIO, devmask)
8601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_MIDIOUT(device, byte) {_SEQ_NEEDBUF(4);  _seqbuf[_seqbufptr] = SEQ_MIDIPUTC;  _seqbuf[_seqbufptr+1] = (byte);  _seqbuf[_seqbufptr+2] = (device);  _seqbuf[_seqbufptr+3] = 0;  _SEQ_ADVBUF(4);}
8611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifdef OSSLIB
8621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_WRPATCH(patchx, len)   OSS_write_patch(seqfd, (char*)(patchx), len)
863654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_WRPATCH2(patchx, len)   OSS_write_patch2(seqfd, (char*)(patchx), len)
8651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#else
8661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_WRPATCH(patchx, len)   {if (_seqbufptr) SEQ_DUMPBUF();  if (write(seqfd, (char*)(patchx), len)==-1)   perror("Write patch: /dev/sequencer");}
8671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SEQ_WRPATCH2(patchx, len)   (SEQ_DUMPBUF(), write(seqfd, (char*)(patchx), len))
868654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
8701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
8711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
872