• Mans Rullgard's avatar
    g723.1: optimise scale_vector() · 4aca716a
    Mans Rullgard authored
    Firstly, nothing in this function can overflow 32 bits so the use
    of a 64-bit type is completely unnecessary.  Secondly, the scale
    is either a power of two or 0x7fff.  Doing separate loops for these
    cases avoids using multiplications.  Finally, since only the number
    of bits, not the actual value, of the maximum value is needed, the
    bitwise or of all the values serves the purpose while being faster.
    
    It is worth noting that even if overflow could happen, it was not
    handled correctly anyway.
    Signed-off-by: 's avatarMans Rullgard <mans@mansr.com>
    4aca716a
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
Doxyfile Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
README Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
avconv.c Loading commit data...
avconv.h Loading commit data...
avconv_filter.c Loading commit data...
avconv_opt.c Loading commit data...
avplay.c Loading commit data...
avprobe.c Loading commit data...
avserver.c Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...