]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Replace rand() usage by av_lfg_get().
authordiego <diego@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Fri, 10 Apr 2009 17:12:36 +0000 (17:12 +0000)
committerdiego <diego@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Fri, 10 Apr 2009 17:12:36 +0000 (17:12 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@18420 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavformat/timefilter.c

index 34672b71a1cb955ff12b6cf5fdc1c0f67af50b31..4a582242eca173f2726488aec3268e1de3be9b5e 100644 (file)
@@ -76,9 +76,12 @@ double ff_timefilter_update(TimeFilter *self, double system_time, double period)
 }
 
 #ifdef TEST
-#undef rand
+#include "libavutil/lfg.h"
+#define LFG_MAX ((1LL << 32) - 1)
+
 int main(void)
 {
+    AVLFG prng;
     double n0,n1;
 #define SAMPLES 1000
     double ideal[SAMPLES];
@@ -96,10 +99,11 @@ int main(void)
             double bestpar1=0.001;
             int better, i;
 
-            srandom(123);
+            av_lfg_init(&prng, 123);
             for(i=0; i<SAMPLES; i++){
                 ideal[i]  = 10 + i + n1*i/(1000);
-                samples[i]= ideal[i] + n0*(rand()-RAND_MAX/2)/(RAND_MAX*10LL);
+                samples[i] = ideal[i] + n0 * (av_lfg_get(&prng) - LFG_MAX / 2)
+                                           / (LFG_MAX * 10LL);
             }
 
             do{