]> git.sesse.net Git - mlt/blobdiff - src/framework/mlt_service.h
Fix movit.convert.fence frame property when using tractor.
[mlt] / src / framework / mlt_service.h
index 899ff40e9a73944678af217e97f721070e6e2811..23af91e509c378d4c837f10d2bc1d7ea9dca816c 100644 (file)
@@ -39,7 +39,7 @@
  * connections a "service network," which is similar to what DirectShow calls
  * a filter graph or what gstreamer calls an element pipeline.
  *
- * \event \em service-changed
+ * \event \em service-changed a filter was attached or detached or a transition was connected or disconnected
  * \event \em property-changed
  * \properties \em mlt_type identifies the subclass
  * \properties \em _mlt_service_hidden a flag that indicates whether to hide the mlt_service
  * \properties \em out when to stop
  * \properties \em _filter_private Set this on a service to ensure that attached filters are handled privately.
  * See modules/core/filter_region.c and modules/core/filter_watermark.c for examples.
- * \properties \em disable Set this on a filter to disable it while keeping it in the object model.
  * \properties \em _profile stores the mlt_profile for a service
  * \properties \em _unique_id is a unique identifier
- * \properties \em need-previous-next boolean that instructs producers to get
+ * \properties \em _need_previous_next boolean that instructs producers to get
  * preceding and following frames inside of \p mlt_service_get_frame
  */
 
@@ -92,13 +91,17 @@ 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 int mlt_service_filter_count( mlt_service self );
+extern int mlt_service_move_filter( mlt_service self, int from, int to );
 extern mlt_filter mlt_service_filter( mlt_service self, int index );
 extern mlt_profile mlt_service_profile( mlt_service self );
+extern void mlt_service_set_profile( mlt_service self, mlt_profile profile );
 extern void mlt_service_close( mlt_service self );
 
 extern void mlt_service_cache_put( mlt_service self, const char *name, void* data, int size, mlt_destructor destructor );
 extern mlt_cache_item mlt_service_cache_get( mlt_service self, const char *name );
 extern void mlt_service_cache_set_size( mlt_service self, const char *name, int size );
+extern int mlt_service_cache_get_size( mlt_service self, const char *name );
 extern void mlt_service_cache_purge( mlt_service self );
 
 #endif