Rudimentary arithmetic property assignment
[melted] / src / framework / mlt_filter.h
index 99212a9..6d87933 100644 (file)
@@ -39,9 +39,6 @@ struct mlt_filter_s
 
        // track and in/out points
        mlt_service producer;
-       int track;
-       mlt_timecode in;
-       mlt_timecode out;
 
        // Protected
        void *child;
@@ -50,13 +47,16 @@ struct mlt_filter_s
 /** Public final methods
 */
 
-extern int mlt_filter_init( mlt_filter this, void *child );
-extern mlt_service mlt_filter_service( mlt_filter this );
-extern int mlt_filter_connect( mlt_filter this, mlt_service producer, int index );
-extern void mlt_filter_set_in_and_out( mlt_filter this, mlt_timecode in, mlt_timecode out );
-extern int mlt_filter_get_track( mlt_filter this );
-extern mlt_timecode mlt_filter_get_in( mlt_filter this );
-extern mlt_timecode mlt_filter_get_out( mlt_filter this );
+extern int mlt_filter_init( mlt_filter self, void *child );
+extern mlt_filter mlt_filter_new( );
+extern mlt_service mlt_filter_service( mlt_filter self );
+extern mlt_properties mlt_filter_properties( mlt_filter self );
+extern mlt_frame mlt_filter_process( mlt_filter self, mlt_frame that );
+extern int mlt_filter_connect( mlt_filter self, mlt_service producer, int index );
+extern void mlt_filter_set_in_and_out( mlt_filter self, mlt_position in, mlt_position out );
+extern int mlt_filter_get_track( mlt_filter self );
+extern mlt_position mlt_filter_get_in( mlt_filter self );
+extern mlt_position mlt_filter_get_out( mlt_filter self );
 extern void mlt_filter_close( mlt_filter );
 
 #endif