Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
NvArgusCameraHelper Class Reference

#include <NvArgusCameraHelper.h>

Collaboration diagram for NvArgusCameraHelper:
Collaboration graph

Public Types

typedef std::function< void(frame_sp &)> SendFrame
 
typedef std::function< frame_sp()> MakeFrame
 

Public Member Functions

 NvArgusCameraHelper ()
 
 ~NvArgusCameraHelper ()
 
bool start (uint32_t width, uint32_t height, uint32_t fps, int cameraId)
 
bool stop ()
 
bool queueFrameToCamera ()
 
void operator() ()
 

Static Public Member Functions

static std::shared_ptr< NvArgusCameraHelpercreate (uint32_t numBuffers, SendFrame sendFrame, MakeFrame makeFrame)
 

Private Member Functions

void sendFrame (Argus::Buffer *buffer)
 

Private Attributes

SendFrame mSendFrame
 
MakeFrame mMakeFrame
 
std::thread mThread
 
std::mutex mQueuedFramesMutex
 
bool mRunning
 
uint32_t numBuffers
 
Argus::UniqueObj< Argus::Buffer > * buffers
 
std::map< void *, frame_sp > mQueuedFrames
 
Argus::UniqueObj< Argus::CameraProvider > cameraProvider
 
Argus::UniqueObj< Argus::CaptureSession > captureSession
 
Argus::UniqueObj< Argus::OutputStream > outputStream
 

Member Typedef Documentation

◆ MakeFrame

std::function<frame_sp()> NvArgusCameraHelper::MakeFrame

◆ SendFrame

std::function<void(frame_sp &)> NvArgusCameraHelper::SendFrame

Constructor & Destructor Documentation

◆ NvArgusCameraHelper()

NvArgusCameraHelper::NvArgusCameraHelper ( )

◆ ~NvArgusCameraHelper()

NvArgusCameraHelper::~NvArgusCameraHelper ( )

Member Function Documentation

◆ create()

std::shared_ptr< NvArgusCameraHelper > NvArgusCameraHelper::create ( uint32_t numBuffers,
SendFrame sendFrame,
MakeFrame makeFrame )
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator()()

void NvArgusCameraHelper::operator() ( )
Here is the call graph for this function:

◆ queueFrameToCamera()

bool NvArgusCameraHelper::queueFrameToCamera ( )

◆ sendFrame()

void NvArgusCameraHelper::sendFrame ( Argus::Buffer * buffer)
private
Here is the caller graph for this function:

◆ start()

bool NvArgusCameraHelper::start ( uint32_t width,
uint32_t height,
uint32_t fps,
int cameraId )
Here is the call graph for this function:

◆ stop()

bool NvArgusCameraHelper::stop ( )

Member Data Documentation

◆ buffers

Argus::UniqueObj<Argus::Buffer>* NvArgusCameraHelper::buffers
private

◆ cameraProvider

Argus::UniqueObj<Argus::CameraProvider> NvArgusCameraHelper::cameraProvider
private

◆ captureSession

Argus::UniqueObj<Argus::CaptureSession> NvArgusCameraHelper::captureSession
private

◆ mMakeFrame

MakeFrame NvArgusCameraHelper::mMakeFrame
private

◆ mQueuedFrames

std::map<void *, frame_sp> NvArgusCameraHelper::mQueuedFrames
private

◆ mQueuedFramesMutex

std::mutex NvArgusCameraHelper::mQueuedFramesMutex
private

◆ mRunning

bool NvArgusCameraHelper::mRunning
private

◆ mSendFrame

SendFrame NvArgusCameraHelper::mSendFrame
private

◆ mThread

std::thread NvArgusCameraHelper::mThread
private

◆ numBuffers

uint32_t NvArgusCameraHelper::numBuffers
private

◆ outputStream

Argus::UniqueObj<Argus::OutputStream> NvArgusCameraHelper::outputStream
private

The documentation for this class was generated from the following files: