Convenience functionality for properties load and miracle_server_id function
[melted] / src / framework / mlt_factory.c
index 699dca3..dbaf2db 100644 (file)
@@ -75,6 +75,9 @@ int mlt_factory_init( char *prefix )
                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;
@@ -167,10 +170,13 @@ mlt_consumer mlt_factory_consumer( char *service, void *input )
 
        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;
 }