Mercurial > libavcodec.hg
comparison cabac.h @ 1298:5bc3184810dc libavcodec
cleanup
author | michaelni |
---|---|
date | Fri, 06 Jun 2003 10:04:15 +0000 |
parents | dae280b939ca |
children | e18667d1e94d |
comparison
equal
deleted
inserted
replaced
1297:1db67cd7808a | 1298:5bc3184810dc |
---|---|
197 } | 197 } |
198 | 198 |
199 /** | 199 /** |
200 * put unary exp golomb k-th order binarization. | 200 * put unary exp golomb k-th order binarization. |
201 */ | 201 */ |
202 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){ | 202 static inline void put_cabac_ueg(CABACContext *c, uint8_t * state, int v, int max, int is_signed, int k, int max_index){ |
203 int i; | 203 int i; |
204 | 204 |
205 if(v==0) | 205 if(v==0) |
206 put_cabac(c, state, 0); | 206 put_cabac(c, state, 0); |
207 else{ | 207 else{ |
208 const int sign= v < 0; | |
209 | |
210 if(is_signed) v= ABS(v); | |
211 | |
208 if(v<max){ | 212 if(v<max){ |
209 for(i=0; i<v; i++){ | 213 for(i=0; i<v; i++){ |
210 put_cabac(c, state, 1); | 214 put_cabac(c, state, 1); |
211 if(i < max_index) state++; | 215 if(i < max_index) state++; |
212 } | 216 } |