Home | History | Annotate | Line # | Download | only in ossaudio
ossaudio.h revision 1.3
      1  1.1  mycroft #define LINUX_IOCPARM_MASK    0x7f            /* parameters must be < 128 bytes */
      2  1.1  mycroft #define LINUX_IOC_VOID        0x00000000      /* no parameters */
      3  1.1  mycroft #define LINUX_IOC_IN          0x40000000      /* copy in parameters */
      4  1.1  mycroft #define LINUX_IOC_OUT         0x80000000      /* copy out parameters */
      5  1.1  mycroft #define LINUX_IOC_INOUT       (LINUX_IOC_IN | LINUX_IOC_OUT)
      6  1.1  mycroft #define	_LINUX_IOCTL(w,x,y,z) ((int)((w)|(((z)&LINUX_IOCPARM_MASK)<<16)|((x)<<8)|(y)))
      7  1.1  mycroft #if 0
      8  1.1  mycroft #define _LINUX_IO(x,y)        _LINUX_IOCTL(LINUX_IOC_VOID, x, y, 0)
      9  1.1  mycroft #endif
     10  1.1  mycroft #define _LINUX_IOR(x,y,t)     _LINUX_IOCTL(LINUX_IOC_OUT, x, y, sizeof(t))
     11  1.1  mycroft #define _LINUX_IOW(x,y,t)     _LINUX_IOCTL(LINUX_IOC_IN, x, y, sizeof(t))
     12  1.1  mycroft #define _LINUX_IOWR(x,y,t)    _LINUX_IOCTL(LINUX_IOC_INOUT, x, y, sizeof(t))
     13  1.1  mycroft 
     14  1.1  mycroft #define	LINUX_SNDCTL_DSP_RESET		_LINUX_IO('P', 0)
     15  1.1  mycroft #define	LINUX_SNDCTL_DSP_SYNC		_LINUX_IO('P', 1)
     16  1.1  mycroft #define	LINUX_SNDCTL_DSP_SPEED		_LINUX_IOWR('P', 2, int)
     17  1.1  mycroft #define	LINUX_SNDCTL_DSP_STEREO		_LINUX_IOWR('P', 3, int)
     18  1.1  mycroft #define	LINUX_SNDCTL_DSP_GETBLKSIZE	_LINUX_IOWR('P', 4, int)
     19  1.1  mycroft #define	LINUX_SNDCTL_DSP_SETFMT		_LINUX_IOWR('P', 5, int)
     20  1.3  mycroft #define	LINUX_SNDCTL_DSP_CHANNELS	_LINUX_IOWR('P', 6, int)
     21  1.1  mycroft #define	LINUX_SNDCTL_DSP_POST		_LINUX_IO('P', 8)
     22  1.1  mycroft #define	LINUX_SNDCTL_DSP_SETFRAGMENT	_LINUX_IOWR('P', 10, int)
     23  1.1  mycroft #define	LINUX_SNDCTL_DSP_GETFMTS	_LINUX_IOR('P', 11, int)
     24  1.1  mycroft 
     25  1.1  mycroft #define	LINUX_AFMT_QUERY		0x00000000	/* Return current fmt */
     26  1.1  mycroft #define	LINUX_AFMT_MU_LAW		0x00000001
     27  1.1  mycroft #define	LINUX_AFMT_A_LAW		0x00000002
     28  1.1  mycroft #define	LINUX_AFMT_IMA_ADPCM		0x00000004
     29  1.1  mycroft #define	LINUX_AFMT_U8			0x00000008
     30  1.1  mycroft #define	LINUX_AFMT_S16_LE		0x00000010	/* Little endian signed 16 */
     31  1.1  mycroft #define	LINUX_AFMT_S16_BE		0x00000020	/* Big endian signed 16 */
     32  1.1  mycroft #define	LINUX_AFMT_S8			0x00000040
     33  1.1  mycroft #define	LINUX_AFMT_U16_LE		0x00000080	/* Little endian U16 */
     34  1.1  mycroft #define	LINUX_AFMT_U16_BE		0x00000100	/* Big endian U16 */
     35  1.1  mycroft #define	LINUX_AFMT_MPEG			0x00000200	/* MPEG (2) audio */
     36