Mercurial > libavcodec.hg
changeset 6632:4aa644a88500 libavcodec
Remove wrapper around av_log2()
author | vitor |
---|---|
date | Thu, 17 Apr 2008 18:50:31 +0000 |
parents | 76a252cc9ba3 |
children | f1674aac3a1a |
files | alac.c |
diffstat | 1 files changed, 2 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/alac.c Thu Apr 17 15:41:25 2008 +0000 +++ b/alac.c Thu Apr 17 18:50:31 2008 +0000 @@ -140,12 +140,6 @@ return 0; } -static inline int count_leading_zeros(int32_t input) -{ - return 31-av_log2(input); -} - - static inline int decode_scalar(GetBitContext *gb, int k, int limit, int readsamplesize){ /* read x - number of 1s before 0 represent the rice */ int x = get_unary_0_9(gb); @@ -196,7 +190,7 @@ int k; /* size of extra bits */ /* read k, that is bits as is */ - k = 31 - count_leading_zeros((history >> 9) + 3); + k = av_log2((history >> 9) + 3); x= decode_scalar(&alac->gb, k, rice_kmodifier, readsamplesize); x_modified = sign_modifier + x; @@ -220,7 +214,7 @@ sign_modifier = 1; - k = count_leading_zeros(history) + ((history + 16) >> 6 /* / 64 */) - 24; + k = 7 - av_log2(history) + ((history + 16) >> 6 /* / 64 */); block_size= decode_scalar(&alac->gb, k, rice_kmodifier, 16);