NVIDIA DeepStream SDK API Reference

6.4 Release
CameraCanApp Class Reference

Detailed Description

Definition at line 260 of file deepstream_can_context_priv.hpp.

Inheritance diagram for CameraCanApp:
Collaboration diagram for CameraCanApp:

Public Member Functions

 CameraCanApp ()=default
 
 ~CameraCanApp ()
 
void setConfig (const NvDsCanContextConfig &config)
 
const NvDsCanContextConfigconfig () const
 
ErrCode buildPipeline ()
 
ErrCode stop () override
 
void deinit () override
 
ErrCode processFrame (const NvDsCanContextFrame *frame, std::function< void(GstBuffer *)> callback)
 
NvDsCanSrcType srcType () const
 
void setMainloop (GMainLoop *loop)
 
ErrCode init (const std::string &name)
 
Ds3dAppContextadd (const gst::ElePtr &ele)
 
ErrCode play ()
 
bool isRunning (size_t timeout=0)
 
void quitMainLoop ()
 
void waitLoopQuit ()
 
void runMainLoop (std::function< void()> loopQuitCb)
 
ErrCode sendEOS ()
 
GstPipeline * pipeline () const
 
GstBus * bus () const
 
GMainLoop * mainLoop () const
 

Static Public Member Functions

static GstPadProbeReturn lastSinkBufferProbe (GstPad *pad, GstPadProbeInfo *info, gpointer udata)
 
static GstPadProbeReturn processedBufferProbe (GstPad *pad, GstPadProbeInfo *info, gpointer udata)
 

Protected Member Functions

ErrCode setPipelineState (GstState state)
 
ErrCode setState (GstElement *ele, GstState state)
 
ErrCode getState (GstElement *ele, GstState *state, GstState *pending=nullptr, size_t timeout=0)
 
std::mutex & mutex () const
 
 DS3D_DISABLE_CLASS_COPY (Ds3dAppContext)
 

Static Protected Member Functions

static gboolean sBusCall (GstBus *bus, GstMessage *msg, gpointer data)
 

Protected Attributes

gst::ElePtr _pipeline
 
gst::BusPtr _bus
 
uint32_t _busWatchId = 0
 
std::vector< gst::ElePtr_elementList
 
ds3d::UniqPtr< GMainLoop > _mainLoop {nullptr, g_main_loop_unref}
 
bool _eosAutoQuit = false
 
std::unique_ptr< std::thread > _mainLoopThread
 
bool _mainStopped = false
 
bool _eosReceived = false
 
std::mutex _streamMutex
 
std::condition_variable _stoppedCond
 
bool _isdGPU = true
 

Constructor & Destructor Documentation

◆ CameraCanApp()

CameraCanApp::CameraCanApp ( )
default

◆ ~CameraCanApp()

CameraCanApp::~CameraCanApp ( )
inline

Definition at line 263 of file deepstream_can_context_priv.hpp.

References deinit().

Member Function Documentation

◆ add()

◆ buildPipeline()

ErrCode CameraCanApp::buildPipeline ( )

◆ bus()

GstBus* Ds3dAppContext::bus ( ) const
inlineinherited

◆ config()

const NvDsCanContextConfig& CameraCanApp::config ( ) const
inline

Definition at line 266 of file deepstream_can_context_priv.hpp.

Referenced by setConfig().

◆ deinit()

void CameraCanApp::deinit ( )
inlineoverridevirtual

◆ DS3D_DISABLE_CLASS_COPY()

Ds3dAppContext::DS3D_DISABLE_CLASS_COPY ( Ds3dAppContext  )
protectedinherited

◆ getState()

ErrCode Ds3dAppContext::getState ( GstElement *  ele,
GstState *  state,
GstState *  pending = nullptr,
size_t  timeout = 0 
)
inlineprotectedinherited

Definition at line 217 of file deepstream_can_context_priv.hpp.

References DS_ASSERT.

Referenced by Ds3dAppContext::stop().

◆ init()

◆ isRunning()

bool Ds3dAppContext::isRunning ( size_t  timeout = 0)
inlineinherited

◆ lastSinkBufferProbe()

static GstPadProbeReturn CameraCanApp::lastSinkBufferProbe ( GstPad *  pad,
GstPadProbeInfo *  info,
gpointer  udata 
)
static

