diff options
Diffstat (limited to 'Alc/mixer.c')
-rw-r--r-- | Alc/mixer.c | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/Alc/mixer.c b/Alc/mixer.c index 47e73729..679d41ed 100644 --- a/Alc/mixer.c +++ b/Alc/mixer.c @@ -389,7 +389,7 @@ static __inline ALfloat cos_lerp16(ALfloat val1, ALfloat val2, ALint frac) } while(0) -static void MixSource(ALsource *ALSource, ALCcontext *ALContext, +static void MixSource(ALsource *Source, ALCcontext *Context, float (*DryBuffer)[OUTPUTCHANNELS], ALuint SamplesToDo, ALfloat *ClickRemoval, ALfloat *PendingClicks) { @@ -412,37 +412,37 @@ static void MixSource(ALsource *ALSource, ALCcontext *ALContext, ALboolean Looping; ALenum State; - if(ALSource->NeedsUpdate) + if(Source->NeedsUpdate) { - ALsource_Update(ALSource, ALContext); - ALSource->NeedsUpdate = AL_FALSE; + ALsource_Update(Source, Context); + Source->NeedsUpdate = AL_FALSE; } /* Get source info */ - Resampler = ALSource->Resampler; - State = ALSource->state; - BuffersPlayed = ALSource->BuffersPlayed; - DataPosInt = ALSource->position; - DataPosFrac = ALSource->position_fraction; - Looping = ALSource->bLooping; + Resampler = Source->Resampler; + State = Source->state; + BuffersPlayed = Source->BuffersPlayed; + DataPosInt = Source->position; + DataPosFrac = Source->position_fraction; + Looping = Source->bLooping; for(i = 0;i < OUTPUTCHANNELS;i++) - DrySend[i] = ALSource->Params.DryGains[i]; + DrySend[i] = Source->Params.DryGains[i]; for(i = 0;i < MAX_SENDS;i++) - WetSend[i] = ALSource->Params.WetGains[i]; + WetSend[i] = Source->Params.WetGains[i]; /* Get fixed point step */ - increment = ALSource->Params.Step; + increment = Source->Params.Step; - DryFilter = &ALSource->Params.iirFilter; + DryFilter = &Source->Params.iirFilter; for(i = 0;i < MAX_SENDS;i++) { - WetFilter[i] = &ALSource->Params.Send[i].iirFilter; - if(ALSource->Send[i].Slot) + WetFilter[i] = &Source->Params.Send[i].iirFilter; + if(Source->Send[i].Slot) { - WetBuffer[i] = ALSource->Send[i].Slot->WetBuffer; - WetClickRemoval[i] = ALSource->Send[i].Slot->ClickRemoval; - WetPendingClicks[i] = ALSource->Send[i].Slot->PendingClicks; + WetBuffer[i] = Source->Send[i].Slot->WetBuffer; + WetClickRemoval[i] = Source->Send[i].Slot->ClickRemoval; + WetPendingClicks[i] = Source->Send[i].Slot->PendingClicks; } else { @@ -453,7 +453,7 @@ static void MixSource(ALsource *ALSource, ALCcontext *ALContext, } /* Get current buffer queue item */ - BufferListItem = ALSource->queue; + BufferListItem = Source->queue; for(i = 0;i < BuffersPlayed;i++) BufferListItem = BufferListItem->next; @@ -482,7 +482,7 @@ static void MixSource(ALsource *ALSource, ALCcontext *ALContext, LoopStart = 0; LoopEnd = DataSize; - if(Looping && ALSource->lSourceType == AL_STATIC) + if(Looping && Source->lSourceType == AL_STATIC) { /* If current pos is beyond the loop range, do not loop */ if(DataPosInt >= LoopEnd) @@ -511,7 +511,7 @@ static void MixSource(ALsource *ALSource, ALCcontext *ALContext, } else if(Looping) { - ALbuffer *NextBuf = ALSource->queue->buffer; + ALbuffer *NextBuf = Source->queue->buffer; if(NextBuf && NextBuf->size) { ALint ulExtraSamples = BUFFER_PADDING*Channels*Bytes; @@ -543,7 +543,7 @@ static void MixSource(ALsource *ALSource, ALCcontext *ALContext, /* Handle looping sources */ if(DataPosInt >= LoopEnd) { - if(BuffersPlayed < (ALSource->BuffersInQueue-1)) + if(BuffersPlayed < (Source->BuffersInQueue-1)) { BufferListItem = BufferListItem->next; BuffersPlayed++; @@ -551,9 +551,9 @@ static void MixSource(ALsource *ALSource, ALCcontext *ALContext, } else if(Looping) { - BufferListItem = ALSource->queue; + BufferListItem = Source->queue; BuffersPlayed = 0; - if(ALSource->lSourceType == AL_STATIC) + if(Source->lSourceType == AL_STATIC) DataPosInt = ((DataPosInt-LoopStart)%(LoopEnd-LoopStart)) + LoopStart; else DataPosInt -= DataSize; @@ -561,8 +561,8 @@ static void MixSource(ALsource *ALSource, ALCcontext *ALContext, else { State = AL_STOPPED; - BufferListItem = ALSource->queue; - BuffersPlayed = ALSource->BuffersInQueue; + BufferListItem = Source->queue; + BuffersPlayed = Source->BuffersInQueue; DataPosInt = 0; DataPosFrac = 0; } @@ -570,11 +570,11 @@ static void MixSource(ALsource *ALSource, ALCcontext *ALContext, } while(State == AL_PLAYING && j < SamplesToDo); /* Update source info */ - ALSource->state = State; - ALSource->BuffersPlayed = BuffersPlayed; - ALSource->position = DataPosInt; - ALSource->position_fraction = DataPosFrac; - ALSource->Buffer = BufferListItem->buffer; + Source->state = State; + Source->BuffersPlayed = BuffersPlayed; + Source->position = DataPosInt; + Source->position_fraction = DataPosFrac; + Source->Buffer = BufferListItem->buffer; } #undef DO_MIX_MC |