[FFmpeg-cvslog] sonic: replace divide() by ROUNDED_DIV()

Michael Niedermayer git at videolan.org
Sun Jun 23 20:27:51 CEST 2013


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sun Jun 23 19:42:24 2013 +0200| [db27dadcb05ad3192759d59cebdc3268ee01aa82] | committer: Michael Niedermayer

sonic: replace divide() by ROUNDED_DIV()

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=db27dadcb05ad3192759d59cebdc3268ee01aa82
---

 libavcodec/sonic.c |   10 +---------
 1 file changed, 1 insertion(+), 9 deletions(-)

diff --git a/libavcodec/sonic.c b/libavcodec/sonic.c
index 787cd55..716d68a 100644
--- a/libavcodec/sonic.c
+++ b/libavcodec/sonic.c
@@ -75,14 +75,6 @@ typedef struct SonicContext {
 #define BASE_QUANT      0.6
 #define RATE_VARIATION  3.0
 
-static inline int divide(int a, int b)
-{
-    if (a < 0)
-        return -( (-a + b/2)/b );
-    else
-        return (a + b/2)/b;
-}
-
 static inline int shift(int a,int b)
 {
     return (a+(1<<(b-1))) >> b;
@@ -734,7 +726,7 @@ static int sonic_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
     {
         if (!s->lossless)
             for (i = 0; i < s->block_align; i++)
-                s->coded_samples[ch][i] = divide(s->coded_samples[ch][i], quant);
+                s->coded_samples[ch][i] = ROUNDED_DIV(s->coded_samples[ch][i], quant);
 
         if ((ret = intlist_write(&pb, s->coded_samples[ch], s->block_align, 1)) < 0)
             return ret;



More information about the ffmpeg-cvslog mailing list