aboutsummaryrefslogtreecommitdiff
path: root/sdl2/audio.ha
blob: 42c4b95e846328653ca2152fb04448c0a208d5db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Audio format flags.
//
// Current representation (unspecified bits are always zero):
//
// 	++-----------------------sample is signed if set
// 	||
// 	||       ++-----------sample is bigendian if set
// 	||       ||
// 	||       ||          ++---sample is float if set
// 	||       ||          ||
// 	||       ||          || +---sample bit size---+
// 	||       ||          || |                     |
// 	15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
export type audio_format = u16;

// Unsigned 8-bit samples
export def AUDIO_U8: audio_format = 0x0008;
// Signed 8-bit samples
export def AUDIO_S8: audio_format = 0x8008;
// Unsigned 16-bit samples, little-endian
export def AUDIO_U16LSB: audio_format = 0x0010;
// Signed 16-bit samples, little-endian
export def AUDIO_S16LSB: audio_format = 0x8010;
// Unsigned 16-bit samples, big-endian
export def AUDIO_U16MSB: audio_format = 0x1010;
// Signed 16-bit samples, big-endian
export def AUDIO_S16MSB: audio_format = 0x9010;
// Unsigned 16-bit samples
export def AUDIO_U16: audio_format = AUDIO_U16LSB;
// Signed 16-bit samples
export def AUDIO_S16: audio_format = AUDIO_S16LSB;