X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Flagarithrac.h;h=e4f066e445b69978f9d047e80902b2645002f8d6;hb=eb335f3c5ce37f2b93c993e28404d113bee843bc;hp=b9421993a414fb5643ecdec47de80541facdc202;hpb=adbfc605f6bbe87b292c82cd1f5d4d974fa6b73c;p=ffmpeg diff --git a/libavcodec/lagarithrac.h b/libavcodec/lagarithrac.h index b9421993a41..e4f066e445b 100644 --- a/libavcodec/lagarithrac.h +++ b/libavcodec/lagarithrac.h @@ -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;