• Sam Lantinga's avatar
    Fixed bug #292 · d0a80f6b
    Sam Lantinga authored
    I might be on crack here.
    
    It looks like SDL_ConvertMono() in src/audio/SDL_audiocvt.c adds the left and
    right channels of a stereo stream together, and clamps the new mono channel if
    it would overflow.
    
    Shouldn't it be dividing by 2 to average the two sample points instead of
    clamping? Otherwise the mono sample point's volume doubles in the conversion.
    This would also make the conversion faster, as it replaces two branches per
    sample frame with a bitwise shift.
    
    --ryan.
    
    --HG--
    extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%402119
    d0a80f6b
Name
Last commit
Last update
..
alsa Loading commit data...
amigaos Loading commit data...
arts Loading commit data...
baudio Loading commit data...
bsd Loading commit data...
dart Loading commit data...
dc Loading commit data...
disk Loading commit data...
dma Loading commit data...
dmedia Loading commit data...
dsp Loading commit data...
dummy Loading commit data...
esd Loading commit data...
macosx Loading commit data...
macrom Loading commit data...
mint Loading commit data...
mme Loading commit data...
nas Loading commit data...
nto Loading commit data...
paudio Loading commit data...
sun Loading commit data...
ums Loading commit data...
windib Loading commit data...
windx5 Loading commit data...
SDL_audio.c Loading commit data...
SDL_audio_c.h Loading commit data...
SDL_audiocvt.c Loading commit data...
SDL_audiodev.c Loading commit data...
SDL_audiodev_c.h Loading commit data...
SDL_audiomem.h Loading commit data...
SDL_audiotypecvt.c Loading commit data...
SDL_mixer.c Loading commit data...
SDL_mixer_MMX.c Loading commit data...
SDL_mixer_MMX.h Loading commit data...
SDL_mixer_MMX_VC.c Loading commit data...
SDL_mixer_MMX_VC.h Loading commit data...
SDL_mixer_m68k.c Loading commit data...
SDL_mixer_m68k.h Loading commit data...
SDL_sysaudio.h Loading commit data...
SDL_wave.c Loading commit data...
SDL_wave.h Loading commit data...
sdlgenaudiocvt.pl Loading commit data...