[FFmpeg-cvslog] r17857 - trunk/libavformat/timefilter.c

michael subversion
Fri Mar 6 21:48:31 CET 2009


Author: michael
Date: Fri Mar  6 21:48:31 2009
New Revision: 17857

Log:
Add code to the self test to print jitter & drift.

Modified:
   trunk/libavformat/timefilter.c

Modified: trunk/libavformat/timefilter.c
==============================================================================
--- trunk/libavformat/timefilter.c	Fri Mar  6 20:47:01 2009	(r17856)
+++ trunk/libavformat/timefilter.c	Fri Mar  6 21:48:31 2009	(r17857)
@@ -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");
     }




More information about the ffmpeg-cvslog mailing list