• 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
..
audio Loading commit data...
cdrom Loading commit data...
cpuinfo Loading commit data...
events Loading commit data...
file Loading commit data...
hermes Loading commit data...
joystick Loading commit data...
loadso Loading commit data...
main Loading commit data...
stdlib Loading commit data...
thread Loading commit data...
timer Loading commit data...
video Loading commit data...
SDL.c Loading commit data...
SDL_compat.c Loading commit data...
SDL_error.c Loading commit data...
SDL_error_c.h Loading commit data...
SDL_fatal.c Loading commit data...
SDL_fatal.h Loading commit data...