Audio format flags.
Defined in SDL_audio.h
typedef Uint16 SDL_AudioFormat;
These are what the 16 bits in SDL_AudioFormat currently mean... (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
There are macros in SDL 2.0 and later to query these bits.
extern SDL_AudioFormat fmt;
if (SDL_AUDIO_ISFLOAT(fmt)) {
"floating point data\n");
printf(else {
} "integer data\n");
printf(
}"%d bits per sample\n", (int) SDL_AUDIO_BITSIZE(fmt)); printf(
CategoryAPI, CategoryAPIDatatype, CategoryEnum, CategoryAudio