src/framework/mlt_tractor.c
[melted] / src / framework / mlt_service.h
index 47cd929..0d4e561 100644 (file)
@@ -44,7 +44,12 @@ struct mlt_service_s
 /** The public API.
 */
 
+#define MLT_SERVICE_PROPERTIES( service )      ( &( service )->parent )
+
 extern int mlt_service_init( mlt_service self, void *child );
+extern void mlt_service_lock( mlt_service self );
+extern void mlt_service_unlock( mlt_service self );
+extern mlt_service_type mlt_service_identify( mlt_service self );
 extern int mlt_service_connect_producer( mlt_service self, mlt_service producer, int index );
 extern int mlt_service_get_frame( mlt_service self, mlt_frame_ptr frame, int index );
 extern mlt_properties mlt_service_properties( mlt_service self );
@@ -52,6 +57,7 @@ extern mlt_service mlt_service_consumer( mlt_service self );
 extern mlt_service mlt_service_producer( mlt_service self );
 extern int mlt_service_attach( mlt_service self, mlt_filter filter );
 extern int mlt_service_detach( mlt_service self, mlt_filter filter );
+extern void mlt_service_apply_filters( mlt_service self, mlt_frame frame, int index );
 extern mlt_filter mlt_service_filter( mlt_service self, int index );
 
 extern void mlt_service_close( mlt_service self );