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);