Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
JPEGEncoderNVJPEG.h
1#pragma once
2
3#include "Module.h"
4#include "CudaCommon.h"
5
7{
8public:
9 JPEGEncoderNVJPEGProps(cudastream_sp& _stream)
10 {
11 stream_sp = _stream;
12 stream = _stream->getCudaStream();
13 quality = 90;
14 }
15
16 unsigned short quality;
17 cudaStream_t stream;
18 cudastream_sp stream_sp;
19};
20
22{
23
24public:
26 virtual ~JPEGEncoderNVJPEG();
27 bool init();
28 bool term();
29
30 void getImageSize(int& width, int& height);
31
32protected:
33 bool process(frame_container& frames);
34 bool processSOS(frame_sp& frame);
35 bool validateInputPins();
36 bool validateOutputPins();
37 bool shouldTriggerSOS();
38 bool processEOS(string& pinId);
39
40private:
41 class Detail;
42 boost::shared_ptr<Detail> mDetail;
43
45 std::string mOutputPinId;
46};
Definition JPEGEncoderNVJPEG.h:7
cudaStream_t stream
Definition JPEGEncoderNVJPEG.h:17
cudastream_sp stream_sp
Definition JPEGEncoderNVJPEG.h:18
JPEGEncoderNVJPEGProps(cudastream_sp &_stream)
Definition JPEGEncoderNVJPEG.h:9
unsigned short quality
Definition JPEGEncoderNVJPEG.h:16
Definition JPEGEncoderNVJPEG.cpp:11
Definition JPEGEncoderNVJPEG.h:22
std::string mOutputPinId
Definition JPEGEncoderNVJPEG.h:45
bool term()
Definition JPEGEncoderNVJPEG.cpp:319
void getImageSize(int &width, int &height)
Definition JPEGEncoderNVJPEG.cpp:360
JPEGEncoderNVJPEG(JPEGEncoderNVJPEGProps _props)
Definition JPEGEncoderNVJPEG.cpp:255
bool processSOS(frame_sp &frame)
Definition JPEGEncoderNVJPEG.cpp:341
bool validateInputPins()
Definition JPEGEncoderNVJPEG.cpp:264
bool processEOS(string &pinId)
Definition JPEGEncoderNVJPEG.cpp:354
bool shouldTriggerSOS()
Definition JPEGEncoderNVJPEG.cpp:349
bool init()
Definition JPEGEncoderNVJPEG.cpp:309
boost::shared_ptr< Detail > mDetail
Definition JPEGEncoderNVJPEG.h:42
bool process(frame_container &frames)
Definition JPEGEncoderNVJPEG.cpp:324
size_t mMaxStreamLength
Definition JPEGEncoderNVJPEG.h:44
virtual ~JPEGEncoderNVJPEG()
Definition JPEGEncoderNVJPEG.cpp:262
bool validateOutputPins()
Definition JPEGEncoderNVJPEG.cpp:290
Definition Module.h:33
Definition Module.h:151