X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_producer.c;h=55cd06aa71ac058050a8e46ac828921e90917114;hb=6159bd78fa8e72c784747776a2c4c63d9c461ff5;hp=6441155603ef338d7e27eaf1b5379aa0b3f64c7c;hpb=978543a20e47302b82bc29007852bff8180031c2;p=melted diff --git a/src/framework/mlt_producer.c b/src/framework/mlt_producer.c index 6441155..55cd06a 100644 --- a/src/framework/mlt_producer.c +++ b/src/framework/mlt_producer.c @@ -51,6 +51,9 @@ int mlt_producer_init( mlt_producer this, void *child ) // Initialise the service if ( mlt_service_init( &this->parent, this ) == 0 ) { + // Get the normalisation preference + char *normalisation = getenv( "MLT_NORMALISATION" ); + // The parent is the service mlt_service parent = &this->parent; @@ -61,7 +64,10 @@ int mlt_producer_init( mlt_producer this, void *child ) mlt_properties_set( properties, "mlt_type", "mlt_producer" ); mlt_properties_set_position( properties, "_position", 0.0 ); mlt_properties_set_double( properties, "_frame", 0 ); - mlt_properties_set_double( properties, "fps", 25.0 ); + if ( normalisation == NULL || strcmp( normalisation, "NTSC" ) ) + mlt_properties_set_double( properties, "fps", 25.0 ); + else + mlt_properties_set_double( properties, "fps", 30000.0 / 1001.0 ); mlt_properties_set_double( properties, "_speed", 1.0 ); mlt_properties_set_position( properties, "in", 0 ); mlt_properties_set_position( properties, "out", 1799999 );