Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
NvArgusCamera.h
1#pragma once
2
3#include "Module.h"
4#include "NvArgusCameraHelper.h"
5
6#include <memory>
7
9{
10public:
11 NvArgusCameraProps(uint32_t _width, uint32_t _height) : ModuleProps(), width(_width), height(_height), cameraId(0)
12 {
13 }
14
15 NvArgusCameraProps(uint32_t _width, uint32_t _height, int _cameraId) : ModuleProps(), width(_width), height(_height), cameraId(_cameraId)
16 {
17 }
18
19 uint32_t width;
20 uint32_t height;
22};
23
24class NvArgusCamera : public Module
25{
26public:
28 virtual ~NvArgusCamera();
29 bool init();
30 bool term();
31
32protected:
33 bool produce();
34 bool validateOutputPins();
35
36private:
37 std::string mOutputPinId;
38 std::shared_ptr<NvArgusCameraHelper> mHelper;
40};
Definition Module.h:33
Definition Module.h:151
Definition NvArgusCamera.h:9
NvArgusCameraProps(uint32_t _width, uint32_t _height)
Definition NvArgusCamera.h:11
int cameraId
Definition NvArgusCamera.h:21
uint32_t width
Definition NvArgusCamera.h:19
NvArgusCameraProps(uint32_t _width, uint32_t _height, int _cameraId)
Definition NvArgusCamera.h:15
uint32_t height
Definition NvArgusCamera.h:20
Definition NvArgusCamera.h:25
bool term()
Definition NvArgusCamera.cpp:43
virtual ~NvArgusCamera()
Definition NvArgusCamera.cpp:14
std::string mOutputPinId
Definition NvArgusCamera.h:37
NvArgusCamera(NvArgusCameraProps props)
Definition NvArgusCamera.cpp:6
bool validateOutputPins()
Definition NvArgusCamera.cpp:16
std::shared_ptr< NvArgusCameraHelper > mHelper
Definition NvArgusCamera.h:38
bool init()
Definition NvArgusCamera.cpp:26
bool produce()
Definition NvArgusCamera.cpp:52
NvArgusCameraProps mProps
Definition NvArgusCamera.h:39