X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_service.h;h=5ea328c031a2e3db7313739c5970670d968bbff9;hb=a2c29b04aabe82b14851b905fca993f9f471bc6b;hp=00e500155581513d2a0cf9a5fec6e2417a133a50;hpb=8cf0f77981284b7549c811b67283eb73d0c520d6;p=melted diff --git a/src/framework/mlt_service.h b/src/framework/mlt_service.h index 00e5001..5ea328c 100644 --- a/src/framework/mlt_service.h +++ b/src/framework/mlt_service.h @@ -28,15 +28,15 @@ struct mlt_service_s { - // We're extending properties here + /* We're extending properties here */ struct mlt_properties_s parent; - // Protected virtual + /* Protected virtual */ int ( *get_frame )( mlt_service self, mlt_frame_ptr frame, int index ); mlt_destructor close; void *close_object; - // Private data + /* Private data */ void *local; void *child; }; @@ -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 ); @@ -57,7 +62,7 @@ extern mlt_filter mlt_service_filter( mlt_service self, int index ); extern void mlt_service_close( mlt_service self ); -// I'm not sure about self one - leaving it out of docs for now (only used in consumer_westley) +/* I'm not sure about self one - leaving it out of docs for now (only used in consumer_westley) */ extern mlt_service mlt_service_get_producer( mlt_service self ); #endif