From d71fb4bb03642d5f8447be77d37e39c4ae8113c5 Mon Sep 17 00:00:00 2001 From: lilo_booter Date: Thu, 9 Dec 2004 18:23:45 +0000 Subject: [PATCH] Tractor constructor modifications git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt++@553 d19143bc-622f-0410-bfdd-b5b2a6649095 --- mlt++/src/MltTractor.cpp | 16 ++++++++++++++++ mlt++/src/MltTractor.h | 1 + 2 files changed, 17 insertions(+), 0 deletions(-) diff --git a/mlt++/src/MltTractor.cpp b/mlt++/src/MltTractor.cpp index 461b33d..09e53eb 100644 --- a/mlt++/src/MltTractor.cpp +++ b/mlt++/src/MltTractor.cpp @@ -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 ); diff --git a/mlt++/src/MltTractor.h b/mlt++/src/MltTractor.h index 29a7e22..2bc8e99 100644 --- a/mlt++/src/MltTractor.h +++ b/mlt++/src/MltTractor.h @@ -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( ); -- 1.7.4.4