OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Namespaces | Macros | Typedefs | Functions | Variables
openal_output.cpp File Reference
#include <algorithm>
#include <stdexcept>
#include <iostream>
#include <vector>
#include <memory>
#include <cstring>
#include <stdint.h>
#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 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 ALC_SOFT_HRTF   1
 
#define ALC_HRTF_SOFT   0x1992
 
#define ALC_DONT_CARE_SOFT   0x0002
 
#define ALC_HRTF_STATUS_SOFT   0x1993
 
#define ALC_HRTF_DISABLED_SOFT   0x0000
 
#define ALC_HRTF_ENABLED_SOFT   0x0001
 
#define ALC_HRTF_DENIED_SOFT   0x0002
 
#define ALC_HRTF_REQUIRED_SOFT   0x0003
 
#define ALC_HRTF_HEADPHONES_DETECTED_SOFT   0x0004
 
#define ALC_HRTF_UNSUPPORTED_FORMAT_SOFT   0x0005
 
#define ALC_NUM_HRTF_SPECIFIERS_SOFT   0x1994
 
#define ALC_HRTF_SPECIFIER_SOFT   0x1995
 
#define ALC_HRTF_ID_SOFT   0x1996
 
#define MAKE_PTRID(id)   ((void*)(uintptr_t)id)
 
#define GET_PTRID(ptr)   ((ALuint)(uintptr_t)ptr)
 

Typedefs

typedef const ALCchar
*(ALC_APIENTRY * 
LPALCGETSTRINGISOFT )(ALCdevice *device, ALCenum paramName, ALCsizei index)
 
typedef ALCboolean(ALC_APIENTRY * LPALCRESETDEVICESOFT )(ALCdevice *device, const ALCint *attribs)
 

Functions

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}::getFunc (T &func, ALCdevice *device, const char *name)
 
static void MWSound::fail (const std::string &msg)
 
static void MWSound::throwALCerror (ALCdevice *device)
 
static void MWSound::throwALerror ()
 
static ALenum MWSound::getALFormat (ChannelConfig chans, SampleType type)
 

Variables

const int anonymous_namespace{openal_output.cpp}::sLoudnessFPS = 20
 

Macro Definition Documentation

#define ALC_ALL_DEVICES_SPECIFIER   0x1013
#define ALC_DONT_CARE_SOFT   0x0002
#define ALC_HRTF_DENIED_SOFT   0x0002
#define ALC_HRTF_DISABLED_SOFT   0x0000
#define ALC_HRTF_ENABLED_SOFT   0x0001
#define ALC_HRTF_HEADPHONES_DETECTED_SOFT   0x0004
#define ALC_HRTF_ID_SOFT   0x1996
#define ALC_HRTF_REQUIRED_SOFT   0x0003
#define ALC_HRTF_SOFT   0x1992
#define ALC_HRTF_SPECIFIER_SOFT   0x1995
#define ALC_HRTF_STATUS_SOFT   0x1993
#define ALC_HRTF_UNSUPPORTED_FORMAT_SOFT   0x0005
#define ALC_NUM_HRTF_SPECIFIERS_SOFT   0x1994
#define ALC_SOFT_HRTF   1
#define GET_PTRID (   ptr)    ((ALuint)(uintptr_t)ptr)
#define MAKE_PTRID (   id)    ((void*)(uintptr_t)id)

Typedef Documentation

typedef const ALCchar*(ALC_APIENTRY* LPALCGETSTRINGISOFT)(ALCdevice *device, ALCenum paramName, ALCsizei index)
typedef ALCboolean(ALC_APIENTRY* LPALCRESETDEVICESOFT)(ALCdevice *device, const ALCint *attribs)