2#include "FrameMetadata.h"
4#include "declarative/PropertyMacros.h"
23 template<
typename PropsT>
26 const std::map<std::string, apra::ScalarPropertyValue>& values,
27 std::vector<std::string>& missingRequired
34 if (propName ==
"width")
return static_cast<int64_t
>(
width);
35 if (propName ==
"height")
return static_cast<int64_t
>(
height);
36 throw std::runtime_error(
"Unknown property: " + propName);
40 throw std::runtime_error(
"Cannot modify static property '" + propName +
"' after initialization");
57 bool process(frame_container& frames);
61 void addInputPin(framemetadata_sp& metadata,
string& pinId);
Definition ImageResizeCV.h:7
int width
Definition ImageResizeCV.h:17
ImageResizeCVProps(int _width, int _height)
Definition ImageResizeCV.h:9
int height
Definition ImageResizeCV.h:18
ImageResizeCVProps()
Definition ImageResizeCV.h:15
static void applyProperties(PropsT &props, const std::map< std::string, apra::ScalarPropertyValue > &values, std::vector< std::string > &missingRequired)
Definition ImageResizeCV.h:24
bool setProperty(const std::string &propName, const apra::ScalarPropertyValue &value)
Definition ImageResizeCV.h:39
static std::vector< std::string > dynamicPropertyNames()
Definition ImageResizeCV.h:43
apra::ScalarPropertyValue getProperty(const std::string &propName) const
Definition ImageResizeCV.h:33
Definition ImageResizeCV.cpp:13
Definition ImageResizeCV.h:49
void setMetadata(framemetadata_sp &metadata)
ImageResizeCVProps mProps
Definition ImageResizeCV.h:67
virtual ~ImageResizeCV()
Definition ImageResizeCV.cpp:44
bool validateOutputPins()
Definition ImageResizeCV.cpp:77
int mFrameType
Definition ImageResizeCV.h:66
size_t mMaxStreamLength
Definition ImageResizeCV.h:70
ImageResizeCV(ImageResizeCVProps _props)
Definition ImageResizeCV.cpp:39
boost::shared_ptr< Detail > mDetail
Definition ImageResizeCV.h:69
std::string addOutputPin(framemetadata_sp &metadata)
Definition ImageResizeCV.cpp:106
bool validateInputPins()
Definition ImageResizeCV.cpp:46
bool process(frame_container &frames)
Definition ImageResizeCV.cpp:121
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition ImageResizeCV.cpp:96
bool term()
Definition ImageResizeCV.cpp:116
bool init()
Definition ImageResizeCV.cpp:111
bool processSOS(frame_sp &frame)
Definition ImageResizeCV.cpp:140
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