audio: removed conditional from simple resampler's inner loop.
We never seem to overflow the source buffer now; this might have been a leftover from a bug that was covered by Vitaly's fixes? Removing this conditional makes the resampler 10-20% faster. Left an assert in there for debug builds, in case this still happens. --HG-- extra : rebase_source : c05a536f5a80f065c0872b35d77d4f70a56b4e3e
This commit is contained in:
parent
522a5c6f6f
commit
34fe29bc62
1 changed files with 3 additions and 2 deletions
|
@ -209,9 +209,10 @@ SDL_ResampleAudioSimple(const int chans, const double rate_incr,
|
|||
SDL_assert((dest_samples * framelen) <= outbuflen);
|
||||
SDL_assert((inbuflen % framelen) == 0);
|
||||
|
||||
while(dst < target) {
|
||||
while (dst < target) {
|
||||
const int pos = ((int)idx) * chans;
|
||||
const float *src = &inbuf[(pos >= finalpos) ? finalpos : pos];
|
||||
const float *src = &inbuf[pos];
|
||||
SDL_assert(pos <= finalpos);
|
||||
for (i = 0; i < chans; i++) {
|
||||
const float val = *(src++);
|
||||
*(dst++) = (val + last_sample[i]) * 0.5f;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue