cAudio
2.3.0
3d Audio Engine
|
2 #ifndef CAUDIO_COPENALUTIL_H
3 #define CAUDIO_COPENALUTIL_H
7 #if !defined(CAUDIO_PLATFORM_LINUX)
9 #include <OpenAL/alc.h>
17 #define __func__ __FUNCTION__
19 #define checkALError() checkALErrorInternal(__FILE__, __func__, __LINE__)
21 #define checkALError() (false)
29 ALenum error = AL_NO_ERROR;
30 bool anyError =
false;
31 while ((error = alGetError()) != AL_NO_ERROR)
33 const char* errorString = alGetString(error);
34 if(error == AL_OUT_OF_MEMORY) {
35 getLogger()->
logCritical(
"Audio Source",
"OpenAL Error: %s:%d:%s, %s.", file, line, func, errorString);
36 }
else if (error == -1) {
38 getLogger()->
logWarning(
"Audio Source",
"OpenAL Warning %s:%d:%s, %s.", file, line, func, errorString);
40 getLogger()->
logError(
"Audio Source",
"OpenAL Error: %s:%d:%s, %s.", file, line, func, errorString);
53 return AL_FORMAT_MONO8;
55 return AL_FORMAT_MONO16;
57 return AL_FORMAT_STEREO8;
58 case EAF_16BIT_STEREO:
59 return AL_FORMAT_STEREO16;
61 return AL_FORMAT_MONO8;
virtual void logError(const char *sender, const char *msg,...)=0
Used to log an error message to the logging system.
AudioFormats
Enumeration of audio formats supported by the engine.
virtual void logCritical(const char *sender, const char *msg,...)=0
Used to log a critical error message to the logging system.
virtual void logWarning(const char *sender, const char *msg,...)=0
Used to log a warning to the logging system.
Main namespace for the entire cAudio library.
bool checkALErrorInternal(const char *file, const char *func, int line)
Checks for OpenAL errors and reports them.
ALenum convertAudioFormatEnum(AudioFormats format)
Converts our audio format enum to OpenAL's.
CAUDIO_API ILogger * getLogger()
Gets the interface to the logger.