Browse Source

Audio: Implement support for AL_EXT_float32.

Signed-off-by: Squareys <Squareys@googlemail.com>
pull/111/head
Squareys 11 years ago
parent
commit
0c0c3dd70d
  1. 3
      src/Magnum/Audio/Buffer.cpp
  2. 19
      src/Magnum/Audio/Buffer.h

3
src/Magnum/Audio/Buffer.cpp

@ -36,6 +36,9 @@ Debug& operator<<(Debug& debug, const Buffer::Format value) {
_c(Mono16)
_c(Stereo8)
_c(Stereo16)
_c(MonoFloat32)
_c(StereoFloat32)
#undef _c
}

19
src/Magnum/Audio/Buffer.h

@ -31,6 +31,9 @@
#include <utility>
#include <al.h>
#include <alc.h>
#include "MagnumExternal/OpenAL/extensions.h"
#include <Corrade/Containers/ArrayView.h>
#include "Magnum/Magnum.h"
@ -52,7 +55,21 @@ class Buffer {
Mono8 = AL_FORMAT_MONO8, /**< 8-bit unsigned mono */
Mono16 = AL_FORMAT_MONO16, /**< 16-bit signed mono */
Stereo8 = AL_FORMAT_STEREO8, /**< 8-bit interleaved unsigned stereo */
Stereo16 = AL_FORMAT_STEREO16 /**< 16-bit interleaved signed stereo */
Stereo16 = AL_FORMAT_STEREO16, /**< 16-bit interleaved signed stereo */
/**
* @brief 32-bit mono
*
* @requires_al_extension extension @al_extension{EXT,float32}
*/
MonoFloat32 = AL_FORMAT_MONO_FLOAT32,
/**
* @brief 32-bit interleaved stereo
*
* @requires_al_extension extension @al_extension{EXT,float32}
*/
StereoFloat32 = AL_FORMAT_STEREO_FLOAT32,
};
/**

Loading…
Cancel
Save