X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltConsumer.h;h=04948e8e3cdfaf8c6d2e7db64db007f3b335e4e5;hb=80fec40c4f046be50645a0dfbf05a92520b50e7c;hp=96d3c33a195bc80119a1f77c3a55cd0cc0daa59e;hpb=0caa0a91b0971439dfe00d0ed9bc05992b7dd609;p=melted diff --git a/mlt++/src/MltConsumer.h b/mlt++/src/MltConsumer.h index 96d3c33..04948e8 100644 --- a/mlt++/src/MltConsumer.h +++ b/mlt++/src/MltConsumer.h @@ -21,6 +21,8 @@ #ifndef _MLTPP_CONSUMER_H_ #define _MLTPP_CONSUMER_H_ +#include "config.h" + #include #include "MltService.h" @@ -28,13 +30,16 @@ namespace Mlt { class Service; + class Profile; - class Consumer : public Service + class MLTPP_DECLSPEC Consumer : public Service { private: mlt_consumer instance; public: - Consumer( char *id, char *service = NULL ); + Consumer( ); + Consumer( Profile& profile ); + Consumer( Profile& profile, const char *id , const char *service = NULL ); Consumer( Service &consumer ); Consumer( Consumer &consumer ); Consumer( mlt_consumer consumer ); @@ -42,6 +47,7 @@ namespace Mlt virtual mlt_consumer get_consumer( ); mlt_service get_service( ); virtual int connect( Service &service ); + int run( ); int start( ); void purge( ); int stop( );