sdl hacks
[melted] / src / framework / mlt_producer.c
index 55cd06a..e74724b 100644 (file)
@@ -20,6 +20,7 @@
 
 #include "config.h"
 #include "mlt_producer.h"
+#include "mlt_factory.h"
 #include "mlt_frame.h"
 #include <stdio.h>
 #include <string.h>
@@ -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", "<producer>" );
@@ -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