Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
BrightnessContrastControlXform.h
1#pragma once
2
3#include "Module.h"
4
6{
7public:
8 BrightnessContrastControlProps(double _contrast, double _brightness) : contrast(_contrast), brightness(_brightness)
9 {
10 }
11 double contrast;
12 double brightness;
13
15 {
16 return ModuleProps::getSerializeSize() + sizeof(contrast) + sizeof(brightness);
17 }
18
19private:
21
22 template <class Archive>
23 void serialize(Archive &ar, const unsigned int version)
24 {
25 ar &boost::serialization::base_object<ModuleProps>(*this);
27 }
28};
29
31{
32
33public:
36 bool init();
37 bool term();
40
41protected:
42 bool process(frame_container &frames);
43 bool processSOS(frame_sp &frame);
44 bool validateInputPins();
45 bool validateOutputPins();
46 void addInputPin(framemetadata_sp &metadata, string &pinId);
47 bool handlePropsChange(frame_sp &frame);
48
49private:
50 void setMetadata(framemetadata_sp &metadata);
51 class Detail;
52 boost::shared_ptr<Detail> mDetail;
53};
Definition BrightnessContrastControlXform.h:6
size_t getSerializeSize()
Definition BrightnessContrastControlXform.h:14
BrightnessContrastControlProps(double _contrast, double _brightness)
Definition BrightnessContrastControlXform.h:8
double brightness
Definition BrightnessContrastControlXform.h:12
double contrast
Definition BrightnessContrastControlXform.h:11
friend class boost::serialization::access
Definition BrightnessContrastControlXform.h:20
void serialize(Archive &ar, const unsigned int version)
Definition BrightnessContrastControlXform.h:23
Definition BrightnessContrastControlXform.cpp:12
Definition BrightnessContrastControlXform.h:31
virtual ~BrightnessContrastControl()
Definition BrightnessContrastControlXform.cpp:44
boost::shared_ptr< Detail > mDetail
Definition BrightnessContrastControlXform.h:52
bool term()
Definition BrightnessContrastControlXform.cpp:105
void setProps(BrightnessContrastControlProps &props)
Definition BrightnessContrastControlXform.cpp:174
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition BrightnessContrastControlXform.cpp:92
bool init()
Definition BrightnessContrastControlXform.cpp:100
bool validateInputPins()
Definition BrightnessContrastControlXform.cpp:46
void setMetadata(framemetadata_sp &metadata)
Definition BrightnessContrastControlXform.cpp:124
bool process(frame_container &frames)
Definition BrightnessContrastControlXform.cpp:110
bool handlePropsChange(frame_sp &frame)
Definition BrightnessContrastControlXform.cpp:166
bool processSOS(frame_sp &frame)
Definition BrightnessContrastControlXform.cpp:153
BrightnessContrastControlProps getProps()
Definition BrightnessContrastControlXform.cpp:160
bool validateOutputPins()
Definition BrightnessContrastControlXform.cpp:73
BrightnessContrastControl(BrightnessContrastControlProps _props)
Definition BrightnessContrastControlXform.cpp:39
Definition Module.h:33
virtual size_t getSerializeSize()
Definition Module.h:101
Definition Module.h:151