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" ) );
+ mlt_properties_set_or_default( global_properties, "MLT_PROFILE", getenv( "MLT_PROFILE" ), "dv_pal" );
+
+ // Load the most appropriate profile
+ // MLT_PROFILE preferred
+ if ( getenv( "MLT_PROFILE" ) )
+ mlt_profile_select( mlt_environment( "MLT_PROFILE" ) );
+ // MLT_NORMALISATION backwards compatibility
+ else if ( strcmp( mlt_environment( "MLT_NORMALISATION" ), "PAL" ) )
+ mlt_profile_select( "dv_ntsc" );
+ else
+ mlt_profile_select( "dv_pal" );
}
+
return 0;
}
return mlt_properties_get( global_properties, name );
}
+/** Set a value in the environment.
+*/
+
+int mlt_environment_set( const char *name, const char *value )
+{
+ return mlt_properties_set( global_properties, name, value );
+}
+
/** Fetch a producer from the repository.
*/
free( mlt_prefix );
mlt_prefix = NULL;
mlt_pool_close( );
+ mlt_profile_close();
}
}
-