filters = mlt_repository_init( object_list, prefix, "filters", "mlt_create_filter" );
transitions = mlt_repository_init( object_list, prefix, "transitions", "mlt_create_transition" );
consumers = mlt_repository_init( object_list, prefix, "consumers", "mlt_create_consumer" );
+
+ // Force a clean up when app closes
+ atexit( mlt_factory_close );
}
return 0;
if ( obj != NULL )
{
+ mlt_filter filter = mlt_factory_filter( "data_show", 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 );
+ mlt_service_attach( mlt_consumer_service( obj ), filter );
+ mlt_filter_close( filter );
}
return obj;
}