World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл alc.h

См. исходные тексты.

Определения типов

typedef struct ALCdevice ALCdevice
 
typedef struct ALCcontext ALCcontext
 
typedef char ALCboolean
 
typedef char ALCchar
 
typedef signed char ALCbyte
 
typedef unsigned char ALCubyte
 
typedef short ALCshort
 
typedef unsigned short ALCushort
 
typedef int ALCint
 
typedef unsigned int ALCuint
 
typedef int ALCsizei
 
typedef int ALCenum
 
typedef float ALCfloat
 
typedef double ALCdouble
 
typedef void ALCvoid
 
typedef ALCcontext *(ALC_APIENTRY * LPALCCREATECONTEXT) (ALCdevice *device, const ALCint *attrlist)
 
typedef ALCboolean(ALC_APIENTRY * LPALCMAKECONTEXTCURRENT) (ALCcontext *context)
 
typedef void(ALC_APIENTRY * LPALCPROCESSCONTEXT) (ALCcontext *context)
 
typedef void(ALC_APIENTRY * LPALCSUSPENDCONTEXT) (ALCcontext *context)
 
typedef void(ALC_APIENTRY * LPALCDESTROYCONTEXT) (ALCcontext *context)
 
typedef ALCcontext *(ALC_APIENTRY * LPALCGETCURRENTCONTEXT) (void)
 
typedef ALCdevice *(ALC_APIENTRY * LPALCGETCONTEXTSDEVICE) (ALCcontext *context)
 
typedef ALCdevice *(ALC_APIENTRY * LPALCOPENDEVICE) (const ALCchar *devicename)
 
typedef ALCboolean(ALC_APIENTRY * LPALCCLOSEDEVICE) (ALCdevice *device)
 
typedef ALCenum(ALC_APIENTRY * LPALCGETERROR) (ALCdevice *device)
 
typedef ALCboolean(ALC_APIENTRY * LPALCISEXTENSIONPRESENT) (ALCdevice *device, const ALCchar *extname)
 
typedef void *(ALC_APIENTRY * LPALCGETPROCADDRESS) (ALCdevice *device, const ALCchar *funcname)
 
typedef ALCenum(ALC_APIENTRY * LPALCGETENUMVALUE) (ALCdevice *device, const ALCchar *enumname)
 
typedef void(ALC_APIENTRY * LPALCGETINTEGERV) (ALCdevice *device, ALCenum param, ALCsizei size, ALCint *values)
 
typedef ALCdevice *(ALC_APIENTRY * LPALCCAPTUREOPENDEVICE) (const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize)
 
typedef ALCboolean(ALC_APIENTRY * LPALCCAPTURECLOSEDEVICE) (ALCdevice *device)
 
typedef void(ALC_APIENTRY * LPALCCAPTURESTART) (ALCdevice *device)
 
typedef void(ALC_APIENTRY * LPALCCAPTURESTOP) (ALCdevice *device)
 
typedef void(ALC_APIENTRY * LPALCCAPTURESAMPLES) (ALCdevice *device, ALCvoid *buffer, ALCsizei samples)
 

Функции

ALC_API ALCcontext *ALC_APIENTRY alcCreateContext (ALCdevice *device, const ALCint *attrlist)
 
ALC_API ALCboolean ALC_APIENTRY alcMakeContextCurrent (ALCcontext *context)
 
ALC_API void ALC_APIENTRY alcProcessContext (ALCcontext *context)
 
ALC_API void ALC_APIENTRY alcSuspendContext (ALCcontext *context)
 
ALC_API void ALC_APIENTRY alcDestroyContext (ALCcontext *context)
 
ALC_API ALCcontext *ALC_APIENTRY alcGetCurrentContext (void)
 
ALC_API ALCdevice *ALC_APIENTRY alcGetContextsDevice (ALCcontext *context)
 
ALC_API ALCdevice *ALC_APIENTRY alcOpenDevice (const ALCchar *devicename)
 
ALC_API ALCboolean ALC_APIENTRY alcCloseDevice (ALCdevice *device)
 
ALC_API ALCenum ALC_APIENTRY alcGetError (ALCdevice *device)
 
ALC_API ALCboolean ALC_APIENTRY alcIsExtensionPresent (ALCdevice *device, const ALCchar *extname)
 
ALC_API void *ALC_APIENTRY alcGetProcAddress (ALCdevice *device, const ALCchar *funcname)
 
ALC_API ALCenum ALC_APIENTRY alcGetEnumValue (ALCdevice *device, const ALCchar *enumname)
 
const ALC_API ALCchar *ALC_APIENTRY alcGetString (ALCdevice *device, ALCenum param)
 
ALC_API void ALC_APIENTRY alcGetIntegerv (ALCdevice *device, ALCenum param, ALCsizei size, ALCint *values)
 
ALC_API ALCdevice *ALC_APIENTRY alcCaptureOpenDevice (const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize)
 
ALC_API ALCboolean ALC_APIENTRY alcCaptureCloseDevice (ALCdevice *device)
 
ALC_API void ALC_APIENTRY alcCaptureStart (ALCdevice *device)
 
