Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
ColorConversionXForm.h
1#pragma once
2#include "FrameMetadata.h"
3#include "Module.h"
4
31
32class ColorConversion : public Module
33{
34
35public:
37 virtual ~ColorConversion();
38 bool init();
39 bool term();
40
41protected:
42 bool process(frame_container& frames);
43 bool processSOS(frame_sp& frame);
44 bool shouldTriggerSOS();
45 bool validateInputPins();
46 bool validateOutputPins();
47 void setConversionStrategy(framemetadata_sp inputMetadata, framemetadata_sp outputMetadata);
48 void addInputPin(framemetadata_sp& metadata, string& pinId);
49 std::string addOutputPin(framemetadata_sp& metadata);
50
51private:
53 boost::shared_ptr<DetailAbstract> mDetail;
54 std::string mOutputPinId;
55 framemetadata_sp mOutputMetadata;
56 framemetadata_sp mInputMetadata;
57 bool mShouldTriggerSos = true;
58 bool setMetadata(framemetadata_sp& metadata);
59};
60
Definition ColorConversionXForm.h:7
ConversionType type
Definition ColorConversionXForm.h:29
ConversionType
Definition ColorConversionXForm.h:10
@ RGB_TO_YUV420PLANAR
Definition ColorConversionXForm.h:15
@ BGR_TO_RGB
Definition ColorConversionXForm.h:13
@ BAYERBG8_TO_RGB
Definition ColorConversionXForm.h:18
@ YUV420PLANAR_TO_RGB
Definition ColorConversionXForm.h:16
@ BAYERRG8_TO_RGB
Definition ColorConversionXForm.h:20
@ RGB_TO_MONO
Definition ColorConversionXForm.h:11
@ BAYERGB8_TO_RGB
Definition ColorConversionXForm.h:19
@ BAYERBG8_TO_MONO
Definition ColorConversionXForm.h:17
@ RGB_TO_BGR
Definition ColorConversionXForm.h:14
@ BGR_TO_MONO
Definition ColorConversionXForm.h:12
@ BAYERGR8_TO_RGB
Definition ColorConversionXForm.h:21
ColorConversionProps(ConversionType _type)
Definition ColorConversionXForm.h:23
ColorConversionProps()
Definition ColorConversionXForm.h:27
Definition ColorConversionXForm.h:33
bool validateInputPins()
Definition ColorConversionXForm.cpp:16
std::string addOutputPin(framemetadata_sp &metadata)
Definition ColorConversionXForm.cpp:73
bool process(frame_container &frames)
Definition ColorConversionXForm.cpp:89
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition ColorConversionXForm.cpp:56
boost::shared_ptr< DetailAbstract > mDetail
Definition ColorConversionXForm.h:53
std::string mOutputPinId
Definition ColorConversionXForm.h:54
ColorConversion(ColorConversionProps _props)
Definition ColorConversionXForm.cpp:7
virtual ~ColorConversion()
Definition ColorConversionXForm.cpp:12
bool init()
Definition ColorConversionXForm.cpp:78
bool processSOS(frame_sp &frame)
Definition ColorConversionXForm.cpp:156
bool shouldTriggerSOS()
Definition ColorConversionXForm.cpp:166
bool validateOutputPins()
Definition ColorConversionXForm.cpp:33
bool setMetadata(framemetadata_sp &metadata)
Definition ColorConversionXForm.cpp:98
framemetadata_sp mInputMetadata
Definition ColorConversionXForm.h:56
void setConversionStrategy(framemetadata_sp inputMetadata, framemetadata_sp outputMetadata)
Definition ColorConversionXForm.cpp:51
bool mShouldTriggerSos
Definition ColorConversionXForm.h:57
bool term()
Definition ColorConversionXForm.cpp:84
ColorConversionProps mProps
Definition ColorConversionXForm.h:52
framemetadata_sp mOutputMetadata
Definition ColorConversionXForm.h:55
Definition ColorConversionStrategy.h:4
Definition Module.h:33
Definition Module.h:151