Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
NvV4L2Camera.h
1#pragma once
2
3#include "Module.h"
4#include "NvV4L2CameraHelper.h"
5
6#include <memory>
7
9{
10public:
11 NvV4L2CameraProps(uint32_t _width, uint32_t _height, uint32_t _maxConcurrentFrames) : ModuleProps(), width(_width), height(_height)
12 {
13 maxConcurrentFrames = _maxConcurrentFrames;
14 isMirror = false;
15 }
16
17 NvV4L2CameraProps(uint32_t _width, uint32_t _height, uint32_t _maxConcurrentFrames, bool _isMirror) : ModuleProps(), width(_width), height(_height)
18 {
19 maxConcurrentFrames = _maxConcurrentFrames;
20 isMirror = _isMirror;
21 }
22
23 uint32_t width;
24 uint32_t height;
26};
27
28class NvV4L2Camera : public Module
29{
30public:
32 virtual ~NvV4L2Camera();
33 bool init();
34 bool term();
35
36protected:
37 bool produce();
38 bool validateOutputPins();
39
40private:
42 std::string mOutputPinId;
43 std::shared_ptr<NvV4L2CameraHelper> mHelper;
44};
Definition Module.h:33
size_t maxConcurrentFrames
Definition Module.h:118
Definition Module.h:151
Definition NvV4L2Camera.h:9
NvV4L2CameraProps(uint32_t _width, uint32_t _height, uint32_t _maxConcurrentFrames)
Definition NvV4L2Camera.h:11
bool isMirror
Definition NvV4L2Camera.h:25
uint32_t height
Definition NvV4L2Camera.h:24
NvV4L2CameraProps(uint32_t _width, uint32_t _height, uint32_t _maxConcurrentFrames, bool _isMirror)
Definition NvV4L2Camera.h:17
uint32_t width
Definition NvV4L2Camera.h:23
Definition NvV4L2Camera.h:29
bool init()
Definition NvV4L2Camera.cpp:34
bool term()
Definition NvV4L2Camera.cpp:44
NvV4L2CameraProps props
Definition NvV4L2Camera.h:41
virtual ~NvV4L2Camera()
Definition NvV4L2Camera.cpp:22
bool produce()
Definition NvV4L2Camera.cpp:53
NvV4L2Camera(NvV4L2CameraProps props)
Definition NvV4L2Camera.cpp:5
std::shared_ptr< NvV4L2CameraHelper > mHelper
Definition NvV4L2Camera.h:43
std::string mOutputPinId
Definition NvV4L2Camera.h:42
bool validateOutputPins()
Definition NvV4L2Camera.cpp:24