diff options
author | Chris Robinson <[email protected]> | 2023-11-18 05:33:30 -0800 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2023-11-18 06:04:38 -0800 |
commit | 6e224443096a85f5eefa8d815d6905824f230604 (patch) | |
tree | 7e928b75692ca1bba0386ce27b21735e20353d73 /alc/inprogext.h | |
parent | fe5b3f4fed727b6cf0e98a3454070a53ffcb2ee6 (diff) |
Start a 32-bit sample format extension
This ultimately is to properly distinguish and clarify formats being 32-bit
integer and 32-bit float.
Diffstat (limited to 'alc/inprogext.h')
-rw-r--r-- | alc/inprogext.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/alc/inprogext.h b/alc/inprogext.h index a145b8e4..8764c85b 100644 --- a/alc/inprogext.h +++ b/alc/inprogext.h @@ -398,6 +398,26 @@ ALenum AL_APIENTRY EAXGetBufferModeDirect(ALCcontext *context, ALuint buffer, AL #endif #endif +#ifndef AL_EXT_int32 +#define AL_EXT_int32 +#define AL_FORMAT_MONO_I32 0x9999 /* TBD, same as AL_FORMAT_MONO32 */ +#define AL_FORMAT_STEREO_I32 0x1203 /* Same as AL_FORMAT_STEREO32 */ +#define AL_FORMAT_REAR_I32 0x19D9 +#define AL_FORMAT_QUAD_I32 0x19DA +#define AL_FORMAT_51CHN_I32 0x19DB +#define AL_FORMAT_61CHN_I32 0x19DC +#define AL_FORMAT_71CHN_I32 0x19DD +#define AL_FORMAT_UHJ2CHN_I32 0x19DE +#define AL_FORMAT_UHJ3CHN_I32 0x19DF +#define AL_FORMAT_UHJ4CHN_I32 0x19E0 + +#define AL_FORMAT_REAR_FLOAT32 0x19E1 +#define AL_FORMAT_QUAD_FLOAT32 0x19E2 +#define AL_FORMAT_51CHN_FLOAT32 0x19E3 +#define AL_FORMAT_61CHN_FLOAT32 0x19E4 +#define AL_FORMAT_71CHN_FLOAT32 0x19E5 +#endif + /* Non-standard exports. Not part of any extension. */ AL_API const ALchar* AL_APIENTRY alsoft_get_version(void) noexcept; |