diff options
author | Loren Merritt <lorenm@u.washington.edu> | 2009-08-22 15:56:06 +0000 |
---|---|---|
committer | Loren Merritt <lorenm@u.washington.edu> | 2009-08-22 15:56:06 +0000 |
commit | 50b1785a578a44124877c4fe93e21c0c9376446b (patch) | |
tree | 0ac0a4bf0bc837ff3726e8be0b8a496c7682b06f | |
parent | 31c57185c52c3c69526567d2a09190b33ba05874 (diff) | |
download | ffmpeg-50b1785a578a44124877c4fe93e21c0c9376446b.tar.gz |
bring back some randomness in fft-test. (regression in r18070)
Originally committed as revision 19679 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r-- | libavcodec/fft-test.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/libavcodec/fft-test.c b/libavcodec/fft-test.c index 421f8bb7bf..3da7a23714 100644 --- a/libavcodec/fft-test.c +++ b/libavcodec/fft-test.c @@ -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; - 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) @@ -189,6 +187,8 @@ int main(int argc, char **argv) MDCTContext m1, *m = &m1; int fft_nbits, fft_size; double scale = 1.0; + AVLFG prng; + av_lfg_init(&prng, 1); fft_nbits = 9; for(;;) { @@ -243,8 +243,8 @@ int main(int argc, char **argv) /* 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 */ |