zenilib
0.5.3.0
|
Go to the source code of this file.
Classes | |
struct | ALeffectslot |
struct | ALeffectState |
Macros | |
#define | ALeffectState_Destroy(a) ((a)->Destroy((a))) |
#define | ALeffectState_DeviceUpdate(a, b) ((a)->DeviceUpdate((a),(b))) |
#define | ALeffectState_Process(a, b, c, d) ((a)->Process((a),(b),(c),(d))) |
#define | ALeffectState_Update(a, b, c) ((a)->Update((a),(b),(c))) |
Typedefs | |
typedef struct ALeffectslot | ALeffectslot |
typedef struct ALeffectState | ALeffectState |
Functions | |
ALeffectState * | DedicatedCreate (void) |
ALeffectState * | EchoCreate (void) |
ALenum | InitEffectSlot (ALeffectslot *slot) |
ALenum | InitializeEffect (ALCdevice *Device, ALeffectslot *EffectSlot, ALeffect *effect) |
ALeffectState * | ModulatorCreate (void) |
ALeffectState * | NoneCreate (void) |
ALvoid | ReleaseALAuxiliaryEffectSlots (ALCcontext *Context) |
ALeffectState * | ReverbCreate (void) |
Definition at line 50 of file alAuxEffectSlot.h.
Referenced by alcOpenDevice(), alDeleteAuxiliaryEffectSlots(), alGenAuxiliaryEffectSlots(), FreeDevice(), InitializeEffect(), and ReleaseALAuxiliaryEffectSlots().
Definition at line 51 of file alAuxEffectSlot.h.
Referenced by InitializeEffect(), and UpdateDeviceParams().
Definition at line 53 of file alAuxEffectSlot.h.
Referenced by aluMixData().
Definition at line 52 of file alAuxEffectSlot.h.
Referenced by alDeferUpdatesSOFT(), aluMixData(), InitializeEffect(), and UpdateDeviceParams().
typedef struct ALeffectslot ALeffectslot |
typedef struct ALeffectState ALeffectState |
ALeffectState* DedicatedCreate | ( | void | ) |
Definition at line 82 of file alcDedicated.c.
References DedicatedDestroy(), DedicatedDeviceUpdate(), DedicatedProcess(), DedicatedUpdate(), malloc, MaxChannels, and NULL.
Referenced by InitializeEffect().
ALeffectState* EchoCreate | ( | void | ) |
Definition at line 159 of file alcEcho.c.
References EchoDestroy(), EchoDeviceUpdate(), EchoProcess(), EchoUpdate(), malloc, and NULL.
Referenced by InitializeEffect().
ALenum InitEffectSlot | ( | ALeffectslot * | slot | ) |
Definition at line 573 of file alAuxEffectSlot.c.
References AL_FALSE, AL_NO_ERROR, AL_OUT_OF_MEMORY, AL_TRUE, ALeffectslot::AuxSendAuto, BUFFERSIZE, ALeffectslot::ClickRemoval, ALeffectslot::EffectState, ALeffectslot::Gain, i, ALeffectslot::NeedsUpdate, NoneCreate(), ALeffectslot::PendingClicks, and ALeffectslot::ref.
Referenced by alcOpenDevice(), and alGenAuxiliaryEffectSlots().
ALenum InitializeEffect | ( | ALCdevice * | Device, |
ALeffectslot * | EffectSlot, | ||
ALeffect * | effect | ||
) |
Definition at line 484 of file alAuxEffectSlot.c.
References AL_EFFECT_DEDICATED_DIALOGUE, AL_EFFECT_DEDICATED_LOW_FREQUENCY_EFFECT, AL_EFFECT_EAXREVERB, AL_EFFECT_ECHO, AL_EFFECT_NULL, AL_EFFECT_REVERB, AL_EFFECT_RING_MODULATOR, AL_FALSE, AL_NO_ERROR, AL_OUT_OF_MEMORY, AL_TRUE, ALCdevice_Lock, ALCdevice_Unlock, ALeffectState_Destroy, ALeffectState_DeviceUpdate, ALeffectState_Update, DedicatedCreate(), EchoCreate(), ALeffectslot::effect, ALeffectslot::EffectState, memcpy, memset, ModulatorCreate(), ALeffectslot::NeedsUpdate, NoneCreate(), NULL, RestoreFPUMode(), ReverbCreate(), SetMixerFPUMode(), and ALeffect::type.
Referenced by alAuxiliaryEffectSloti(), and alcOpenDevice().
ALeffectState* ModulatorCreate | ( | void | ) |
Definition at line 184 of file alcModulator.c.
References malloc, ModulatorDestroy(), ModulatorDeviceUpdate(), ModulatorProcess(), ModulatorUpdate(), and NULL.
Referenced by InitializeEffect().
ALeffectState* NoneCreate | ( | void | ) |
Definition at line 415 of file alAuxEffectSlot.c.
References calloc, ALeffectState::Destroy, ALeffectState::DeviceUpdate, NoneDestroy(), NoneDeviceUpdate(), NoneProcess(), NoneUpdate(), NULL, ALeffectState::Process, and ALeffectState::Update.
Referenced by InitEffectSlot(), and InitializeEffect().
ALvoid ReleaseALAuxiliaryEffectSlots | ( | ALCcontext * | Context | ) |
Definition at line 595 of file alAuxEffectSlot.c.
References al_free(), ALeffectState_Destroy, UIntMap::array, ALCcontext_struct::EffectSlotMap, ALeffectslot::EffectState, FreeThunkEntry(), ALeffectslot::id, memset, NULL, UIntMap::size, and UIntMap::value.
Referenced by FreeContext().
ALeffectState* ReverbCreate | ( | void | ) |
Definition at line 1188 of file alcReverb.c.
References malloc, MaxChannels, NULL, ReverbDestroy(), ReverbDeviceUpdate(), ReverbUpdate(), and VerbProcess().
Referenced by InitializeEffect().