X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_filter.h;h=d95a754c534cfc4522d4a25c637958ce38685bd4;hb=9936fc1daf6f3e7eae88c6131474e2bee0c385f4;hp=e3f0f74dccdb4586dacb0b0a1a2e97627a325644;hpb=e4c9ccbcef39cadaccbad655bc6e36e825bf3dde;p=melted diff --git a/src/framework/mlt_filter.h b/src/framework/mlt_filter.h index e3f0f74..d95a754 100644 --- a/src/framework/mlt_filter.h +++ b/src/framework/mlt_filter.h @@ -37,9 +37,6 @@ struct mlt_filter_s // protected filter method mlt_frame ( *process )( mlt_filter, mlt_frame ); - // track and in/out points - mlt_service producer; - // Protected void *child; }; @@ -47,14 +44,19 @@ 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 mlt_properties mlt_filter_properties( 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 ); +#define MLT_FILTER_SERVICE( filter ) ( &( filter )->parent ) +#define MLT_FILTER_PROPERTIES( filter ) MLT_SERVICE_PROPERTIES( MLT_FILTER_SERVICE( filter ) ) + +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