diff options
| author | Nils Wallménius <nils@rockbox.org> | 2009-12-05 16:47:43 +0000 |
|---|---|---|
| committer | Nils Wallménius <nils@rockbox.org> | 2009-12-05 16:47:43 +0000 |
| commit | b9d7f98f8c5653c9b5d945655cc64934da596142 (patch) | |
| tree | 0a25d85df5377aa053287cdc53af6957ab140adf /apps/codecs/libwma/wmadeci.c | |
| parent | 0651fe572b8fe1eb5457325f81a8c9986e479ef6 (diff) | |
| download | rockbox-b9d7f98f8c5653c9b5d945655cc64934da596142.zip rockbox-b9d7f98f8c5653c9b5d945655cc64934da596142.tar.gz rockbox-b9d7f98f8c5653c9b5d945655cc64934da596142.tar.bz2 rockbox-b9d7f98f8c5653c9b5d945655cc64934da596142.tar.xz | |
Move av_log2 function and asociated table to the codec lib, remove 3 identical implementations, always have LUT in iram (gives a *tiny* speedup on coldfire), make the clz based function return the same value as the non clz based function for 0 input to be safe (slows down flac ~2% on the gigabeat S)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23858 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libwma/wmadeci.c')
| -rw-r--r-- | apps/codecs/libwma/wmadeci.c | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/apps/codecs/libwma/wmadeci.c b/apps/codecs/libwma/wmadeci.c index 87af30b..ae1a93e 100644 --- a/apps/codecs/libwma/wmadeci.c +++ b/apps/codecs/libwma/wmadeci.c @@ -29,35 +29,6 @@ #include "wmafixed.h" #include "wmadata.h" -static const uint8_t ff_log2_tab[256]={ - 0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, - 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7 -}; - -static inline int av_log2(unsigned int v) -{ - int n; - - n = 0; - if (v & 0xffff0000) { - v >>= 16; - n += 16; - } - if (v & 0xff00) { - v >>= 8; - n += 8; - } - n += ff_log2_tab[v]; - - return n; -} - static void wma_lsp_to_curve_init(WMADecodeContext *s, int frame_len); inline void vector_fmul_add_add(fixed32 *dst, const fixed32 *data, const fixed32 *window, int n); |