X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Finigo%2Fproducer_inigo.c;h=3c72372e5a5e28cebb74a3d9917f1b0b7a4332dc;hb=9695bd34fd7defafbd8c920e9ae6ec04962cc64e;hp=0ecbde44aedce4903f9d5edd73d952d4cee0a3ab;hpb=16b6d374cf80004b192aae74a55b0452c7ee809d;p=melted diff --git a/src/modules/inigo/producer_inigo.c b/src/modules/inigo/producer_inigo.c index 0ecbde4..3c72372 100644 --- a/src/modules/inigo/producer_inigo.c +++ b/src/modules/inigo/producer_inigo.c @@ -402,20 +402,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 { - if ( !strcmp( argv[ i ], "-serialise" ) ) - i += 2; - else if ( !strcmp( argv[ i ], "-consumer" ) ) - i += 2; - else if ( !strcmp( argv[ i ], "-profile" ) ) + 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 ++; - - i --; + backtrack = 1; + } + if ( backtrack ) + i --; } }