ALC_API void ALC_APIENTRY alcCaptureStop (ALCdevice *device)
 
ALC_API void ALC_APIENTRY alcCaptureSamples (ALCdevice *device, ALCvoid *buffer, ALCsizei samples)
 
const typedef ALCchar *ALC_APIENTRY * LPALCGETSTRING (ALCdevice *device, ALCenum param)
 

Типы

◆ ALCdevice

typedef struct ALCdevice ALCdevice

Opaque device handle

См. определение в файле alc.h строка 34

◆ ALCcontext

typedef struct ALCcontext ALCcontext

Opaque context handle

См. определение в файле alc.h строка 36

◆ ALCboolean

typedef char ALCboolean

8-bit boolean

См. определение в файле alc.h строка 39

◆ ALCchar

typedef char ALCchar

character

См. определение в файле alc.h строка 42

◆ ALCbyte

typedef signed char ALCbyte

signed 8-bit 2's complement integer

См. определение в файле alc.h строка 45

◆ ALCubyte

typedef unsigned char ALCubyte

unsigned 8-bit integer

См. определение в файле alc.h строка 48

◆ ALCshort

typedef short ALCshort

signed 16-bit 2's complement integer

См. определение в файле alc.h строка 51

◆ ALCushort

typedef unsigned short ALCushort

unsigned 16-bit integer

См. определение в файле alc.h строка 54

◆ ALCint

typedef int ALCint

signed 32-bit 2's complement integer

См. определение в файле alc.h строка 57

◆ ALCuint

typedef unsigned int ALCuint

unsigned 32-bit integer

См. определение в файле alc.h строка 60

◆ ALCsizei

typedef int ALCsizei

non-negative 32-bit binary integer size

См. определение в файле alc.h строка 63

◆ ALCenum

typedef int ALCenum

enumerated 32-bit value

См. определение в файле alc.h строка 66

◆ ALCfloat

typedef float ALCfloat

32-bit IEEE754 floating-point

См. определение в файле alc.h строка 69

◆ ALCdouble

typedef double ALCdouble

64-bit IEEE754 floating-point

См. определение в файле alc.h строка 72

◆ ALCvoid

typedef void ALCvoid

void type (for opaque pointers only)

См. определение в файле alc.h строка 75

◆ LPALCCREATECONTEXT

typedef ALCcontext*(ALC_APIENTRY * LPALCCREATECONTEXT) (ALCdevice *device, const ALCint *attrlist)

Pointer-to-function type, useful for dynamically getting ALC entry points.

См. определение в файле alc.h строка 212

◆ LPALCMAKECONTEXTCURRENT

typedef ALCboolean(ALC_APIENTRY * LPALCMAKECONTEXTCURRENT) (ALCcontext *context)

См. определение в файле alc.h строка 213

◆ LPALCPROCESSCONTEXT

typedef void(ALC_APIENTRY * LPALCPROCESSCONTEXT) (ALCcontext *context)

См. определение в файле alc.h строка 214

◆ LPALCSUSPENDCONTEXT

typedef void(ALC_APIENTRY * LPALCSUSPENDCONTEXT) (ALCcontext *context)

См. определение в файле alc.h строка 215

◆ LPALCDESTROYCONTEXT

typedef void(ALC_APIENTRY * LPALCDESTROYCONTEXT) (ALCcontext *context)

См. определение в файле alc.h строка 216

◆ LPALCGETCURRENTCONTEXT

typedef ALCcontext*(ALC_APIENTRY * LPALCGETCURRENTCONTEXT) (void)

См. определение в файле alc.h строка 217

◆ LPALCGETCONTEXTSDEVICE

typedef ALCdevice*(ALC_APIENTRY * LPALCGETCONTEXTSDEVICE) (ALCcontext *context)

См. определение в файле alc.h строка 218

◆ LPALCOPENDEVICE

typedef ALCdevice*(ALC_APIENTRY * LPALCOPENDEVICE) (const ALCchar *devicename)

См. определение в файле alc.h строка 219

◆ LPALCCLOSEDEVICE

typedef ALCboolean(ALC_APIENTRY * LPALCCLOSEDEVICE) (ALCdevice *device)

См. определение в файле alc.h строка 220

◆ LPALCGETERROR

typedef ALCenum(ALC_APIENTRY * LPALCGETERROR) (ALCdevice *device)

См. определение в файле alc.h строка 221

◆ LPALCISEXTENSIONPRESENT

typedef ALCboolean(ALC_APIENTRY * LPALCISEXTENSIONPRESENT) (ALCdevice *device, const ALCchar *extname)

См. определение в файле alc.h строка 222

◆ LPALCGETPROCADDRESS

typedef void*(ALC_APIENTRY * LPALCGETPROCADDRESS) (ALCdevice *device, const ALCchar *funcname)

См. определение в файле alc.h строка 223

◆ LPALCGETENUMVALUE

typedef ALCenum(ALC_APIENTRY * LPALCGETENUMVALUE) (ALCdevice *device, const ALCchar *enumname)

См. определение в файле alc.h строка 224

◆ LPALCGETINTEGERV

