aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32
diff options
context:
space:
mode:
Diffstat (limited to 'OpenAL32')
-rw-r--r--OpenAL32/Include/alSource.h7
-rw-r--r--OpenAL32/alSource.c12
2 files changed, 10 insertions, 9 deletions
diff --git a/OpenAL32/Include/alSource.h b/OpenAL32/Include/alSource.h
index c87eaa3d..4a5830a6 100644
--- a/OpenAL32/Include/alSource.h
+++ b/OpenAL32/Include/alSource.h
@@ -105,9 +105,10 @@ typedef struct ALsource {
ALuint SampleSize;
/** Direct filter and auxiliary send info. */
- ALfloat DirectGain;
- ALfloat DirectGainHF;
-
+ struct {
+ ALfloat Gain;
+ ALfloat GainHF;
+ } Direct;
struct {
struct ALeffectslot *Slot;
ALfloat Gain;
diff --git a/OpenAL32/alSource.c b/OpenAL32/alSource.c
index 456ab7ca..8d7ab5e6 100644
--- a/OpenAL32/alSource.c
+++ b/OpenAL32/alSource.c
@@ -661,13 +661,13 @@ static ALboolean SetSourceiv(ALsource *Source, ALCcontext *Context, SrcIntProp p
LockContext(Context);
if(!filter)
{
- Source->DirectGain = 1.0f;
- Source->DirectGainHF = 1.0f;
+ Source->Direct.Gain = 1.0f;
+ Source->Direct.GainHF = 1.0f;
}
else
{
- Source->DirectGain = filter->Gain;
- Source->DirectGainHF = filter->GainHF;
+ Source->Direct.Gain = filter->Gain;
+ Source->Direct.GainHF = filter->GainHF;
}
UnlockContext(Context);
Source->NeedsUpdate = AL_TRUE;
@@ -2301,8 +2301,8 @@ static ALvoid InitSourceParams(ALsource *Source)
Source->queue = NULL;
Source->current_buffer = NULL;
- Source->DirectGain = 1.0f;
- Source->DirectGainHF = 1.0f;
+ Source->Direct.Gain = 1.0f;
+ Source->Direct.GainHF = 1.0f;
for(i = 0;i < MAX_SENDS;i++)
{
Source->Send[i].Gain = 1.0f;