Constness changes
[melted] / src / inigo / inigo.c
index 50f1265..698908e 100644 (file)
@@ -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,7 +322,6 @@ 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;
@@ -399,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"
@@ -409,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
@@ -512,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: <http://www.mltframework.org/>\n" );
        }