#include <framework/mlt_producer.h>
#include <framework/mlt_geometry.h>
-inline double smoothstep( const double e1, const double e2, const double a )
+static inline double smoothstep( const double e1, const double e2, const double a )
{
if ( a < e1 ) return 0.0;
if ( a > e2 ) return 1.0;
double alpha_mix = 0.0;
// Calculate the position and length
- int position = mlt_frame_get_position( frame ) - mlt_filter_get_in( this );
+ int position = mlt_filter_get_position( this, frame );
int in = mlt_filter_get_in( this );
int out = mlt_filter_get_out( this );
int length;