4#include "FrameMetadata.h"
47 bool send(frame_container& frames,
bool forceBlockingPush=
false)
63 frame_container frames;
64 frames.insert(make_pair(
pinId, frame));
67 auto out = make_pair(ret, frame->fIndex);
Definition ExternalSourceModule.h:9
ExternalSourceModuleProps()
Definition ExternalSourceModule.h:11
frame_sp makeFrame(size_t size, string pinId)
Definition ExternalSourceModule.h:41
std::string pinId
Definition ExternalSourceModule.h:93
framemetadata_sp metadata
Definition ExternalSourceModule.h:92
ExternalSourceModule(ExternalSourceModuleProps _props=ExternalSourceModuleProps())
Definition ExternalSourceModule.h:20
pair< bool, uint64_t > produceExternalFrame(ApraData *data)
Definition ExternalSourceModule.h:58
bool validateOutputPins()
Definition ExternalSourceModule.h:86
bool stop()
Definition ExternalSourceModule.h:72
bool send(frame_container &frames, bool forceBlockingPush=false)
Definition ExternalSourceModule.h:47
void sendEOS()
Definition ExternalSourceModule.h:53
bool init()
Definition ExternalSourceModule.h:27
virtual ~ExternalSourceModule()
Definition ExternalSourceModule.h:25
ModuleProps()
Definition Module.h:40
QuePushStrategy::QuePushStrategyType quePushStrategyType
Definition Module.h:132
virtual bool send(frame_container &frames, bool forceBlockingPush=false)
Definition Module.cpp:678
frame_sp makeFrame()
Definition Module.cpp:989
virtual bool init()
Definition Module.cpp:570
virtual void sendEoPFrame()
Definition Module.cpp:1636
@ SOURCE
Definition Module.h:156
bool isRunning()
Definition Module.h:228
virtual bool stop()
Definition Module.cpp:1644
framemetadata_sp getFirstOutputMetadata()
Definition Module.cpp:549
virtual void sendEOS()
Definition Module.cpp:1347
string getOutputPinIdByType(int type)
Definition Module.cpp:869
Module(Kind nature, string name, ModuleProps _props)
Definition Module.cpp:144
@ NON_BLOCKING_ANY
Definition QuePushStrategy.h:14