inigo track test
authorlilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
Thu, 8 Jan 2004 16:02:34 +0000 (16:02 +0000)
committerlilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
Thu, 8 Jan 2004 16:02:34 +0000 (16:02 +0000)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@43 d19143bc-622f-0410-bfdd-b5b2a6649095

mlt/src/inigo/inigo.c
src/inigo/inigo.c

index 8b84043..02d2789 100644 (file)
@@ -181,7 +181,7 @@ int main( int argc, char **argv )
        int track = 0;
        mlt_consumer consumer = NULL;
        mlt_producer producer = NULL;
-       mlt_playlist playlist = NULL;
+       mlt_playlist playlist = mlt_playlist_init( );
        mlt_properties group = mlt_properties_new( );
        mlt_properties properties = group;
        mlt_field field = mlt_field_init( );
@@ -191,9 +191,6 @@ int main( int argc, char **argv )
        // Construct the factory
        mlt_factory_init( getenv( "MLT_REPOSITORY" ) );
 
-       // Set up containers
-       playlist = mlt_playlist_init( );
-
        // We need to track the number of registered filters
        mlt_properties_set_int( field_properties, "registered", 0 );
 
@@ -235,6 +232,14 @@ int main( int argc, char **argv )
                        producer = NULL;
                        mlt_playlist_blank( playlist, atof( argv[ ++ i ] ) );
                }
+               else if ( !strcmp( argv[ i ], "-track" ) )
+               {
+                       if ( producer != NULL )
+                               mlt_playlist_append( playlist, producer );
+                       producer = NULL;
+                       mlt_multitrack_connect( multitrack, mlt_playlist_producer( playlist ), track ++ );
+                       playlist = mlt_playlist_init( );
+               }
                else if ( !strstr( argv[ i ], "=" ) )
                {
                        if ( producer != NULL )
index 8b84043..02d2789 100644 (file)
@@ -181,7 +181,7 @@ int main( int argc, char **argv )
        int track = 0;
        mlt_consumer consumer = NULL;
        mlt_producer producer = NULL;
-       mlt_playlist playlist = NULL;
+       mlt_playlist playlist = mlt_playlist_init( );
        mlt_properties group = mlt_properties_new( );
        mlt_properties properties = group;
        mlt_field field = mlt_field_init( );
@@ -191,9 +191,6 @@ int main( int argc, char **argv )
        // Construct the factory
        mlt_factory_init( getenv( "MLT_REPOSITORY" ) );
 
-       // Set up containers
-       playlist = mlt_playlist_init( );
-
        // We need to track the number of registered filters
        mlt_properties_set_int( field_properties, "registered", 0 );
 
@@ -235,6 +232,14 @@ int main( int argc, char **argv )
                        producer = NULL;
                        mlt_playlist_blank( playlist, atof( argv[ ++ i ] ) );
                }
+               else if ( !strcmp( argv[ i ], "-track" ) )
+               {
+                       if ( producer != NULL )
+                               mlt_playlist_append( playlist, producer );
+                       producer = NULL;
+                       mlt_multitrack_connect( multitrack, mlt_playlist_producer( playlist ), track ++ );
+                       playlist = mlt_playlist_init( );
+               }
                else if ( !strstr( argv[ i ], "=" ) )
                {
                        if ( producer != NULL )