/**
* \file mlt_service.h
* \brief interface declaration for all service classes
+ * \see mlt_service_s
*
- * Copyright (C) 2003-2008 Ushodaya Enterprises Limited
+ * Copyright (C) 2003-2009 Ushodaya Enterprises Limited
* \author Charles Yates <charles.yates@pandora.be>
*
* This library is free software; you can redistribute it and/or
* \event \em service-changed
* \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 mlt_service is the name of the implementation of the service
* \properties \em resource is either the stream identifier or grandchild-class
* \properties \em in when to start, what is started is service-specific
* \properties \em out when to stop
* 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
*/
struct mlt_service_s