typedef void(ALC_APIENTRY * LPALCGETINTEGERV) (ALCdevice *device, ALCenum param, ALCsizei size, ALCint *values)

См. определение в файле alc.h строка 226

◆ LPALCCAPTUREOPENDEVICE

typedef ALCdevice*(ALC_APIENTRY * LPALCCAPTUREOPENDEVICE) (const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize)

См. определение в файле alc.h строка 227

◆ LPALCCAPTURECLOSEDEVICE

typedef ALCboolean(ALC_APIENTRY * LPALCCAPTURECLOSEDEVICE) (ALCdevice *device)

См. определение в файле alc.h строка 228

◆ LPALCCAPTURESTART

typedef void(ALC_APIENTRY * LPALCCAPTURESTART) (ALCdevice *device)

См. определение в файле alc.h строка 229

◆ LPALCCAPTURESTOP

typedef void(ALC_APIENTRY * LPALCCAPTURESTOP) (ALCdevice *device)

См. определение в файле alc.h строка 230

◆ LPALCCAPTURESAMPLES

typedef void(ALC_APIENTRY * LPALCCAPTURESAMPLES) (ALCdevice *device, ALCvoid *buffer, ALCsizei samples)

См. определение в файле alc.h строка 231

Функции

◆ alcCreateContext()

ALC_API ALCcontext* ALC_APIENTRY alcCreateContext ( ALCdevice device,
const ALCint attrlist 
)

Context management.

Используется в OpenALSoundProvider::Initialize().

+ Граф вызова функции:

◆ alcMakeContextCurrent()

ALC_API ALCboolean ALC_APIENTRY alcMakeContextCurrent ( ALCcontext context)

Используется в OpenALSoundProvider::Initialize() и OpenALSoundProvider::Release().

+ Граф вызова функции:

◆ alcProcessContext()

ALC_API void ALC_APIENTRY alcProcessContext ( ALCcontext context)

◆ alcSuspendContext()

ALC_API void ALC_APIENTRY alcSuspendContext ( ALCcontext context)

◆ alcDestroyContext()

ALC_API void ALC_APIENTRY alcDestroyContext ( ALCcontext context)

Используется в OpenALSoundProvider::Release().

+ Граф вызова функции:

◆ alcGetCurrentContext()

ALC_API ALCcontext* ALC_APIENTRY alcGetCurrentContext ( void  )

◆ alcGetContextsDevice()

ALC_API ALCdevice* ALC_APIENTRY alcGetContextsDevice ( ALCcontext context)

◆ alcOpenDevice()

ALC_API ALCdevice* ALC_APIENTRY alcOpenDevice ( const ALCchar devicename)

Device management.

Используется в OpenALSoundProvider::Initialize() и main().

+ Граф вызова функции:

◆ alcCloseDevice()

ALC_API ALCboolean ALC_APIENTRY alcCloseDevice ( ALCdevice device)

Используется в OpenALSoundProvider::Release().

+ Граф вызова функции:

◆ alcGetError()

ALC_API ALCenum ALC_APIENTRY alcGetError ( ALCdevice device)

Error support.

Obtain the most recent Device error.

◆ alcIsExtensionPresent()

ALC_API ALCboolean ALC_APIENTRY alcIsExtensionPresent ( ALCdevice device,
const ALCchar extname 
)

Extension support.

Query for the presence of an extension, and obtain any appropriate function pointers and enum values.

◆ alcGetProcAddress()

ALC_API void* ALC_APIENTRY alcGetProcAddress ( ALCdevice device,
const ALCchar funcname 
)

◆ alcGetEnumValue()

ALC_API ALCenum ALC_APIENTRY alcGetEnumValue ( ALCdevice device,
const ALCchar enumname 
)

◆ alcGetString()

const ALC_API ALCchar* ALC_APIENTRY alcGetString ( ALCdevice device,
ALCenum  param 
)

Query function.

Используется в OpenALSoundProvider::Initialize().

+ Граф вызова функции:

◆ alcGetIntegerv()

ALC_API void ALC_APIENTRY alcGetIntegerv ( ALCdevice device,
ALCenum  param,
ALCsizei  size,
ALCint values 
)

◆ alcCaptureOpenDevice()

ALC_API ALCdevice* ALC_APIENTRY alcCaptureOpenDevice ( const ALCchar devicename,
ALCuint  frequency,
ALCenum  format,
ALCsizei  buffersize 
)

Capture function.

◆ alcCaptureCloseDevice()

ALC_API ALCboolean ALC_APIENTRY alcCaptureCloseDevice ( ALCdevice device)

◆ alcCaptureStart()

ALC_API void ALC_APIENTRY alcCaptureStart ( ALCdevice device)

◆ alcCaptureStop()

ALC_API void ALC_APIENTRY alcCaptureStop ( ALCdevice device)

◆ alcCaptureSamples()

ALC_API void ALC_APIENTRY alcCaptureSamples ( ALCdevice device,
ALCvoid buffer,
ALCsizei  samples 
)

◆ LPALCGETSTRING()

const typedef ALCchar* ALC_APIENTRY* LPALCGETSTRING ( ALCdevice device,
ALCenum  param 
)