diff options
author | Chris Robinson <[email protected]> | 2011-05-18 17:02:18 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2011-05-18 17:02:18 -0700 |
commit | c00b2f92542f232cc6d8da90dcdcc562ee04e3ff (patch) | |
tree | d820f0b5e063026ec9018905ebb266d86e8f4d58 /Alc | |
parent | 35c38e0b5eb84932bdac2cff4908709064867852 (diff) |
Avoid looking in the buffer queue to find the frame size
Diffstat (limited to 'Alc')
-rw-r--r-- | Alc/mixer.c | 16 |
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; |