OSDN Git Service

Remove reimplementation of av_log2
authorVitor Sessak <vitor1001@gmail.com>
Wed, 18 Jul 2007 14:15:14 +0000 (14:15 +0000)
committerVitor Sessak <vitor1001@gmail.com>
Wed, 18 Jul 2007 14:15:14 +0000 (14:15 +0000)
Originally committed as revision 9735 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/alac.c

index 3883f41..5655ea3 100644 (file)
@@ -139,17 +139,9 @@ static int alac_set_info(ALACContext *alac)
     return 0;
 }
 
-/* hideously inefficient. could use a bitmask search,
- * alternatively bsr on x86,
- */
-static int count_leading_zeros(int32_t input)
+static inline int count_leading_zeros(int32_t input)
 {
-    int i = 0;
-    while (!(0x80000000 & input) && i < 32) {
-        i++;
-        input = input << 1;
-    }
-    return i;
+    return 31-av_log2(input);
 }
 
 static void bastardized_rice_decompress(ALACContext *alac,