25 #include "mlt_export.h"
71 const void *resource);
MLT_EXPORT char * mlt_environment(const char *name)
Get a value from the environment.
Definition: mlt_factory.c:271
MLT_EXPORT mlt_link mlt_factory_link(const char *service, const void *input)
Fetch a link from the repository.
Definition: mlt_factory.c:397
MLT_EXPORT mlt_properties mlt_global_properties()
Definition: mlt_factory.c:533
MLT_EXPORT mlt_transition mlt_factory_transition(mlt_profile profile, const char *service, const void *input)
Fetch a transition from the repository.
Definition: mlt_factory.c:425
MLT_EXPORT mlt_properties mlt_factory_event_object()
Fetch the events object.
Definition: mlt_factory.c:250
MLT_EXPORT mlt_producer mlt_factory_producer(mlt_profile profile, const char *service, const void *resource)
Fetch a producer from the repository.
Definition: mlt_factory.c:329
MLT_EXPORT void mlt_factory_close()
Close the factory.
Definition: mlt_factory.c:512
MLT_EXPORT mlt_filter mlt_factory_filter(mlt_profile profile, const char *service, const void *input)
Fetch a filter from the repository.
Definition: mlt_factory.c:370
MLT_EXPORT mlt_consumer mlt_factory_consumer(mlt_profile profile, const char *service, const void *input)
Fetch a consumer from the repository.
Definition: mlt_factory.c:453
MLT_EXPORT int mlt_environment_set(const char *name, const char *value)
Set a value in the environment.
Definition: mlt_factory.c:286
MLT_EXPORT void mlt_factory_register_for_clean_up(void *ptr, mlt_destructor destructor)
Register an object for clean up.
Definition: mlt_factory.c:500
MLT_EXPORT const char * mlt_factory_directory()
Fetch the module directory used in this instance.
Definition: mlt_factory.c:260
MLT_EXPORT mlt_repository mlt_factory_repository()
Fetch the repository.
Definition: mlt_factory.c:240
MLT_EXPORT mlt_repository mlt_factory_init(const char *directory)
Construct the repository and factories.
Definition: mlt_factory.c:110
provides a map between service and shared objects
Provides forward definitions of all public types.
void(* mlt_destructor)(void *)
pointer to destructor function
Definition: mlt_types.h:307
Consumer abstract service class.
Definition: mlt_consumer.h:95
The event data for all factory-related events.
Definition: mlt_factory.h:89
const void * input
an argument supplied to initialize the service, typically a string
Definition: mlt_factory.h:91
void * service
the service being created
Definition: mlt_factory.h:92
const char * name
the name of the service requested
Definition: mlt_factory.h:90
Filter abstract service class.
Definition: mlt_filter.h:41
Link class.
Definition: mlt_link.h:38
Producer abstract service class.
Definition: mlt_producer.h:71
Profile class.
Definition: mlt_profile.h:36
Properties class.
Definition: mlt_properties.h:41
Repository class.
Definition: mlt_repository.c:46
Transition abstract service class.
Definition: mlt_transition.h:44