70 const void *resource);
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_link mlt_factory_link(const char *service, const void *input)
Fetch a link from the repository.
Definition mlt_factory.c:397
mlt_properties mlt_global_properties()
Definition mlt_factory.c:533
mlt_repository mlt_factory_repository()
Fetch the repository.
Definition mlt_factory.c:240
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
int mlt_environment_set(const char *name, const char *value)
Set a value in the environment.
Definition mlt_factory.c:286
mlt_repository mlt_factory_init(const char *directory)
Construct the repository and factories.
Definition mlt_factory.c:110
const char * mlt_factory_directory()
Fetch the module directory used in this instance.
Definition mlt_factory.c:260
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
char * mlt_environment(const char *name)
Get a value from the environment.
Definition mlt_factory.c:271
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_properties mlt_factory_event_object()
Fetch the events object.
Definition mlt_factory.c:250
void mlt_factory_close()
Close the factory.
Definition mlt_factory.c:512
void mlt_factory_register_for_clean_up(void *ptr, mlt_destructor destructor)
Register an object for clean up.
Definition mlt_factory.c:500
provides a map between service and shared objects
Provides forward definitions of all public types.
struct mlt_profile_s * mlt_profile
pointer to Profile object
Definition mlt_types.h:260
struct mlt_consumer_s * mlt_consumer
pointer to Consumer object
Definition mlt_types.h:255
struct mlt_producer_s * mlt_producer
pointer to Producer object
Definition mlt_types.h:248
struct mlt_filter_s * mlt_filter
pointer to Filter object
Definition mlt_types.h:251
void(* mlt_destructor)(void *)
pointer to destructor function
Definition mlt_types.h:269
struct mlt_transition_s * mlt_transition
pointer to Transition object
Definition mlt_types.h:252
struct mlt_repository_s * mlt_repository
pointer to Repository object
Definition mlt_types.h:261
struct mlt_link_s * mlt_link
pointer to Link object
Definition mlt_types.h:266
struct mlt_properties_s * mlt_properties
pointer to Properties object
Definition mlt_types.h:245
The event data for all factory-related events.
Definition mlt_factory.h:86
const void * input
an argument supplied to initialize the service, typically a string
Definition mlt_factory.h:88
void * service
the service being created
Definition mlt_factory.h:89
const char * name
the name of the service requested
Definition mlt_factory.h:87