char buf[256];
char typebuf[256];
- mlt_position in = mlt_filter_get_in( filter );
- mlt_position out = mlt_filter_get_out( filter );
- mlt_position time = mlt_frame_get_position( this );
- double position = ( double )( time - in ) / ( double )( out - in + 1 );
- srand(position*10000);
if (!width_line)
return 0;
+
+ double position = mlt_filter_get_progress( filter, this );
+ srand(position*10000);
mlt_service_lock( MLT_FILTER_SERVICE( filter ) );