slight mods to factory (for future module reporting); pool purge function; consumer...
[melted] / src / framework / mlt_factory.c
index 61093a1..e7aac0f 100644 (file)
@@ -65,15 +65,16 @@ int mlt_factory_init( char *prefix )
                mlt_properties_set_or_default( global_properties, "MLT_NORMALISATION", getenv( "MLT_NORMALISATION" ), "PAL" );
                mlt_properties_set_or_default( global_properties, "MLT_PRODUCER", getenv( "MLT_PRODUCER" ), "fezzik" );
                mlt_properties_set_or_default( global_properties, "MLT_CONSUMER", getenv( "MLT_CONSUMER" ), "sdl" );
+               mlt_properties_set( global_properties, "MLT_TEST_CARD", getenv( "MLT_TEST_CARD" ) );
 
                // Create the object list.
                object_list = mlt_properties_new( );
 
                // Create a repository for each service type
-               producers = mlt_repository_init( object_list, prefix, "producers.dat", "mlt_create_producer" );
-               filters = mlt_repository_init( object_list, prefix, "filters.dat", "mlt_create_filter" );
-               transitions = mlt_repository_init( object_list, prefix, "transitions.dat", "mlt_create_transition" );
-               consumers = mlt_repository_init( object_list, prefix, "consumers.dat", "mlt_create_consumer" );
+               producers = mlt_repository_init( object_list, prefix, "producers", "mlt_create_producer" );
+               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" );
        }
 
        return 0;
@@ -195,8 +196,8 @@ void mlt_factory_close( )
                mlt_repository_close( filters );
                mlt_repository_close( transitions );
                mlt_repository_close( consumers );
-               mlt_properties_close( object_list );
                mlt_properties_close( global_properties );
+               mlt_properties_close( object_list );
                free( mlt_prefix );
                mlt_prefix = NULL;
                mlt_pool_close( );