* 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 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
+ * preceding and following frames inside of \p mlt_service_get_frame
*/
struct mlt_service_s
{
- struct mlt_properties_s parent; /**< \private */
+ struct mlt_properties_s parent; /**< \private A service extends properties. */
/** Get a frame of data (virtual function).
*
extern mlt_filter mlt_service_filter( mlt_service self, int index );
extern mlt_profile mlt_service_profile( mlt_service self );
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