Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
MemTypeConversion.h
1#pragma once
2
3#include "Module.h"
4#include "CudaCommon.h"
5
6class DetailMemory;
10class DetailHOSTtoDMA;
13
15{
16public:
18 {
19 outputMemType = _outputMemType;
20 }
21
22 MemTypeConversionProps(FrameMetadata::MemType _outputMemType, cudastream_sp &_stream) : ModuleProps()
23 {
24 outputMemType = _outputMemType;
25 stream_sp = _stream;
26 stream = _stream->getCudaStream();
27 }
28
29 cudastream_sp stream_sp;
30 cudaStream_t stream;
32};
33
35{
36public:
38 virtual ~MemTypeConversion();
39 bool init();
40 bool term();
41
42protected:
43 bool process(frame_container &frames);
44 bool processSOS(frame_sp &frame);
45 bool validateInputPins();
46 bool validateOutputPins();
47 void addInputPin(framemetadata_sp &metadata, string &pinId); // throws exception if validation fails
48 bool processEOS(string &pinId);
49 std::shared_ptr<DetailMemory> mDetail;
51};
Definition MemTypeConversion.cpp:216
Definition MemTypeConversion.cpp:272
Definition MemTypeConversion.cpp:244
Definition MemTypeConversion.cpp:174
Definition MemTypeConversion.cpp:307
Definition MemTypeConversion.cpp:195
Definition MemTypeConversion.cpp:15
MemType
Definition FrameMetadata.h:58
Definition MemTypeConversion.h:15
MemTypeConversionProps(FrameMetadata::MemType _outputMemType)
Definition MemTypeConversion.h:17
MemTypeConversionProps(FrameMetadata::MemType _outputMemType, cudastream_sp &_stream)
Definition MemTypeConversion.h:22
FrameMetadata::MemType outputMemType
Definition MemTypeConversion.h:31
cudaStream_t stream
Definition MemTypeConversion.h:30
cudastream_sp stream_sp
Definition MemTypeConversion.h:29
Definition MemTypeConversion.h:35
bool term()
Definition MemTypeConversion.cpp:453
bool processEOS(string &pinId)
Definition MemTypeConversion.cpp:530
bool processSOS(frame_sp &frame)
Definition MemTypeConversion.cpp:470
bool validateOutputPins()
Definition MemTypeConversion.cpp:356
MemTypeConversionProps mProps
Definition MemTypeConversion.h:50
bool process(frame_container &frames)
Definition MemTypeConversion.cpp:458
MemTypeConversion(MemTypeConversionProps _props)
Definition MemTypeConversion.cpp:333
virtual ~MemTypeConversion()
Definition MemTypeConversion.cpp:335
bool validateInputPins()
Definition MemTypeConversion.cpp:337
bool init()
Definition MemTypeConversion.cpp:444
std::shared_ptr< DetailMemory > mDetail
Definition MemTypeConversion.h:49
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition MemTypeConversion.cpp:375
Definition Module.h:33
Definition Module.h:151