]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/lagarithrac.h
hevc: reduce variable scope
[ffmpeg] / libavcodec / lagarithrac.h
index b9421993a414fb5643ecdec47de80541facdc202..e4f066e445b69978f9d047e80902b2645002f8d6 100644 (file)
@@ -51,7 +51,7 @@ typedef struct lag_rac {
     uint8_t  range_hash[256];   /**< Hash table mapping upper byte to approximate symbol. */
 } lag_rac;
 
-void lag_rac_init(lag_rac *l, GetBitContext *gb, int length);
+void ff_lag_rac_init(lag_rac *l, GetBitContext *gb, int length);
 
 /* TODO: Optimize */
 static inline void lag_rac_refill(lag_rac *l)
@@ -107,6 +107,9 @@ static inline uint8_t lag_get_rac(lag_rac *l)
         l->range -= range_scaled * l->prob[255];
     }
 
+    if (!l->range)
+        l->range = 0x80;
+
     l->low -= range_scaled * l->prob[val];
 
     return val;