Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
RotateNPPI.h
1#pragma once
2
3#include "Module.h"
4#include "CudaCommon.h"
5
7{
8public:
9 RotateNPPIProps(cudastream_sp &_stream, double _angle)
10 {
11 stream = _stream;
12 angle = _angle;
13 }
14
15 double angle;
16 cudastream_sp stream;
17};
18
19class RotateNPPI : public Module
20{
21
22public:
24 virtual ~RotateNPPI();
25 bool init();
26 bool term();
27
28protected:
29 bool process(frame_container &frames);
30 bool processSOS(frame_sp &frame);
31 bool validateInputPins();
32 bool validateOutputPins();
33 void addInputPin(framemetadata_sp &metadata, string &pinId); // throws exception if validation fails
34 bool shouldTriggerSOS();
35 bool processEOS(string &pinId);
36
37private:
38 class Detail;
39 boost::shared_ptr<Detail> mDetail;
40};
Definition Module.h:33
Definition Module.h:151
Definition RotateNPPI.h:7
cudastream_sp stream
Definition RotateNPPI.h:16
RotateNPPIProps(cudastream_sp &_stream, double _angle)
Definition RotateNPPI.h:9
double angle
Definition RotateNPPI.h:15
Definition RotateNPPI.cpp:14
Definition RotateNPPI.h:20
bool validateOutputPins()
Definition RotateNPPI.cpp:276
virtual ~RotateNPPI()
Definition RotateNPPI.cpp:248
boost::shared_ptr< Detail > mDetail
Definition RotateNPPI.h:39
bool processSOS(frame_sp &frame)
Definition RotateNPPI.cpp:341
bool term()
Definition RotateNPPI.cpp:322
bool shouldTriggerSOS()
Definition RotateNPPI.cpp:348
bool process(frame_container &frames)
Definition RotateNPPI.cpp:328
RotateNPPI(RotateNPPIProps props)
Definition RotateNPPI.cpp:243
bool init()
Definition RotateNPPI.cpp:312
bool validateInputPins()
Definition RotateNPPI.cpp:250
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition RotateNPPI.cpp:302
bool processEOS(string &pinId)
Definition RotateNPPI.cpp:353