}
-static float frandom(void)
+static float frandom(AVLFG *prng)
{
- AVLFG prng;
- av_lfg_init(&prng, 1);
- return (float)((av_lfg_get(&prng) & 0xffff) - 32768) / 32768.0;
+ return (int16_t)av_lfg_get(prng) / 32768.0;
}
static int64_t gettime(void)
MDCTContext m1, *m = &m1;
int fft_nbits, fft_size;
double scale = 1.0;
+ AVLFG prng;
+ av_lfg_init(&prng, 1);
fft_nbits = 9;
for(;;) {
/* generate random data */
for(i=0;i<fft_size;i++) {
- tab1[i].re = frandom();
- tab1[i].im = frandom();
+ tab1[i].re = frandom(&prng);
+ tab1[i].im = frandom(&prng);
}
/* checking result */