X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltTractor.h;h=9fe5d79e4c1784a895f4a221a9790d9c0970374c;hb=55757b000043f6e370b9e963ce2e3542962c03c0;hp=6638d7efa261efe2fb0ad96d47cbf68919e235fb;hpb=cdf2dbd4142d046054baf2f675ff5bec30bb449a;p=melted diff --git a/mlt++/src/MltTractor.h b/mlt++/src/MltTractor.h index 6638d7e..9fe5d79 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" @@ -32,8 +34,9 @@ namespace Mlt class Multitrack; class Transition; class Filter; + class Profile; - class Tractor : public Producer + class MLTPP_DECLSPEC Tractor : public Producer { private: mlt_tractor instance; @@ -42,8 +45,9 @@ namespace Mlt Tractor( Service &tractor ); Tractor( mlt_tractor tractor ); Tractor( Tractor &tractor ); + Tractor( Profile& profile, char *id, char *arg = NULL ); virtual ~Tractor( ); - mlt_tractor get_tractor( ); + virtual mlt_tractor get_tractor( ); mlt_producer get_producer( ); Multitrack *multitrack( ); Field *field( ); @@ -55,6 +59,7 @@ namespace Mlt 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 ); }; }