6#include <Argus/Argus.h>
20 bool start(uint32_t width, uint32_t height, uint32_t fps,
int cameraId);
56 static boost::shared_ptr<NvArgusCameraUtils>
instance;
std::thread mThread
Definition NvArgusCameraHelper.h:32
Argus::UniqueObj< Argus::OutputStream > outputStream
Definition NvArgusCameraHelper.h:44
std::map< void *, frame_sp > mQueuedFrames
Definition NvArgusCameraHelper.h:40
Argus::UniqueObj< Argus::Buffer > * buffers
Definition NvArgusCameraHelper.h:39
void sendFrame(Argus::Buffer *buffer)
Definition NvArgusCameraHelper.cpp:32
SendFrame mSendFrame
Definition NvArgusCameraHelper.h:30
MakeFrame mMakeFrame
Definition NvArgusCameraHelper.h:31
Argus::UniqueObj< Argus::CameraProvider > cameraProvider
Definition NvArgusCameraHelper.h:42
~NvArgusCameraHelper()
Definition NvArgusCameraHelper.cpp:16
std::mutex mQueuedFramesMutex
Definition NvArgusCameraHelper.h:33
bool start(uint32_t width, uint32_t height, uint32_t fps, int cameraId)
Definition NvArgusCameraHelper.cpp:113
std::function< void(frame_sp &)> SendFrame
Definition NvArgusCameraHelper.h:13
Argus::UniqueObj< Argus::CaptureSession > captureSession
Definition NvArgusCameraHelper.h:43
void operator()()
Definition NvArgusCameraHelper.cpp:42
uint32_t numBuffers
Definition NvArgusCameraHelper.h:37
std::function< frame_sp()> MakeFrame
Definition NvArgusCameraHelper.h:14
bool stop()
Definition NvArgusCameraHelper.cpp:274
bool queueFrameToCamera()
Definition NvArgusCameraHelper.cpp:61
static std::shared_ptr< NvArgusCameraHelper > create(uint32_t numBuffers, SendFrame sendFrame, MakeFrame makeFrame)
Definition NvArgusCameraHelper.cpp:22
NvArgusCameraHelper()
Definition NvArgusCameraHelper.cpp:11
bool mRunning
Definition NvArgusCameraHelper.h:34
virtual ~NvArgusCameraUtils()
Definition NvArgusCameraHelper.cpp:94
static boost::shared_ptr< NvArgusCameraUtils > instance
Definition NvArgusCameraHelper.h:56
Argus::UniqueObj< Argus::CameraProvider > cameraProvider
Definition NvArgusCameraHelper.h:57
NvArgusCameraUtils()
Definition NvArgusCameraHelper.cpp:84
Argus::ICameraProvider * _getNvArgusCameraUtils()
Definition NvArgusCameraHelper.cpp:98
static Argus::ICameraProvider * getNvArgusCameraUtils()
Definition NvArgusCameraHelper.cpp:104