X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltTractor.cpp;h=43bbceda4462bda05721b7b0751b967a97ba8a5f;hb=f4963a6aa07644399b273b5d2b1f9299c9047414;hp=461b33d7ab6f15326b195cce0b6ca165c175f145;hpb=abc4d14957a257a91fcab8177d91d5a067450afd;p=melted diff --git a/mlt++/src/MltTractor.cpp b/mlt++/src/MltTractor.cpp index 461b33d..43bbced 100644 --- a/mlt++/src/MltTractor.cpp +++ b/mlt++/src/MltTractor.cpp @@ -48,11 +48,28 @@ Tractor::Tractor( mlt_tractor tractor ) : } Tractor::Tractor( Tractor &tractor ) : + Mlt::Producer( tractor ), instance( tractor.get_tractor( ) ) { inc_ref( ); } +Tractor::Tractor( Profile& profile, char *id, char *resource ) : + instance( NULL ) +{ + Producer producer( profile, 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 );