Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
FramesMuxer.h
1#pragma once
2
3#include "Module.h"
4
6{
7public:
13
14public:
22
23 int maxDelay; // Difference between current frame and first frame in the queue
25 double maxTsDelayInMS; // Max TimeStampDelay in Milli Seconds
26};
27
29
30class FramesMuxer : public Module {
31public:
32
34 virtual ~FramesMuxer() {}
35
36 virtual bool init();
37 virtual bool term();
38
39protected:
40 bool process(frame_container& frames);
41 bool validateInputPins();
42 bool validateOutputPins();
44 void addInputPin(framemetadata_sp& metadata, string& pinId);
45
46private:
47 boost::shared_ptr<FramesMuxerStrategy> mDetail;
48};
49
50
51
@ NONE
Definition FIndexStrategy.h:11
Definition FramesMuxer.h:6
int maxDelay
Definition FramesMuxer.h:23
double maxTsDelayInMS
Definition FramesMuxer.h:25
FramesMuxerProps()
Definition FramesMuxer.h:15
Strategy strategy
Definition FramesMuxer.h:24
Strategy
Definition FramesMuxer.h:8
@ MAX_TIMESTAMP_DELAY
Definition FramesMuxer.h:11
@ MAX_DELAY_ANY
Definition FramesMuxer.h:10
@ ALL_OR_NONE
Definition FramesMuxer.h:9
Definition FramesMuxer.cpp:10
Definition FramesMuxer.h:30
virtual bool init()
Definition FramesMuxer.cpp:473
virtual bool term()
Definition FramesMuxer.cpp:484
bool process(frame_container &frames)
Definition FramesMuxer.cpp:497
bool validateInputOutputPins()
Definition FramesMuxer.cpp:462
virtual ~FramesMuxer()
Definition FramesMuxer.h:34
bool validateOutputPins()
Definition FramesMuxer.cpp:457
FramesMuxer(FramesMuxerProps _props=FramesMuxerProps())
Definition FramesMuxer.cpp:432
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition FramesMuxer.cpp:490
bool validateInputPins()
Definition FramesMuxer.cpp:452
boost::shared_ptr< FramesMuxerStrategy > mDetail
Definition FramesMuxer.h:47
Definition Module.h:33
FIndexStrategy::FIndexStrategyType fIndexStrategyType
Definition Module.h:133
Definition Module.h:151