diff options
Diffstat (limited to 'apps/codecs/libffmpegFLAC/golomb.h')
-rw-r--r-- | apps/codecs/libffmpegFLAC/golomb.h | 30 |
1 files changed, 1 insertions, 29 deletions
diff --git a/apps/codecs/libffmpegFLAC/golomb.h b/apps/codecs/libffmpegFLAC/golomb.h index 11753fc4bb..4f99671338 100644 --- a/apps/codecs/libffmpegFLAC/golomb.h +++ b/apps/codecs/libffmpegFLAC/golomb.h | |||
@@ -20,35 +20,7 @@ | |||
20 | */ | 20 | */ |
21 | 21 | ||
22 | #include <limits.h> | 22 | #include <limits.h> |
23 | 23 | #include "codeclib.h" | |
24 | #if (defined(CPU_ARM) && (ARM_ARCH > 4)) | ||
25 | static inline int av_log2(uint32_t v) | ||
26 | { | ||
27 | return 31 - __builtin_clz(v); | ||
28 | } | ||
29 | #else | ||
30 | |||
31 | /* From libavutil/common.h */ | ||
32 | extern const uint8_t ff_log2_tab[256]; | ||
33 | |||
34 | static inline int av_log2(unsigned int v) | ||
35 | { | ||
36 | int n; | ||
37 | |||
38 | n = 0; | ||
39 | if (v & 0xffff0000) { | ||
40 | v >>= 16; | ||
41 | n += 16; | ||
42 | } | ||
43 | if (v & 0xff00) { | ||
44 | v >>= 8; | ||
45 | n += 8; | ||
46 | } | ||
47 | n += ff_log2_tab[v]; | ||
48 | |||
49 | return n; | ||
50 | } | ||
51 | #endif | ||
52 | 24 | ||
53 | /** | 25 | /** |
54 | * @file golomb.h | 26 | * @file golomb.h |