/*
* Delay Locked Loop based time filter
* Copyright (c) 2009 Samalyse
+ * Copyright (c) 2009 Michael Niedermayer
* Author: Olivier Guilyardi <olivier samalyse com>
+ * Michael Niedermayer <michaelni gmx at>
*
* This file is part of FFmpeg.
*
}
#ifdef TEST
-#undef rand
+#include "libavutil/lfg.h"
+#define LFG_MAX ((1LL << 32) - 1)
+
+#undef printf
+
int main(void)
{
+ AVLFG prng;
double n0,n1;
#define SAMPLES 1000
double ideal[SAMPLES];
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{
}
ff_timefilter_destroy(tf);
#else
- printf(" [%f %f %f]", bestpar0, bestpar1, best_error);
+ printf(" [%f %f %9f]", bestpar0, bestpar1, best_error);
#endif
}
printf("\n");