X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2Fsrc%2Fmodules%2Finigo%2Fproducer_inigo.c;h=3150ae6dc670940d404513c38097f5574a7c0820;hb=205a3ce6e270b4c478e85f930bfbc5fe28080dda;hp=62e02b26dd05aeb3f192c655b4510bd8aded516d;hpb=7c518e80321a87a22d2e48835442c9f5b70dcd17;p=melted diff --git a/mlt/src/modules/inigo/producer_inigo.c b/mlt/src/modules/inigo/producer_inigo.c index 62e02b2..3150ae6 100644 --- a/mlt/src/modules/inigo/producer_inigo.c +++ b/mlt/src/modules/inigo/producer_inigo.c @@ -44,12 +44,11 @@ static mlt_producer parse_inigo( char *file ) } mlt_producer result = producer_inigo_init( args ); + if ( result != NULL ) { mlt_properties properties = mlt_producer_properties( result ); - mlt_field field = mlt_properties_get_data( properties, "field", NULL ); mlt_properties_set( properties, "resource", file ); - mlt_properties_set( mlt_field_properties( field ), "resource", file ); } while( count -- ) @@ -135,11 +134,6 @@ static mlt_transition create_transition( mlt_field field, char *id, int track ) return transition; } -static void set_properties( mlt_properties properties, char *namevalue ) -{ - mlt_properties_parse( properties, namevalue ); -} - mlt_producer producer_inigo_init( char **argv ) { int i; @@ -203,7 +197,7 @@ mlt_producer producer_inigo_init( char **argv ) } else if ( strstr( argv[ i ], "=" ) ) { - set_properties( properties, argv[ i ] ); + mlt_properties_parse( properties, argv[ i ] ); } else if ( argv[ i ][ 0 ] != '-' ) { @@ -247,6 +241,7 @@ mlt_producer producer_inigo_init( char **argv ) mlt_properties_set_data( props, "multitrack", multitrack, 0, NULL, NULL ); mlt_properties_set_data( props, "field", field, 0, NULL, NULL ); mlt_properties_set_data( props, "group", group, 0, NULL, NULL ); + mlt_properties_set_position( props, "length", mlt_producer_get_out( mlt_multitrack_producer( multitrack ) ) + 1 ); mlt_producer_set_in_and_out( prod, 0, mlt_producer_get_out( mlt_multitrack_producer( multitrack ) ) ); mlt_properties_set_double( props, "fps", mlt_producer_get_fps( mlt_multitrack_producer( multitrack ) ) );