Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
ResizeNPPI.h
1#pragma once
2
3#include "Module.h"
4#include "CudaCommon.h"
5
7{
8public:
9 ResizeNPPIProps(int _width, int _height, cudastream_sp& _stream)
10 {
11 stream_sp = _stream;
12 stream = _stream->getCudaStream();
13 width = _width;
14 height = _height;
15 eInterpolation = 4; // NPPI_INTER_CUBIC
16 }
17
18 int width;
19 int height;
20 cudaStream_t stream;
21 cudastream_sp stream_sp;
23};
24
25class ResizeNPPI : public Module
26{
27
28public:
30 virtual ~ResizeNPPI();
31 bool init();
32 bool term();
33
34protected:
35 bool process(frame_container& frames);
36 bool processSOS(frame_sp& frame);
37 bool validateInputPins();
38 bool validateOutputPins();
39 void addInputPin(framemetadata_sp& metadata, string& pinId); // throws exception if validation fails
40 bool shouldTriggerSOS();
41 bool processEOS(string& pinId);
42
43private:
44 void setMetadata(framemetadata_sp& metadata);
45
46 class Detail;
47 boost::shared_ptr<Detail> mDetail;
48
51 framemetadata_sp mOutputMetadata;
52 std::string mOutputPinId;
54};
Definition Module.h:33
Definition Module.h:151
Definition ResizeNPPI.h:7
cudaStream_t stream
Definition ResizeNPPI.h:20
int width
Definition ResizeNPPI.h:18
int height
Definition ResizeNPPI.h:19
cudastream_sp stream_sp
Definition ResizeNPPI.h:21
ResizeNPPIProps(int _width, int _height, cudastream_sp &_stream)
Definition ResizeNPPI.h:9
int eInterpolation
Definition ResizeNPPI.h:22
Definition ResizeNPPI.cpp:13
Definition ResizeNPPI.h:26
bool process(frame_container &frames)
Definition ResizeNPPI.cpp:248
void setMetadata(framemetadata_sp &metadata)
Definition ResizeNPPI.cpp:268
framemetadata_sp mOutputMetadata
Definition ResizeNPPI.h:51
bool processEOS(string &pinId)
Definition ResizeNPPI.cpp:333
bool validateOutputPins()
Definition ResizeNPPI.cpp:197
bool processSOS(frame_sp &frame)
Definition ResizeNPPI.cpp:261
bool term()
Definition ResizeNPPI.cpp:243
size_t mFrameLength
Definition ResizeNPPI.h:50
std::string mOutputPinId
Definition ResizeNPPI.h:52
ResizeNPPI(ResizeNPPIProps _props)
Definition ResizeNPPI.cpp:164
virtual ~ResizeNPPI()
Definition ResizeNPPI.cpp:169
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition ResizeNPPI.cpp:223
int mFrameType
Definition ResizeNPPI.h:49
bool shouldTriggerSOS()
Definition ResizeNPPI.cpp:328
bool init()
Definition ResizeNPPI.cpp:233
bool validateInputPins()
Definition ResizeNPPI.cpp:171
ResizeNPPIProps props
Definition ResizeNPPI.h:53
boost::shared_ptr< Detail > mDetail
Definition ResizeNPPI.h:47