2 /* Defines that AFMT_ stuff */
4 #ifdef HAVE_SYS_SOUNDCARD_H
5 #include <sys/soundcard.h> /* For AFMT_* on linux */
7 #ifdef HAVE_SOUNDCARD_H
8 #include <soundcard.h> /* OpenBSD have this instead of <sys/soundcard> */
12 #include "../config.h" /* for native endianness */
14 /* standard, old OSS audio formats */
16 # define AFMT_MU_LAW 0x00000001
17 # define AFMT_A_LAW 0x00000002
18 # define AFMT_IMA_ADPCM 0x00000004
19 # define AFMT_U8 0x00000008
20 # define AFMT_S16_LE 0x00000010 /* Little endian signed 16*/
21 # define AFMT_S16_BE 0x00000020 /* Big endian signed 16 */
22 # define AFMT_S8 0x00000040
23 # define AFMT_U16_LE 0x00000080 /* Little endian U16 */
24 # define AFMT_U16_BE 0x00000100 /* Big endian U16 */
28 # define AFMT_MPEG 0x00000200 /* MPEG (2) audio */
32 # define AFMT_AC3 0x00000400 /* Dolby Digital AC3 */
35 /* 32 bit formats (MSB aligned) formats */
37 # define AFMT_S32_LE 0x00001000
38 # define AFMT_S32_BE 0x00002000
42 /* native endian formats */
45 # define AFMT_S16_NE AFMT_S16_BE
46 # define AFMT_S32_NE AFMT_S32_BE
48 # define AFMT_S16_NE AFMT_S16_LE
49 # define AFMT_S32_NE AFMT_S32_LE
54 # define AFMT_FLOAT 0x00004000