5#include <boost/smart_ptr/weak_ptr.hpp>
20 bool enrollModule(std::string role, boost::shared_ptr<Module> module);
25 virtual void handleMMQExportView(uint64_t startTS, uint64_t endTS = 9999999999999,
bool playabckDirection =
true,
bool Mp4ReaderExport =
false,
bool priority =
false) {}
26 virtual void handleSendMMQTSCmd(uint64_t mmqBeginTS, uint64_t mmqEndTS,
bool priority =
false) {}
41 boost::function<
void(
const APHealthObject*,
unsigned short)> callbackFunction);
43 bool process(frame_container& frames);
Definition APErrorObject.h:4
Definition APHealthObject.h:5
Definition AbsControlModule.h:9
AbsControlModuleProps()
Definition AbsControlModule.h:11
Definition AbsControlModule.cpp:10
Definition AbsControlModule.h:14
bool init()
Definition AbsControlModule.cpp:41
AbsControlModule(AbsControlModuleProps _props)
Definition AbsControlModule.cpp:23
virtual void handleGoLive(bool goLive, bool priority)
Definition AbsControlModule.h:28
boost::function< void(const APHealthObject *, unsigned short)> healthCallbackExtention
Definition AbsControlModule.h:50
virtual void handleSendMMQTSCmd(uint64_t mmqBeginTS, uint64_t mmqEndTS, bool priority=false)
Definition AbsControlModule.h:26
std::vector< std::string > serializeControlModule()
Definition AbsControlModule.cpp:120
bool term()
Definition AbsControlModule.cpp:50
virtual void handleDecoderSpeed(DecoderPlaybackSpeed cmd, bool priority)
Definition AbsControlModule.h:29
boost::shared_ptr< Module > getModuleofRole(std::string role)
Definition AbsControlModule.cpp:90
virtual void handleMMQExportView(uint64_t startTS, uint64_t endTS=9999999999999, bool playabckDirection=true, bool Mp4ReaderExport=false, bool priority=false)
Definition AbsControlModule.h:25
virtual void sendEOS()
Definition AbsControlModule.h:46
virtual void handleError(const APErrorObject &error)
Definition AbsControlModule.h:32
virtual void handleMp4MissingVideotrack(std::string previousVideoFile, std::string nextVideoFile)
Definition AbsControlModule.h:23
virtual void sendEOS(frame_sp &frame)
Definition AbsControlModule.h:47
~AbsControlModule()
Definition AbsControlModule.cpp:29
virtual void sendEOPFrame()
Definition AbsControlModule.h:48
std::string printStatus()
Definition AbsControlModule.cpp:140
virtual void handleHealthCallback(const APHealthObject &healthObj)
Definition AbsControlModule.cpp:110
bool handleCommand(Command::CommandType type, frame_sp &frame)
Definition AbsControlModule.cpp:31
virtual void handleMMQExport(Command cmd, bool priority=false)
Definition AbsControlModule.h:24
std::map< std::string, boost::weak_ptr< Module > > moduleRoles
Definition AbsControlModule.h:31
virtual void handleLastGtkGLRenderTS(uint64_t latestGtkGlRenderTS, bool priority)
Definition AbsControlModule.h:27
bool process(frame_container &frames)
Definition AbsControlModule.cpp:55
bool handlePropsChange(frame_sp &frame)
Definition AbsControlModule.cpp:36
bool enrollModule(std::string role, boost::shared_ptr< Module > module)
Enroll your module to use healthcallback, errorcallback and other control module functions.
Definition AbsControlModule.cpp:67
void registerHealthCallbackExtention(boost::function< void(const APHealthObject *, unsigned short)> callbackFunction)
Register external function to be triggered on every health callBack that control modules recieves fro...
Definition AbsControlModule.cpp:104
boost::shared_ptr< Detail > mDetail
Definition AbsControlModule.h:53
CommandType
Definition Command.h:9