aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/Include
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2011-10-01 06:19:55 -0700
committerChris Robinson <[email protected]>2011-10-01 06:19:55 -0700
commit8b2e1fdd9a53d0145496b27f7ea0014124ce0d4a (patch)
tree3e574feaf4fec63825958c95782f9275525f5636 /OpenAL32/Include
parentc99b32a8ecbab7aa332d511cf61a412179c0f983 (diff)
Add buffer properties to get the internal format, and the length in bytes, samples, and seconds
The provided buffer lengths correspond to the source offsets, in that the byte length specifies the end of the byte offset (ie, when the buffer is used for a static source, the offset will range between 0 (inclusive) and the byte length (exclusive)). Although an application could use the AL_SIZE, AL_CHANNELS, AL_BITS, and AL_FREQUENCY properties to find the length in samples and seconds, the byte length cannot be reliably calculated this way.
Diffstat (limited to 'OpenAL32/Include')
-rw-r--r--OpenAL32/Include/alBuffer.h1
-rw-r--r--OpenAL32/Include/alMain.h6
2 files changed, 7 insertions, 0 deletions
diff --git a/OpenAL32/Include/alBuffer.h b/OpenAL32/Include/alBuffer.h
index 7c6bc5b9..d68a4e36 100644
--- a/OpenAL32/Include/alBuffer.h
+++ b/OpenAL32/Include/alBuffer.h
@@ -72,6 +72,7 @@ typedef struct ALbuffer
ALsizei size;
ALsizei Frequency;
+ ALenum Format;
enum FmtChannels FmtChannels;
enum FmtType FmtType;
diff --git a/OpenAL32/Include/alMain.h b/OpenAL32/Include/alMain.h
index 16165aa6..1a771f4b 100644
--- a/OpenAL32/Include/alMain.h
+++ b/OpenAL32/Include/alMain.h
@@ -98,6 +98,12 @@ ALC_API void ALC_APIENTRY alcRenderSamplesSOFT(ALCdevice *device, ALCvoid *buffe
#define AL_7POINT1_16 0x1211
#define AL_7POINT1_32F 0x1212
+/* Buffer attributes */
+#define AL_INTERNAL_FORMAT 0x2008
+#define AL_BYTE_LENGTH 0x2009
+#define AL_SAMPLE_LENGTH 0x200A
+#define AL_SEC_LENGTH 0x200B
+
typedef void (AL_APIENTRY*LPALBUFFERSAMPLESSOFT)(ALuint,ALuint,ALenum,ALsizei,ALenum,ALenum,const ALvoid*);
typedef void (AL_APIENTRY*LPALBUFFERSUBSAMPLESSOFT)(ALuint,ALsizei,ALsizei,ALenum,ALenum,const ALvoid*);
typedef void (AL_APIENTRY*LPALGETBUFFERSAMPLESSOFT)(ALuint,ALsizei,ALsizei,ALenum,ALenum,ALvoid*);