struct mlt_filter_s
{
- // We're implementing service here
+ /* We're implementing service here */
struct mlt_service_s parent;
- // public virtual
+ /* public virtual */
void ( *close )( mlt_filter );
- // protected filter method
+ /* protected filter method */
mlt_frame ( *process )( mlt_filter, mlt_frame );
- // Protected
+ /* Protected */
void *child;
};
/** Public final methods
*/
+#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 );