X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_factory.c;h=699dca30898d3462a331bc27a0d2e1544c7f338a;hb=9963a6c9ec5fc7cf01d0932151aec4bcf4cc409b;hp=4b92fe412eab40ffb6a715ab66686fa085387e65;hpb=c287a51b7a4c2cc437256c178a5eb2e7775d34fa;p=melted diff --git a/src/framework/mlt_factory.c b/src/framework/mlt_factory.c index 4b92fe4..699dca3 100644 --- a/src/framework/mlt_factory.c +++ b/src/framework/mlt_factory.c @@ -47,7 +47,7 @@ int mlt_factory_init( char *prefix ) if ( mlt_prefix == NULL ) { // Allow user over rides - if ( prefix == NULL ) + if ( prefix == NULL || !strcmp( prefix, "" ) ) prefix = getenv( "MLT_REPOSITORY" ); // If no directory is specified, default to install directory @@ -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;