diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2012-10-12 14:26:46 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2012-10-12 14:26:46 +0200 |
commit | e335658370840390272b70de92f5a76860537fb9 (patch) | |
tree | 8f9074bfd2d0f5c6c09c34f23b354ee9dbce7e56 /libavutil/intmath.h | |
parent | 43cce41267a7aa71946911e87b4dfce48183bb25 (diff) | |
parent | 9734b8ba56d05e970c353dfd5baafa43fdb08024 (diff) | |
download | ffmpeg-e335658370840390272b70de92f5a76860537fb9.tar.gz |
Merge commit '9734b8ba56d05e970c353dfd5baafa43fdb08024'
* commit '9734b8ba56d05e970c353dfd5baafa43fdb08024':
Move avutil tables only used in libavcodec to libavcodec.
Conflicts:
libavcodec/mathtables.c
libavutil/intmath.h
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavutil/intmath.h')
-rw-r--r-- | libavutil/intmath.h | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/libavutil/intmath.h b/libavutil/intmath.h index 9cba406abd..da333bc6d2 100644 --- a/libavutil/intmath.h +++ b/libavutil/intmath.h @@ -21,7 +21,6 @@ #ifndef AVUTIL_INTMATH_H #define AVUTIL_INTMATH_H -#include <stdint.h> #include "config.h" #include "attributes.h" @@ -30,12 +29,8 @@ * @{ */ -extern const uint32_t ff_inverse[257]; - #if ARCH_ARM # include "arm/intmath.h" -#elif ARCH_X86 -# include "x86/intmath.h" #endif #if HAVE_FAST_CLZ && AV_GCC_VERSION_AT_LEAST(3,4) @@ -49,34 +44,6 @@ extern const uint32_t ff_inverse[257]; #endif /* AV_GCC_VERSION_AT_LEAST(3,4) */ -#ifndef FASTDIV -# define FASTDIV(a,b) ((uint32_t)((((uint64_t)a) * ff_inverse[b]) >> 32)) -#endif /* FASTDIV */ - -#include "common.h" - -extern const uint8_t ff_sqrt_tab[256]; - -static inline av_const unsigned int ff_sqrt(unsigned int a) -{ - unsigned int b; - - if (a < 255) return (ff_sqrt_tab[a + 1] - 1) >> 4; - else if (a < (1 << 12)) b = ff_sqrt_tab[a >> 4] >> 2; -#if !CONFIG_SMALL - else if (a < (1 << 14)) b = ff_sqrt_tab[a >> 6] >> 1; - else if (a < (1 << 16)) b = ff_sqrt_tab[a >> 8] ; -#endif - else { - int s = av_log2_16bit(a >> 16) >> 1; - unsigned int c = a >> (s + 2); - b = ff_sqrt_tab[c >> (s + 8)]; - b = FASTDIV(c,b) + (b << s); - } - - return b - (a < b * b); -} - /** * @} */ |