OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Namespaces | Macros | Functions | Variables
openal_output.cpp File Reference
#include <algorithm>
#include <stdexcept>
#include <cstring>
#include <vector>
#include <memory>
#include <array>
#include <stdint.h>
#include <components/debug/debuglog.hpp>
#include <components/misc/constants.hpp>
#include <components/vfs/manager.hpp>
#include <OpenThreads/Thread>
#include <OpenThreads/Condition>
#include <OpenThreads/Mutex>
#include <OpenThreads/ScopedLock>
#include "openal_output.hpp"
#include "sound_decoder.hpp"
#include "sound.hpp"
#include "soundmanagerimp.hpp"
#include "loudness.hpp"
#include "efx-presets.h"
Include dependency graph for openal_output.cpp:

Classes

class  MWSound::OpenAL_SoundStream
 
struct  MWSound::OpenAL_Output::StreamThread
 

Namespaces

 anonymous_namespace{openal_output.cpp}
 
 MWSound
 Sound & music.
 

Macros

#define ALC_ALL_DEVICES_SPECIFIER   0x1013
 
#define MAKE_PTRID(id)   ((void*)(uintptr_t)id)
 
#define GET_PTRID(ptr)   ((ALuint)(uintptr_t)ptr)
 
#define getALCError(d)   checkALCError((d), __FUNCTION__, __LINE__)
 
#define getALError()   checkALError(__FUNCTION__, __LINE__)
 
#define LOAD_FUNC(x)   getALFunc(x, #x)
 

Functions

ALCenum anonymous_namespace{openal_output.cpp}::checkALCError (ALCdevice *device, const char *func, int line)
 
ALenum anonymous_namespace{openal_output.cpp}::checkALError (const char *func, int line)
 
template<typename T , typename R >
void anonymous_namespace{openal_output.cpp}::convertPointer (T &dest, R src)
 
template<typename T >
void anonymous_namespace{openal_output.cpp}::getALCFunc (T &func, ALCdevice *device, const char *name)
 
template<typename T >
void anonymous_namespace{openal_output.cpp}::getALFunc (T &func, const char *name)
 
void anonymous_namespace{openal_output.cpp}::LoadEffect (ALuint effect, const EFXEAXREVERBPROPERTIES &props)
 
static ALenum MWSound::getALFormat (ChannelConfig chans, SampleType type)
 

Variables

const int anonymous_namespace{openal_output.cpp}::sLoudnessFPS = 20
 
LPALGENEFFECTS anonymous_namespace{openal_output.cpp}::alGenEffects
 
LPALDELETEEFFECTS anonymous_namespace{openal_output.cpp}::alDeleteEffects
 
LPALISEFFECT anonymous_namespace{openal_output.cpp}::alIsEffect
 
LPALEFFECTI anonymous_namespace{openal_output.cpp}::alEffecti
 
LPALEFFECTIV anonymous_namespace{openal_output.cpp}::alEffectiv
 
LPALEFFECTF anonymous_namespace{openal_output.cpp}::alEffectf
 
LPALEFFECTFV anonymous_namespace{openal_output.cpp}::alEffectfv
 
LPALGETEFFECTI anonymous_namespace{openal_output.cpp}::alGetEffecti
 
LPALGETEFFECTIV anonymous_namespace{openal_output.cpp}::alGetEffectiv
 
LPALGETEFFECTF anonymous_namespace{openal_output.cpp}::alGetEffectf
 
LPALGETEFFECTFV anonymous_namespace{openal_output.cpp}::alGetEffectfv
 
LPALGENFILTERS anonymous_namespace{openal_output.cpp}::alGenFilters
 
LPALDELETEFILTERS anonymous_namespace{openal_output.cpp}::alDeleteFilters
 
LPALISFILTER anonymous_namespace{openal_output.cpp}::alIsFilter
 
LPALFILTERI anonymous_namespace{openal_output.cpp}::alFilteri
 
LPALFILTERIV anonymous_namespace{openal_output.cpp}::alFilteriv
 
LPALFILTERF anonymous_namespace{openal_output.cpp}::alFilterf
 
LPALFILTERFV anonymous_namespace{openal_output.cpp}::alFilterfv
 
LPALGETFILTERI anonymous_namespace{openal_output.cpp}::alGetFilteri
 
LPALGETFILTERIV anonymous_namespace{openal_output.cpp}::alGetFilteriv
 
LPALGETFILTERF anonymous_namespace{openal_output.cpp}::alGetFilterf
 
LPALGETFILTERFV anonymous_namespace{openal_output.cpp}::alGetFilterfv
 
LPALGENAUXILIARYEFFECTSLOTS anonymous_namespace{openal_output.cpp}::alGenAuxiliaryEffectSlots
 
LPALDELETEAUXILIARYEFFECTSLOTS anonymous_namespace{openal_output.cpp}::alDeleteAuxiliaryEffectSlots
 
LPALISAUXILIARYEFFECTSLOT anonymous_namespace{openal_output.cpp}::alIsAuxiliaryEffectSlot
 
LPALAUXILIARYEFFECTSLOTI anonymous_namespace{openal_output.cpp}::alAuxiliaryEffectSloti
 
LPALAUXILIARYEFFECTSLOTIV anonymous_namespace{openal_output.cpp}::alAuxiliaryEffectSlotiv
 
LPALAUXILIARYEFFECTSLOTF anonymous_namespace{openal_output.cpp}::alAuxiliaryEffectSlotf
 
LPALAUXILIARYEFFECTSLOTFV anonymous_namespace{openal_output.cpp}::alAuxiliaryEffectSlotfv
 
LPALGETAUXILIARYEFFECTSLOTI anonymous_namespace{openal_output.cpp}::alGetAuxiliaryEffectSloti
 
LPALGETAUXILIARYEFFECTSLOTIV anonymous_namespace{openal_output.cpp}::alGetAuxiliaryEffectSlotiv
 
LPALGETAUXILIARYEFFECTSLOTF anonymous_namespace{openal_output.cpp}::alGetAuxiliaryEffectSlotf
 
LPALGETAUXILIARYEFFECTSLOTFV anonymous_namespace{openal_output.cpp}::alGetAuxiliaryEffectSlotfv
 

Macro Definition Documentation

#define ALC_ALL_DEVICES_SPECIFIER   0x1013
#define GET_PTRID (   ptr)    ((ALuint)(uintptr_t)ptr)
#define getALCError (   d)    checkALCError((d), __FUNCTION__, __LINE__)
#define getALError ( )    checkALError(__FUNCTION__, __LINE__)
#define LOAD_FUNC (   x)    getALFunc(x, #x)
#define MAKE_PTRID (   id)    ((void*)(uintptr_t)id)