4#include "declarative/PropertyMacros.h"
23 template<
typename PropsT>
26 const std::map<std::string, apra::ScalarPropertyValue>& values,
27 std::vector<std::string>& missingRequired
33 if (propName ==
"device")
return device;
34 throw std::runtime_error(
"Unknown property: " + propName);
58 bool process(frame_container &frames);
Definition VirtualCameraSink.h:7
static void applyProperties(PropsT &props, const std::map< std::string, apra::ScalarPropertyValue > &values, std::vector< std::string > &missingRequired)
Definition VirtualCameraSink.h:24
VirtualCameraSinkProps()
Definition VirtualCameraSink.h:10
bool setProperty(const std::string &propName, const apra::ScalarPropertyValue &value)
Definition VirtualCameraSink.h:37
static std::vector< std::string > dynamicPropertyNames()
Definition VirtualCameraSink.h:41
VirtualCameraSinkProps(std::string _device)
Definition VirtualCameraSink.h:14
apra::ScalarPropertyValue getProperty(const std::string &propName) const
Definition VirtualCameraSink.h:32
std::string device
Definition VirtualCameraSink.h:18
Definition VirtualCameraSink.cpp:23
Definition VirtualCameraSink.h:47
void getImageSize(int &width, int &height)
Definition VirtualCameraSink.cpp:271
bool processEOS(string &pinId)
Definition VirtualCameraSink.cpp:265
boost::shared_ptr< Detail > mDetail
Definition VirtualCameraSink.h:66
bool shouldTriggerSOS()
Definition VirtualCameraSink.cpp:260
bool term()
Definition VirtualCameraSink.cpp:242
bool process(frame_container &frames)
Definition VirtualCameraSink.cpp:247
bool init()
Definition VirtualCameraSink.cpp:232
bool processSOS(frame_sp &frame)
Definition VirtualCameraSink.cpp:252
virtual ~VirtualCameraSink()
Definition VirtualCameraSink.cpp:204
VirtualCameraSink(VirtualCameraSinkProps _props)
Definition VirtualCameraSink.cpp:199
bool validateInputPins()
Definition VirtualCameraSink.cpp:206
void applyProp(T &member, const char *propName, const std::map< std::string, ScalarPropertyValue > &values, bool isRequired, std::vector< std::string > &missingRequired)
Definition PropertyMacros.h:36
std::variant< int64_t, double, bool, std::string > ScalarPropertyValue
Definition ModuleRegistry.h:30