Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
VirtualPTZ.h
1#pragma once
2
3#include "Module.h"
4
6{
7public:
9 {
10 roiHeight = roiWidth = 1;
11 roiX = roiY = 0;
12 }
13 VirtualPTZProps(float _roiWidth, float _roiHeight, float _roiX, float _roiY) : roiWidth(_roiWidth), roiHeight(_roiHeight), roiX(_roiX), roiY(_roiY)
14 {
15 }
16
17 float roiX;
18 float roiY;
19 float roiWidth;
20 float roiHeight;
21
23 {
24 return ModuleProps::getSerializeSize() + sizeof(float) * 4;
25 }
26
27private:
29
30 template <class Archive>
31 void serialize(Archive &ar, const unsigned int version)
32 {
33 ar &boost::serialization::base_object<ModuleProps>(*this);
35 }
36};
37
38class VirtualPTZ : public Module
39{
40
41public:
43 virtual ~VirtualPTZ();
44 bool init();
45 bool term();
46 void setProps(VirtualPTZProps &props);
48
49protected:
50 bool process(frame_container &frames);
51 bool processSOS(frame_sp &frame);
52 bool validateInputPins();
53 bool validateOutputPins();
54 void addInputPin(framemetadata_sp &metadata, string &pinId);
55 bool handlePropsChange(frame_sp &frame);
56
57private:
58 void setMetadata(framemetadata_sp &metadata);
59 class Detail;
60 boost::shared_ptr<Detail> mDetail;
61};
Definition Module.h:33
virtual size_t getSerializeSize()
Definition Module.h:101
Definition Module.h:151
Definition VirtualPTZ.h:6
float roiY
Definition VirtualPTZ.h:18
float roiWidth
Definition VirtualPTZ.h:19
size_t getSerializeSize()
Definition VirtualPTZ.h:22
VirtualPTZProps(float _roiWidth, float _roiHeight, float _roiX, float _roiY)
Definition VirtualPTZ.h:13
void serialize(Archive &ar, const unsigned int version)
Definition VirtualPTZ.h:31
float roiHeight
Definition VirtualPTZ.h:20
float roiX
Definition VirtualPTZ.h:17
friend class boost::serialization::access
Definition VirtualPTZ.h:28
VirtualPTZProps()
Definition VirtualPTZ.h:8
Definition VirtualPTZ.cpp:12
Definition VirtualPTZ.h:39
boost::shared_ptr< Detail > mDetail
Definition VirtualPTZ.h:60
VirtualPTZ(VirtualPTZProps _props)
Definition VirtualPTZ.cpp:60
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition VirtualPTZ.cpp:105
bool validateOutputPins()
Definition VirtualPTZ.cpp:86
bool handlePropsChange(frame_sp &frame)
Definition VirtualPTZ.cpp:179
void setMetadata(framemetadata_sp &metadata)
Definition VirtualPTZ.cpp:138
VirtualPTZProps getProps()
Definition VirtualPTZ.cpp:173
bool process(frame_container &frames)
Definition VirtualPTZ.cpp:123
virtual ~VirtualPTZ()
Definition VirtualPTZ.cpp:65
bool term()
Definition VirtualPTZ.cpp:118
void setProps(VirtualPTZProps &props)
Definition VirtualPTZ.cpp:168
bool init()
Definition VirtualPTZ.cpp:113
bool processSOS(frame_sp &frame)
Definition VirtualPTZ.cpp:187
bool validateInputPins()
Definition VirtualPTZ.cpp:67