aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat/timefilter.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2009-03-06 20:48:31 +0000
committerMichael Niedermayer <michaelni@gmx.at>2009-03-06 20:48:31 +0000
commit8b2fa9659a4cdb76ae99a67167ba1dc2e4c0d63f (patch)
treea7be5625529a5a7e32d67c92ede1a95a105f2b09 /libavformat/timefilter.c
parentbb5c0988eac1d75245675d92554b9a0ef4124b5c (diff)
downloadffmpeg-8b2fa9659a4cdb76ae99a67167ba1dc2e4c0d63f.tar.gz
Add code to the self test to print jitter & drift.
Originally committed as revision 17857 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/timefilter.c')
-rw-r--r--libavformat/timefilter.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/libavformat/timefilter.c b/libavformat/timefilter.c
index 0949ec7ce9..0c3099d607 100644
--- a/libavformat/timefilter.c
+++ b/libavformat/timefilter.c
@@ -81,8 +81,14 @@ int main(void)
#define SAMPLES 1000
double ideal[SAMPLES];
double samples[SAMPLES];
+#if 1
for(n0= 0; n0<40; n0=2*n0+1){
for(n1= 0; n1<10; n1=2*n1+1){
+#else
+ {{
+ n0=7;
+ n1=1;
+#endif
double best_error= 1000000000;
double bestpar0=1;
double bestpar1=0.001;
@@ -116,7 +122,19 @@ int main(void)
}
}
}while(better);
+#if 0
+ double lastfil=9;
+ TimeFilter *tf= ff_timefilter_new(1, bestpar0, bestpar1);
+ for(i=0; i<SAMPLES; i++){
+ double filtered;
+ filtered= ff_timefilter_update(tf, samples[i], 1);
+ printf("%f %f %f %f\n", i - samples[i] + 10, filtered - samples[i], samples[FFMAX(i, 1)] - samples[FFMAX(i-1, 0)], filtered - lastfil);
+ lastfil= filtered;
+ }
+ ff_timefilter_destroy(tf);
+#else
printf(" [%f %f %f]", bestpar0, bestpar1, best_error);
+#endif
}
printf("\n");
}