X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltConsumer.h;h=dc4c87d4bd30ae61e340ad408c5aa5fc51686fe0;hb=47fb1506a99bae1c9cb90f313176f9dab58d5854;hp=0bd2ea1e966e805df044b5f12f376fe7085167b7;hpb=01116637238e74419971afc26311c7a65b7b43aa;p=melted diff --git a/mlt++/src/MltConsumer.h b/mlt++/src/MltConsumer.h index 0bd2ea1..dc4c87d 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" @@ -29,22 +31,25 @@ namespace Mlt { class Service; - class Consumer : public Service + class MLTPP_DECLSPEC Consumer : public Service { private: - bool destroy; mlt_consumer instance; public: - Consumer( char *id, char *service = NULL ); + Consumer( ); + Consumer( char *id , char *service = NULL ); + Consumer( Service &consumer ); Consumer( Consumer &consumer ); Consumer( mlt_consumer consumer ); virtual ~Consumer( ); virtual mlt_consumer get_consumer( ); mlt_service get_service( ); - int connect( Service &service ); + virtual int connect( Service &service ); + int run( ); int start( ); + void purge( ); int stop( ); - int is_stopped( ); + bool is_stopped( ); }; }