X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltTractor.h;h=3b220aaec8dbf257f1fab38d9177ab57f229f276;hb=47fb1506a99bae1c9cb90f313176f9dab58d5854;hp=6b78435b8d0136871c15f97634be408b1df5b7f3;hpb=e9506a0f7005ad5cc8821879ba78b8c42f3ec4bb;p=melted diff --git a/mlt++/src/MltTractor.h b/mlt++/src/MltTractor.h index 6b78435..3b220aa 100644 --- a/mlt++/src/MltTractor.h +++ b/mlt++/src/MltTractor.h @@ -21,6 +21,8 @@ #ifndef _MLTPP_TRACTOR_H_ #define _MLTPP_TRACTOR_H_ +#include "config.h" + #include #include "MltProducer.h" @@ -30,23 +32,33 @@ namespace Mlt class Producer; class Field; class Multitrack; + class Transition; + class Filter; - class Tractor : public Producer + class MLTPP_DECLSPEC Tractor : public Producer { private: mlt_tractor instance; public: Tractor( ); + Tractor( Service &tractor ); Tractor( mlt_tractor tractor ); - Tractor( Tractor &Tractor ); + Tractor( Tractor &tractor ); + Tractor( char *id, char *arg = NULL ); virtual ~Tractor( ); - mlt_tractor get_tractor( ); + virtual mlt_tractor get_tractor( ); mlt_producer get_producer( ); Multitrack *multitrack( ); Field *field( ); void refresh( ); int set_track( Producer &producer, int index ); Producer *track( int index ); + int count( ); + void plant_transition( Transition &transition, int a_track = 0, int b_track = 1 ); + void plant_transition( Transition *transition, int a_track = 0, int b_track = 1 ); + void plant_filter( Filter &filter, int track = 0 ); + void plant_filter( Filter *filter, int track = 0 ); + bool locate_cut( Producer *producer, int &track, int &cut ); }; }