From 752e10c211c6620f0e80b01ca32db604da139429 Mon Sep 17 00:00:00 2001 From: lilo_booter Date: Thu, 8 Jan 2004 16:02:34 +0000 Subject: [PATCH] inigo track test git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@43 d19143bc-622f-0410-bfdd-b5b2a6649095 --- mlt/src/inigo/inigo.c | 13 +++++++++---- src/inigo/inigo.c | 13 +++++++++---- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/mlt/src/inigo/inigo.c b/mlt/src/inigo/inigo.c index 8b84043..02d2789 100644 --- a/mlt/src/inigo/inigo.c +++ b/mlt/src/inigo/inigo.c @@ -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 ) diff --git a/src/inigo/inigo.c b/src/inigo/inigo.c index 8b84043..02d2789 100644 --- a/src/inigo/inigo.c +++ b/src/inigo/inigo.c @@ -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 ) -- 1.7.4.4