X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltTractor.cpp;fp=mlt%2B%2B%2Fsrc%2FMltTractor.cpp;h=09e53ebc1a1a6e2fbeeb19960f021afaf1500fff;hb=d71fb4bb03642d5f8447be77d37e39c4ae8113c5;hp=461b33d7ab6f15326b195cce0b6ca165c175f145;hpb=674e98fe350d24254bc9948cea7b146426457282;p=melted 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 );