aboutsummaryrefslogtreecommitdiffstats
path: root/Alc
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2012-01-20 16:23:15 -0800
committerChris Robinson <[email protected]>2012-01-20 16:23:15 -0800
commitf520257463635f1fb93d4885673714bde146cf36 (patch)
tree993802f7d6f0de90f417df84cb1d79fadf4d83bd /Alc
parent00dc3088c8eee5a1ee519f16d1ce4ca367259050 (diff)
Avoid duplicating some initialization code
Diffstat (limited to 'Alc')
-rw-r--r--Alc/ALc.c16
1 files changed, 3 insertions, 13 deletions
diff --git a/Alc/ALc.c b/Alc/ALc.c
index 6ce5efaf..d3eacd89 100644
--- a/Alc/ALc.c
+++ b/Alc/ALc.c
@@ -722,6 +722,7 @@ static void alc_initconfig(void)
} while(next++);
}
+ InitEffect(&ForcedEffect);
str = getenv("__ALSOFT_DEFAULT_REVERB");
if(str && str[0])
GetReverbEffect(str, &ForcedEffect);
@@ -2428,7 +2429,6 @@ ALC_API ALCdevice* ALC_APIENTRY alcOpenDevice(const ALCchar *deviceName)
const ALCchar *fmt;
ALCdevice *device;
ALCenum err;
- ALCint i;
DO_INITCONFIG();
@@ -2507,18 +2507,8 @@ ALC_API ALCdevice* ALC_APIENTRY alcOpenDevice(const ALCchar *deviceName)
device->NumMonoSources = device->MaxNoOfSources - device->NumStereoSources;
device->DefaultSlot = (ALeffectslot*)(device+1);
- device->DefaultSlot->EffectState = NoneCreate();
- device->DefaultSlot->Gain = 1.0;
- device->DefaultSlot->AuxSendAuto = AL_TRUE;
- device->DefaultSlot->NeedsUpdate = AL_FALSE;
- for(i = 0;i < BUFFERSIZE;i++)
- device->DefaultSlot->WetBuffer[i] = 0.0f;
- for(i = 0;i < 1;i++)
- {
- device->DefaultSlot->ClickRemoval[i] = 0.0f;
- device->DefaultSlot->PendingClicks[i] = 0.0f;
- }
- device->DefaultSlot->ref = 0;
+ if(InitEffectSlot(device->DefaultSlot) != AL_NO_ERROR)
+ device->DefaultSlot = NULL;
// Find a playback device to open
LockLists();