cleanup
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 6 Jun 2003 10:04:15 +0000 (10:04 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 6 Jun 2003 10:04:15 +0000 (10:04 +0000)
Originally committed as revision 1932 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/cabac.c
libavcodec/cabac.h

index c4bd274..4e05e68 100644 (file)
@@ -158,7 +158,7 @@ STOP_TIMER("put_cabac_u")
 
     for(i=0; i<SIZE; i++){
 START_TIMER
-        put_cabac_ueg(&c, state, r[i], 0, 3, 0, 1, 2);
+        put_cabac_ueg(&c, state, r[i], 3, 0, 1, 2);
 STOP_TIMER("put_cabac_ueg")
     }    
    
index 1377c61..7ac18cc 100644 (file)
@@ -199,12 +199,16 @@ static inline void put_cabac_u(CABACContext *c, uint8_t * state, int v, int max,
 /**
  * put unary exp golomb k-th order binarization.
  */
-static inline void put_cabac_ueg(CABACContext *c, uint8_t * state, int v, int sign, int max, int is_signed, int k, int max_index){
+static inline void put_cabac_ueg(CABACContext *c, uint8_t * state, int v, int max, int is_signed, int k, int max_index){
     int i;
     
     if(v==0)
         put_cabac(c, state, 0);
     else{
+        const int sign= v < 0;
+        
+        if(is_signed) v= ABS(v);
+        
         if(v<max){
             for(i=0; i<v; i++){
                 put_cabac(c, state, 1);