Skip to content
Snippets Groups Projects
Commit 50b1785a authored by Loren Merritt's avatar Loren Merritt
Browse files

bring back some randomness in fft-test. (regression in r18070)

Originally committed as revision 19679 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 31c57185
No related branches found
No related tags found
No related merge requests found
...@@ -129,11 +129,9 @@ static void mdct_ref(float *output, float *input, int nbits) ...@@ -129,11 +129,9 @@ static void mdct_ref(float *output, float *input, int nbits)
} }
static float frandom(void) static float frandom(AVLFG *prng)
{ {
AVLFG prng; return (int16_t)av_lfg_get(prng) / 32768.0;
av_lfg_init(&prng, 1);
return (float)((av_lfg_get(&prng) & 0xffff) - 32768) / 32768.0;
} }
static int64_t gettime(void) static int64_t gettime(void)
...@@ -189,6 +187,8 @@ int main(int argc, char **argv) ...@@ -189,6 +187,8 @@ int main(int argc, char **argv)
MDCTContext m1, *m = &m1; MDCTContext m1, *m = &m1;
int fft_nbits, fft_size; int fft_nbits, fft_size;
double scale = 1.0; double scale = 1.0;
AVLFG prng;
av_lfg_init(&prng, 1);
fft_nbits = 9; fft_nbits = 9;
for(;;) { for(;;) {
...@@ -243,8 +243,8 @@ int main(int argc, char **argv) ...@@ -243,8 +243,8 @@ int main(int argc, char **argv)
/* generate random data */ /* generate random data */
for(i=0;i<fft_size;i++) { for(i=0;i<fft_size;i++) {
tab1[i].re = frandom(); tab1[i].re = frandom(&prng);
tab1[i].im = frandom(); tab1[i].im = frandom(&prng);
} }
/* checking result */ /* checking result */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment