• Diego Pettenò's avatar
    Make ff_inverse stay with libavutil, and optional copy it to libavcodec. · 3fc548df
    Diego Pettenò authored
    The ff_inverse table is used by FASTDIV macro, defined in libavutil, but up
    to now the table was defined only in libavcodec.
    
    After this change, the main copy of ff_inverse is part of libavutil (just
    like FASTDIV), but if CONFIG_SMALL is unset, then a different copy is made
    available to libavcodec, to avoid the performance penalty of using an
    external look up table.
    
    Dynamic linking works, because the libraries are linked with -Bsymbolic, so
    the local copy of the symbol has priority over the external; static linking
    works because the table is on a standalone object file in both libraries,
    so the linker is able to discard one of the two.
    
    Tested on Linux/x86-64 and Mac OS X/x86-64.
    
    Originally committed as revision 24383 to svn://svn.ffmpeg.org/ffmpeg/trunk
    3fc548df
Name
Last commit
Last update
doc Loading commit data...
ffpresets Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswscale Loading commit data...
tests Loading commit data...
tools 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...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README 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...
ffmpeg.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
ffserver.h Loading commit data...
subdir.mak Loading commit data...
version.sh Loading commit data...