Tractor constructor modifications
authorlilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
Thu, 9 Dec 2004 18:23:45 +0000 (18:23 +0000)
committerlilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
Thu, 9 Dec 2004 18:23:45 +0000 (18:23 +0000)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt++@553 d19143bc-622f-0410-bfdd-b5b2a6649095

mlt++/src/MltTractor.cpp
mlt++/src/MltTractor.h

index 461b33d..09e53eb 100644 (file)
@@ -53,6 +53,22 @@ Tractor::Tractor( Tractor &tractor ) :
        inc_ref( );
 }
 
+Tractor::Tractor( char *id, char *resource ) :
+       instance( NULL )
+{
+       Producer producer( id, resource );
+       if ( producer.is_valid( ) && producer.type( ) == tractor_type )
+       {
+               instance = ( mlt_tractor )producer.get_producer( );
+               inc_ref( );
+       }
+       else if ( producer.is_valid( ) )
+       {
+               instance = mlt_tractor_new( );
+               set_track( producer, 0 );
+       }
+}
+
 Tractor::~Tractor( )
 {
        mlt_tractor_close( instance );
index 29a7e22..2bc8e99 100644 (file)
@@ -42,6 +42,7 @@ namespace Mlt
                        Tractor( Service &tractor );
                        Tractor( mlt_tractor tractor );
                        Tractor( Tractor &tractor );
+                       Tractor( char *id, char *arg = NULL );
                        virtual ~Tractor( );
                        mlt_tractor get_tractor( );
                        mlt_producer get_producer( );