aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/mixer.c
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2011-05-18 17:02:18 -0700
committerChris Robinson <[email protected]>2011-05-18 17:02:18 -0700
commitc00b2f92542f232cc6d8da90dcdcc562ee04e3ff (patch)
treed820f0b5e063026ec9018905ebb266d86e8f4d58 /Alc/mixer.c
parent35c38e0b5eb84932bdac2cff4908709064867852 (diff)
Avoid looking in the buffer queue to find the frame size
Diffstat (limited to 'Alc/mixer.c')
-rw-r--r--Alc/mixer.c16
1 files changed, 1 insertions, 15 deletions
diff --git a/Alc/mixer.c b/Alc/mixer.c
index e427362c..61dfe00b 100644
--- a/Alc/mixer.c
+++ b/Alc/mixer.c
@@ -446,21 +446,7 @@ ALvoid MixSource(ALsource *Source, ALCdevice *Device, ALuint SamplesToDo)
Looping = Source->bLooping;
increment = Source->Params.Step;
Resampler = Source->Resampler;
-
- /* Get buffer info */
- FrameSize = 0;
- BufferListItem = Source->queue;
- for(i = 0;i < Source->BuffersInQueue;i++)
- {
- const ALbuffer *ALBuffer;
- if((ALBuffer=BufferListItem->buffer) != NULL)
- {
- FrameSize = FrameSizeFromFmt(ALBuffer->FmtChannels,
- ALBuffer->FmtType);
- break;
- }
- BufferListItem = BufferListItem->next;
- }
+ FrameSize = Source->NumChannels * Source->SampleSize;
/* Get current buffer queue item */
BufferListItem = Source->queue;