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=d7bd8d6e332c8476a3b8f993339f26b6c2184ddc;hb=cdf2dbd4142d046054baf2f675ff5bec30bb449a;hp=19c8a244ec16462449b6403581306fdfce676dff;hpb=6d06b0de2cb66cf093bf24d9ed02fac18756105e;p=melted diff --git a/mlt++/src/MltTractor.cpp b/mlt++/src/MltTractor.cpp index 19c8a24..d7bd8d6 100644 --- a/mlt++/src/MltTractor.cpp +++ b/mlt++/src/MltTractor.cpp @@ -21,6 +21,8 @@ #include "MltTractor.h" #include "MltMultitrack.h" #include "MltField.h" +#include "MltTransition.h" +#include "MltFilter.h" using namespace Mlt; Tractor::Tractor( ) : @@ -95,3 +97,25 @@ int Tractor::count( ) { return mlt_multitrack_count( mlt_tractor_multitrack( get_tractor( ) ) ); } + +void Tractor::plant_transition( Transition &transition, int a_track, int b_track ) +{ + mlt_field_plant_transition( mlt_tractor_field( get_tractor( ) ), transition.get_transition( ), a_track, b_track ); +} + +void Tractor::plant_transition( Transition *transition, int a_track, int b_track ) +{ + if ( transition != NULL ) + mlt_field_plant_transition( mlt_tractor_field( get_tractor( ) ), transition->get_transition( ), a_track, b_track ); +} + +void Tractor::plant_filter( Filter &filter, int track ) +{ + mlt_field_plant_filter( mlt_tractor_field( get_tractor( ) ), filter.get_filter( ), track ); +} + +void Tractor::plant_filter( Filter *filter, int track ) +{ + mlt_field_plant_filter( mlt_tractor_field( get_tractor( ) ), filter->get_filter( ), track ); +} +