X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltProducer.h;h=7b28e94db4379c43064c978d9d9cf37095833361;hb=3e54b5c2dc70cad4d4e039f9d20db6c2472f556d;hp=2196ec7537199cc0770dfc0851185c39ec6c5483;hpb=cdf2dbd4142d046054baf2f675ff5bec30bb449a;p=melted diff --git a/mlt++/src/MltProducer.h b/mlt++/src/MltProducer.h index 2196ec7..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,19 +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 );