diff timefilter.c @ 4657:6b24b7aa7351 libavformat

Add clock_period parameter, this should make the code easier to use.
author michael
date Fri, 06 Mar 2009 00:44:12 +0000
parents c467710f2fe2
children d5c0fe987063
line wrap: on
line diff
--- a/timefilter.c	Fri Mar 06 00:26:51 2009 +0000
+++ b/timefilter.c	Fri Mar 06 00:44:12 2009 +0000
@@ -35,10 +35,10 @@
     int count;
 };
 
-TimeFilter * ff_timefilter_new(double feedback2_factor, double feedback3_factor)
+TimeFilter * ff_timefilter_new(double clock_period, double feedback2_factor, double feedback3_factor)
 {
     TimeFilter *self        = av_mallocz(sizeof(TimeFilter));
-    self->integrator2_state = 1.0;
+    self->integrator2_state = clock_period;
     self->feedback2_factor  = feedback2_factor;
     self->feedback3_factor  = feedback3_factor;
     return self;
@@ -98,7 +98,7 @@
                 for(par0= bestpar0*0.8; par0<=bestpar0*1.21; par0+=bestpar0*0.05){
                     for(par1= bestpar1*0.8; par1<=bestpar1*1.21; par1+=bestpar1*0.05){
                         double error=0;
-                        TimeFilter *tf= ff_timefilter_new(par0, par1);
+                        TimeFilter *tf= ff_timefilter_new(1, par0, par1);
                         for(i=0; i<SAMPLES; i++){
                             double filtered;
                             filtered=  ff_timefilter_update(tf, samples[i], 1);