◆ mainLoop()

GMainLoop* Ds3dAppContext::mainLoop ( ) const
inlineinherited

◆ mutex()

std::mutex& Ds3dAppContext::mutex ( ) const
inlineprotectedinherited

◆ pipeline()

GstPipeline* Ds3dAppContext::pipeline ( ) const
inlineinherited

◆ play()

◆ processedBufferProbe()

static GstPadProbeReturn CameraCanApp::processedBufferProbe ( GstPad *  pad,
GstPadProbeInfo *  info,
gpointer  udata 
)
static

◆ processFrame()

ErrCode CameraCanApp::processFrame ( const NvDsCanContextFrame frame,
std::function< void(GstBuffer *)>  callback 
)

◆ quitMainLoop()

void Ds3dAppContext::quitMainLoop ( )
inlineinherited

◆ runMainLoop()

void Ds3dAppContext::runMainLoop ( std::function< void()>  loopQuitCb)
inlineinherited

◆ sBusCall()

static gboolean Ds3dAppContext::sBusCall ( GstBus *  bus,
GstMessage *  msg,
gpointer  data 
)
inlinestaticprotectedinherited

Definition at line 235 of file deepstream_can_context_priv.hpp.

References Ds3dAppContext::bus(), and DS_ASSERT.

Referenced by Ds3dAppContext::init().

◆ sendEOS()

ErrCode Ds3dAppContext::sendEOS ( )
inlineinherited

◆ setConfig()

void CameraCanApp::setConfig ( const NvDsCanContextConfig config)
inline

Definition at line 265 of file deepstream_can_context_priv.hpp.

References config().

◆ setMainloop()

void Ds3dAppContext::setMainloop ( GMainLoop *  loop)
inlineinherited

Definition at line 40 of file deepstream_can_context_priv.hpp.

References Ds3dAppContext::_mainLoop.

◆ setPipelineState()

ErrCode Ds3dAppContext::setPipelineState ( GstState  state)
inlineprotectedinherited

◆ setState()

ErrCode Ds3dAppContext::setState ( GstElement *  ele,
GstState  state 
)
inlineprotectedinherited

◆ srcType()

NvDsCanSrcType CameraCanApp::srcType ( ) const
inline

Definition at line 282 of file deepstream_can_context_priv.hpp.

References NvDsCanContextConfig::srcType.

◆ stop()

ErrCode CameraCanApp::stop ( )
overridevirtual

Reimplemented from Ds3dAppContext.

◆ waitLoopQuit()

Field Documentation

◆ _bus

gst::BusPtr Ds3dAppContext::_bus
protectedinherited

◆ _busWatchId

uint32_t Ds3dAppContext::_busWatchId = 0
protectedinherited

Definition at line 247 of file deepstream_can_context_priv.hpp.

Referenced by Ds3dAppContext::init().

◆ _elementList

std::vector<gst::ElePtr> Ds3dAppContext::_elementList
protectedinherited

◆ _eosAutoQuit

bool Ds3dAppContext::_eosAutoQuit = false
protectedinherited

Definition at line 250 of file deepstream_can_context_priv.hpp.

◆ _eosReceived

bool Ds3dAppContext::_eosReceived = false
protectedinherited

◆ _isdGPU

bool Ds3dAppContext::_isdGPU = true
protectedinherited

Definition at line 256 of file deepstream_can_context_priv.hpp.

Referenced by Ds3dAppContext::init().

◆ _mainLoop

ds3d::UniqPtr<GMainLoop> Ds3dAppContext::_mainLoop {nullptr, g_main_loop_unref}
protectedinherited

◆ _mainLoopThread

std::unique_ptr<std::thread> Ds3dAppContext::_mainLoopThread
protectedinherited

◆ _mainStopped

bool Ds3dAppContext::_mainStopped = false
protectedinherited

◆ _pipeline

◆ _stoppedCond

std::condition_variable Ds3dAppContext::_stoppedCond
protectedinherited

◆ _streamMutex

std::mutex Ds3dAppContext::_streamMutex
mutableprotectedinherited

Definition at line 254 of file deepstream_can_context_priv.hpp.

Referenced by Ds3dAppContext::mutex().


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