X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_producer.c;h=e74724b9808c1fa688bd5ef8b67acca0dd9d264b;hb=2af8bb9f6a61f6510aab8f45abf5f26e9e619c78;hp=55cd06aa71ac058050a8e46ac828921e90917114;hpb=6159bd78fa8e72c784747776a2c4c63d9c461ff5;p=melted diff --git a/src/framework/mlt_producer.c b/src/framework/mlt_producer.c index 55cd06a..e74724b 100644 --- a/src/framework/mlt_producer.c +++ b/src/framework/mlt_producer.c @@ -20,6 +20,7 @@ #include "config.h" #include "mlt_producer.h" +#include "mlt_factory.h" #include "mlt_frame.h" #include #include @@ -52,7 +53,7 @@ int mlt_producer_init( mlt_producer this, void *child ) if ( mlt_service_init( &this->parent, this ) == 0 ) { // Get the normalisation preference - char *normalisation = getenv( "MLT_NORMALISATION" ); + char *normalisation = mlt_environment( "MLT_NORMALISATION" ); // The parent is the service mlt_service parent = &this->parent; @@ -70,8 +71,8 @@ int mlt_producer_init( mlt_producer this, void *child ) 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 ); - mlt_properties_set_position( properties, "length", 1800000 ); + mlt_properties_set_position( properties, "out", 14999 ); + mlt_properties_set_position( properties, "length", 15000 ); mlt_properties_set_double( properties, "aspect_ratio", 4.0 / 3.0 ); mlt_properties_set( properties, "eof", "pause" ); mlt_properties_set( properties, "resource", "" ); @@ -255,8 +256,6 @@ static int producer_get_frame( mlt_service service, mlt_frame_ptr frame, int ind char *eof = mlt_properties_get( mlt_producer_properties( this ), "eof" ); // A properly instatiated producer will have a get_frame method... -//fprintf( stderr, "PRODUCER get_frame %p eof %s pos %lld out %lld\n", -//this->get_frame, eof, mlt_producer_position( this ), mlt_producer_get_out( this ) ); if ( this->get_frame == NULL || ( !strcmp( eof, "continue" ) && mlt_producer_position( this ) > mlt_producer_get_out( this ) ) ) { // Generate a test frame