Mercurial > libavcodec.hg
comparison rangecoder.h @ 5082:176ac8353f48 libavcodec
fix assertion failure
author | michael |
---|---|
date | Tue, 29 May 2007 16:51:55 +0000 |
parents | c8c591fe26f8 |
children | ce36118abbbb |
comparison
equal
deleted
inserted
replaced
5081:46c9abb46638 | 5082:176ac8353f48 |
---|---|
64 c->low = (c->low & 0xFF)<<8; | 64 c->low = (c->low & 0xFF)<<8; |
65 c->range <<= 8; | 65 c->range <<= 8; |
66 } | 66 } |
67 } | 67 } |
68 | 68 |
69 static inline int get_rac_count(RangeCoder *c){ | |
70 int x= c->bytestream - c->bytestream_start + c->outstanding_count; | |
71 if(c->outstanding_byte >= 0) | |
72 x++; | |
73 return 8*x - av_log2(c->range); | |
74 } | |
75 | |
69 static inline void put_rac(RangeCoder *c, uint8_t * const state, int bit){ | 76 static inline void put_rac(RangeCoder *c, uint8_t * const state, int bit){ |
70 int range1= (c->range * (*state)) >> 8; | 77 int range1= (c->range * (*state)) >> 8; |
71 | 78 |
72 assert(*state); | 79 assert(*state); |
73 assert(range1 < c->range); | 80 assert(range1 < c->range); |