static mlt_repository filters = NULL;
static mlt_repository transitions = NULL;
static mlt_repository consumers = NULL;
+static int unique_id = 0;
/** Construct the factories.
*/
if ( obj != NULL )
{
mlt_properties properties = mlt_producer_properties( obj );
+ mlt_properties_set_int( properties, "_unique_id", ++ unique_id );
mlt_properties_set( properties, "mlt_type", "producer" );
if ( mlt_properties_get_int( properties, "_mlt_service_hidden" ) == 0 )
mlt_properties_set( properties, "mlt_service", service );
if ( obj != NULL )
{
mlt_properties properties = mlt_filter_properties( obj );
+ mlt_properties_set_int( properties, "_unique_id", ++ unique_id );
mlt_properties_set( properties, "mlt_type", "filter" );
mlt_properties_set( properties, "mlt_service", service );
}
if ( obj != NULL )
{
mlt_properties properties = mlt_transition_properties( obj );
+ mlt_properties_set_int( properties, "_unique_id", ++ unique_id );
mlt_properties_set( properties, "mlt_type", "transition" );
mlt_properties_set( properties, "mlt_service", service );
}
if ( obj != NULL )
{
mlt_properties properties = mlt_consumer_properties( obj );
+ mlt_properties_set_int( properties, "_unique_id", ++ unique_id );
mlt_properties_set( properties, "mlt_type", "consumer" );
mlt_properties_set( properties, "mlt_service", service );
}