X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Finigo%2Fproducer_inigo.c;h=88ea2a57a635b60c1e6fa004646c01e338d92246;hb=ab444ea88c4406a2646e1db0d566b211886e2e1d;hp=ea043202cbf22d90c6e0a57f88ce57104cf9547c;hpb=bcf6489af703defc482dd23f0876a6eba40bce74;p=melted diff --git a/src/modules/inigo/producer_inigo.c b/src/modules/inigo/producer_inigo.c index ea04320..88ea2a5 100644 --- a/src/modules/inigo/producer_inigo.c +++ b/src/modules/inigo/producer_inigo.c @@ -142,6 +142,7 @@ mlt_producer producer_inigo_init( mlt_profile profile, mlt_service_type type, co mlt_properties_set_int( field_properties, "registered", 0 ); // Parse the arguments + if ( argv ) for ( i = 0; argv[ i ] != NULL; i ++ ) { if ( !strcmp( argv[ i ], "-group" ) ) @@ -402,16 +403,29 @@ mlt_producer producer_inigo_init( mlt_profile profile, mlt_service_type type, co properties = MLT_PRODUCER_PROPERTIES( producer ); mlt_properties_inherit( properties, group ); } + else + { + fprintf( stderr, "Failed to load \"%s\"\n", argv[ i ] ); + } } else { + int backtrack = 0; if ( !strcmp( argv[ i ], "-serialise" ) || !strcmp( argv[ i ], "-consumer" ) || !strcmp( argv[ i ], "-profile" ) ) + { i += 2; + backtrack = 1; + } while ( argv[ i ] != NULL && strchr( argv[ i ], '=' ) ) + { i ++; + backtrack = 1; + } + if ( backtrack ) + i --; } }