audio: don't cast to double in SDL_ConvertStereoToMono().
It's expensive and (hopefully) unnecessary. If this becomes an overflow problem, we could multiply both values by 0.5f before adding them, but let's see if we can get by without the extra multiplication first. --HG-- extra : rebase_source : b7b47e961eb974510e133882548ea36b40f6d7e3
This commit is contained in:
parent
34fe29bc62
commit
8af7561815
1 changed files with 1 additions and 1 deletions
|
@ -41,7 +41,7 @@ SDL_ConvertStereoToMono(SDL_AudioCVT * cvt, SDL_AudioFormat format)
|
|||
SDL_assert(format == AUDIO_F32SYS);
|
||||
|
||||
for (i = cvt->len_cvt / 8; i; --i, src += 2) {
|
||||
*(dst++) = (float) ((((double) src[0]) + ((double) src[1])) * 0.5);
|
||||
*(dst++) = (src[0] + src[1]) * 0.5f;
|
||||
}
|
||||
|
||||
cvt->len_cvt /= 2;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue