X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Finigo%2Finigo.c;h=698908e7f6acdc4fa349e7dd08b9134c7243a7c1;hb=4112170ce8053261b9c67f58df87c2a3573b6602;hp=456fe74f22ba3b4f0fd638d093c4e86d9ac510b2;hpb=3ed125ea76bc52db249073f1ecbf946f48c1a00e;p=melted diff --git a/src/inigo/inigo.c b/src/inigo/inigo.c index 456fe74..698908e 100644 --- a/src/inigo/inigo.c +++ b/src/inigo/inigo.c @@ -265,7 +265,7 @@ static void transport( mlt_producer producer, mlt_consumer consumer ) } } -static void query_metadata( mlt_repository repo, mlt_service_type type, char *typestr, char *id ) +static void query_metadata( mlt_repository repo, mlt_service_type type, const char *typestr, char *id ) { mlt_properties metadata = mlt_repository_metadata( repo, type, id ); if ( metadata ) @@ -283,7 +283,7 @@ static void query_metadata( mlt_repository repo, mlt_service_type type, char *ty static void query_services( mlt_repository repo, mlt_service_type type ) { mlt_properties services = NULL; - char *typestr = NULL; + const char *typestr = NULL; switch ( type ) { case consumer_type: @@ -322,18 +322,10 @@ int main( int argc, char **argv ) mlt_producer inigo = NULL; FILE *store = NULL; char *name = NULL; - struct sched_param scp; mlt_profile profile = NULL; int is_progress = 0; int is_silent = 0; - // Use realtime scheduling if possible - memset( &scp, '\0', sizeof( scp ) ); - scp.sched_priority = sched_get_priority_max( SCHED_FIFO ) - 1; -#ifndef __DARWIN__ - sched_setscheduler( 0, SCHED_FIFO, &scp ); -#endif - // Construct the factory mlt_repository repo = mlt_factory_init( NULL ); @@ -406,6 +398,10 @@ query_all: { is_silent = 1; } + else if ( !strcmp( argv[ i ], "-verbose" ) ) + { + mlt_log_set_level( MLT_LOG_VERBOSE ); + } else if ( !strcmp( argv[ i ], "-version" ) || !strcmp( argv[ i ], "--version" ) ) { fprintf( stderr, "MLT inigo " VERSION "\n" @@ -416,6 +412,10 @@ query_all: ); goto exit_factory; } + else if ( !strcmp( argv[ i ], "-debug" ) ) + { + mlt_log_set_level( MLT_LOG_DEBUG ); + } } // Create profile if not set explicitly @@ -519,37 +519,39 @@ query_all: fprintf( stderr, "Usage: inigo [options] [producer [name=value]* ]+\n" "Options:\n" -" -attach filter[:arg] [name=value]* Attach a filter to the output\n" -" -attach-cut filter[:arg] [name=value]* Attach a filter to a cut\n" -" -attach-track filter[:arg] [name=value]* Attach a filter to a track\n" -" -attach-clip filter[:arg] [name=value]* Attach a filter to a producer\n" -" -audio-track | -hide-video Add an audio-only track\n" -" -blank frames Add blank silence to a track\n" -" -consumer id[:arg] [name=value]* Set the consumer (sink)\n" -" -filter filter[:arg] [name=value]* Add a filter to the current track\n" -" -group [name=value]* Apply properties repeatedly\n" -" -help Show this message\n" -" -join clips Join multiple clips into one cut\n" -" -mix length Add a mix between the last two cuts\n" -" -mixer transition Add a transition to the mix\n" -" -null-track | -hide-track Add a hidden track\n" -" -profile name Set the processing settings\n" -" -progress Display progress along with the position\n" -" -remove Remove the most recent cut\n" -" -repeat times Repeat the last cut\n" -" -query List all of the registered services\n" -" -query \"consumers\" | \"consumer\"=id List consumers or show info about one\n" -" -query \"filters\" | \"filter\"=id List filters or show info about one\n" -" -query \"producers\" | \"producer\"=id List producers or show info about one\n" -" -query \"transitions\" | \"transition\"=id List transitions or show info about one\n" -" -serialise [filename] Display or write the reformatted command line\n" -" -silent Do not display position or transport help\n" -" -split relative-frame Split the last cut into two cuts\n" -" -swap Rearrange the last two cuts\n" -" -track Add a track\n" -" -transition id[:arg] [name=value]* Add a transition\n" -" -version Show the version and copyright message\n" -" -video-track | -hide-audio Add a video-only track\n" +" -attach filter[:arg] [name=value]* Attach a filter to the output\n" +" -attach-cut filter[:arg] [name=value]* Attach a filter to a cut\n" +" -attach-track filter[:arg] [name=value]* Attach a filter to a track\n" +" -attach-clip filter[:arg] [name=value]* Attach a filter to a producer\n" +" -audio-track | -hide-video Add an audio-only track\n" +" -blank frames Add blank silence to a track\n" +" -consumer id[:arg] [name=value]* Set the consumer (sink)\n" +" -debug Set the logging level to debug\n" +" -filter filter[:arg] [name=value]* Add a filter to the current track\n" +" -group [name=value]* Apply properties repeatedly\n" +" -help Show this message\n" +" -join clips Join multiple clips into one cut\n" +" -mix length Add a mix between the last two cuts\n" +" -mixer transition Add a transition to the mix\n" +" -null-track | -hide-track Add a hidden track\n" +" -profile name Set the processing settings\n" +" -progress Display progress along with position\n" +" -remove Remove the most recent cut\n" +" -repeat times Repeat the last cut\n" +" -query List all of the registered services\n" +" -query \"consumers\" | \"consumer\"=id List consumers or show info about one\n" +" -query \"filters\" | \"filter\"=id List filters or show info about one\n" +" -query \"producers\" | \"producer\"=id List producers or show info about one\n" +" -query \"transitions\" | \"transition\"=id List transitions, show info about one\n" +" -serialise [filename] Write the commands to a text file\n" +" -silent Do not display position/transport\n" +" -split relative-frame Split the last cut into two cuts\n" +" -swap Rearrange the last two cuts\n" +" -track Add a track\n" +" -transition id[:arg] [name=value]* Add a transition\n" +" -verbose Set the logging level to verbose\n" +" -version Show the version and copyright\n" +" -video-track | -hide-audio Add a video-only track\n" "For more help: \n" ); }