X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltProducer.h;h=7b28e94db4379c43064c978d9d9cf37095833361;hb=3e54b5c2dc70cad4d4e039f9d20db6c2472f556d;hp=d75cf72c674ad55fa27f73fb116c8af58adb67f9;hpb=3723979ad22879a279252dea99bda209b480d57e;p=melted diff --git a/mlt++/src/MltProducer.h b/mlt++/src/MltProducer.h index d75cf72..7b28e94 100644 --- a/mlt++/src/MltProducer.h +++ b/mlt++/src/MltProducer.h @@ -21,6 +21,8 @@ #ifndef _MLTPP_PRODUCER_H_ #define _MLTPP_PRODUCER_H_ +#include "config.h" + #include #include "MltService.h" @@ -29,20 +31,24 @@ namespace Mlt { class Service; class Filter; + class Profile; + class Frame; - class Producer : public Service + class MLTPP_DECLSPEC Producer : public Service { private: mlt_producer instance; + Producer *parent_; public: Producer( ); - Producer( char *id, char *service = NULL ); + Producer( Profile& profile, const char *id, const char *service = NULL ); Producer( Service &producer ); Producer( mlt_producer producer ); Producer( Producer &producer ); Producer( Producer *producer ); virtual ~Producer( ); virtual mlt_producer get_producer( ); + Producer &parent( ); mlt_producer get_parent( ); mlt_service get_service( ); int seek( int position );