Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
Split.h
1#pragma once
2
3#include "Module.h"
4
5class SplitProps : public ModuleProps
6{
7public:
9 {
10 number = 2;
11 }
12
13 uint32_t number;
14};
15
16class Split : public Module {
17public:
18
19 Split(SplitProps _props=SplitProps());
20 virtual ~Split() {}
21
22 virtual bool init();
23 virtual bool term();
24
25protected:
26 bool process(frame_container& frames);
27 bool validateInputPins();
28 bool validateOutputPins();
29 void addInputPin(framemetadata_sp& metadata, string& pinId);
30
31private:
32 uint32_t mNumber;
33 uint32_t mCurrentIndex;
34 uint32_t mFIndex2;
35 std::vector<std::string> mPinIds;
36};
37
38
39
Definition Module.h:33
Definition Module.h:151
Definition Split.h:6
SplitProps()
Definition Split.h:8
uint32_t number
Definition Split.h:13
Definition Split.h:16
uint32_t mNumber
Definition Split.h:32
virtual bool term()
Definition Split.cpp:46
std::vector< std::string > mPinIds
Definition Split.h:35
bool validateOutputPins()
Definition Split.cpp:25
virtual bool init()
Definition Split.cpp:36
uint32_t mCurrentIndex
Definition Split.h:33
Split(SplitProps _props=SplitProps())
Definition Split.cpp:9
virtual ~Split()
Definition Split.h:20
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition Split.cpp:51
bool validateInputPins()
Definition Split.cpp:14
uint32_t mFIndex2
Definition Split.h:34
bool process(frame_container &frames)
Definition Split.cpp:60