Author: ramiro
Date: Thu Aug 21 04:41:07 2008
New Revision: 3503

Log:
Simplify number_sbits() using av_log2() and FFABS().

Modified:
   mlp/mlpenc.c

Modified: mlp/mlpenc.c
==============================================================================
--- mlp/mlpenc.c        (original)
+++ mlp/mlpenc.c        Thu Aug 21 04:41:07 2008
@@ -406,14 +406,10 @@ static av_cold int mlp_encode_init(AVCod
  */
 static int inline number_sbits(int number)
 {
-    int bits = 0;
-
-    if      (number > 0)
-        for (bits = 31; bits && !(number & (1<<(bits-1))); bits--);
-    else if (number < 0)
-        for (bits = 31; bits &&  (number & (1<<(bits-1))); bits--);
+    if (number < 0)
+        number++;
 
-    return bits + 1;
+    return av_log2(FFABS(number)) + 1 + !!number;
 }
 
 /** Determines the smallest number of bits needed to encode the filter
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc

Reply via email to