diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2009-03-06 20:48:31 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2009-03-06 20:48:31 +0000 |
commit | 8b2fa9659a4cdb76ae99a67167ba1dc2e4c0d63f (patch) | |
tree | a7be5625529a5a7e32d67c92ede1a95a105f2b09 /libavformat/timefilter.c | |
parent | bb5c0988eac1d75245675d92554b9a0ef4124b5c (diff) | |
download | ffmpeg-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.c | 18 |
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"); } |