Mercurial > libavcodec.hg
comparison cabac.c @ 9199:ea0e5e9a520f libavcodec
Replace random() usage in test programs by av_lfg_*().
author | diego |
---|---|
date | Fri, 20 Mar 2009 11:48:27 +0000 |
parents | e9d9d946f213 |
children | 2313bf51945b |
comparison
equal
deleted
inserted
replaced
9198:342e95d4784b | 9199:ea0e5e9a520f |
---|---|
177 } | 177 } |
178 } | 178 } |
179 } | 179 } |
180 | 180 |
181 #ifdef TEST | 181 #ifdef TEST |
182 #undef random | |
183 #define SIZE 10240 | 182 #define SIZE 10240 |
184 | 183 |
184 #include "libavutil/lfg.h" | |
185 #include "avcodec.h" | 185 #include "avcodec.h" |
186 #include "cabac.h" | 186 #include "cabac.h" |
187 | 187 |
188 int main(void){ | 188 int main(void){ |
189 CABACContext c; | 189 CABACContext c; |
190 uint8_t b[9*SIZE]; | 190 uint8_t b[9*SIZE]; |
191 uint8_t r[9*SIZE]; | 191 uint8_t r[9*SIZE]; |
192 int i; | 192 int i; |
193 uint8_t state[10]= {0}; | 193 uint8_t state[10]= {0}; |
194 | 194 AVLFG prn; |
195 | |
196 av_lfg_init(&prn, 1); | |
195 ff_init_cabac_encoder(&c, b, SIZE); | 197 ff_init_cabac_encoder(&c, b, SIZE); |
196 ff_init_cabac_states(&c); | 198 ff_init_cabac_states(&c); |
197 | 199 |
198 for(i=0; i<SIZE; i++){ | 200 for(i=0; i<SIZE; i++){ |
199 r[i]= random()%7; | 201 r[i] = av_lfg_get(&prn) % 7; |
200 } | 202 } |
201 | 203 |
202 for(i=0; i<SIZE; i++){ | 204 for(i=0; i<SIZE; i++){ |
203 START_TIMER | 205 START_TIMER |
204 put_cabac_bypass(&c, r[i]&1); | 206 put_cabac_bypass(&c, r[i]&1); |