|
|
|
@ -117,7 +117,6 @@ static inline int get_rac(RangeCoder *c, uint8_t *const state) |
|
|
|
|
int range1 = (c->range * (*state)) >> 8; |
|
|
|
|
|
|
|
|
|
c->range -= range1; |
|
|
|
|
#if 1 |
|
|
|
|
if (c->low < c->range) { |
|
|
|
|
*state = c->zero_state[*state]; |
|
|
|
|
refill(c); |
|
|
|
@ -129,19 +128,6 @@ static inline int get_rac(RangeCoder *c, uint8_t *const state) |
|
|
|
|
refill(c); |
|
|
|
|
return 1; |
|
|
|
|
} |
|
|
|
|
#else |
|
|
|
|
{ |
|
|
|
|
int one_mask one_mask = (c->range - c->low - 1) >> 31; |
|
|
|
|
|
|
|
|
|
c->low -= c->range & one_mask; |
|
|
|
|
c->range += (range1 - c->range) & one_mask; |
|
|
|
|
|
|
|
|
|
*state = c->zero_state[(*state) + (256 & one_mask)]; |
|
|
|
|
} |
|
|
|
|
refill(c); |
|
|
|
|
|
|
|
|
|
return one_mask & 1; |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#endif /* AVCODEC_RANGECODER_H */ |
|
|
|
|