X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltConsumer.h;h=04948e8e3cdfaf8c6d2e7db64db007f3b335e4e5;hb=f4963a6aa07644399b273b5d2b1f9299c9047414;hp=37af2ebb859b4449b73dc41d88b16366b9cb19c6;hpb=01c1d44e8df201c3061cf20addf5421d21d8bcb0;p=melted diff --git a/mlt++/src/MltConsumer.h b/mlt++/src/MltConsumer.h index 37af2eb..04948e8 100644 --- a/mlt++/src/MltConsumer.h +++ b/mlt++/src/MltConsumer.h @@ -21,34 +21,37 @@ #ifndef _MLTPP_CONSUMER_H_ #define _MLTPP_CONSUMER_H_ +#include "config.h" + #include #include "MltService.h" namespace Mlt { - class Consumer : public Service - { - public: - virtual mlt_consumer get_consumer( ) = 0; - mlt_service get_service( ); - int connect( Service &service ); - int start( ); - int stop( ); - int is_stopped( ); - }; + class Service; + class Profile; - class ConsumerInstance : public Consumer + class MLTPP_DECLSPEC Consumer : public Service { private: - bool destroy; mlt_consumer instance; public: - mlt_consumer get_consumer( ); - ConsumerInstance( char *id, char *service = NULL ); - ConsumerInstance( Consumer &consumer ); - ConsumerInstance( mlt_consumer consumer ); - virtual ~ConsumerInstance( ); + Consumer( ); + Consumer( Profile& profile ); + Consumer( Profile& profile, const char *id , const char *service = NULL ); + Consumer( Service &consumer ); + Consumer( Consumer &consumer ); + Consumer( mlt_consumer consumer ); + virtual ~Consumer( ); + virtual mlt_consumer get_consumer( ); + mlt_service get_service( ); + virtual int connect( Service &service ); + int run( ); + int start( ); + void purge( ); + int stop( ); + bool is_stopped( ); }; }