NVIDIA DeepStream SDK API Reference

8.0 Release
ds3d::lidarinfer::DsLidarInferAppContext Class Referenceabstract

Detailed Description

Collaboration diagram for ds3d::lidarinfer::DsLidarInferAppContext:

Public Member Functions

 DsLidarInferAppContext ()
 
virtual ~DsLidarInferAppContext ()
 
void setMainloop (GMainLoop *loop)
 
ErrCode init (const std::string &name)
 
DsLidarInferAppContextadd (const gst::ElePtr &ele)
 
ErrCode play ()
 
virtual ErrCode stop ()
 
bool isRunning (size_t timeout=0)
 
void quitMainLoop ()
 
void runMainLoop ()
 
virtual void deinit ()
 
ErrCode sendEOS ()
 
GstPipeline * pipeline () const
 
GstBus * bus () const
 
GMainLoop * mainLoop () const
 
 DsLidarInferAppContext ()
 
virtual ~DsLidarInferAppContext ()
 
void setMainloop (GMainLoop *loop)
 
ErrCode init (const std::string &name)
 
DsLidarInferAppContextadd (const gst::ElePtr &ele)
 
ErrCode play ()
 
virtual ErrCode stop ()
 
bool isRunning (size_t timeout=0)
 
void quitMainLoop ()
 
void runMainLoop ()
 
virtual void deinit ()
 
ErrCode sendEOS ()
 
GstPipeline * pipeline () const
 
GstBus * bus () const
 
GMainLoop * mainLoop () const
 

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)
 
 DS3D_DISABLE_CLASS_COPY (DsLidarInferAppContext)
 
ErrCode setPipelineState (GstState state)
 
ErrCode setState (GstElement *ele, GstState state)
 
ErrCode getState (GstElement *ele, GstState *state, GstState *pending=nullptr, size_t timeout=0)
 
 DS3D_DISABLE_CLASS_COPY (DsLidarInferAppContext)
 

Static Protected Member Functions

static gboolean sBusCall (GstBus *bus, GstMessage *msg, gpointer data)
 
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}
 

Constructor & Destructor Documentation

◆ DsLidarInferAppContext() [1/2]

ds3d::lidarinfer::DsLidarInferAppContext::DsLidarInferAppContext ( )
inline

◆ ~DsLidarInferAppContext() [1/2]

virtual ds3d::lidarinfer::DsLidarInferAppContext::~DsLidarInferAppContext ( )
inlinevirtual

◆ DsLidarInferAppContext() [2/2]

ds3d::lidarinfer::DsLidarInferAppContext::DsLidarInferAppContext ( )
inline

◆ ~DsLidarInferAppContext() [2/2]

virtual ds3d::lidarinfer::DsLidarInferAppContext::~DsLidarInferAppContext ( )
inlinevirtual

Member Function Documentation

◆ add() [1/2]

◆ add() [2/2]

◆ bus() [1/2]

GstBus* ds3d::lidarinfer::DsLidarInferAppContext::bus ( ) const
inline

◆ bus() [2/2]

GstBus* ds3d::lidarinfer::DsLidarInferAppContext::bus ( ) const
inline

◆ deinit() [1/2]

virtual void ds3d::lidarinfer::DsLidarInferAppContext::deinit ( )
inlinevirtual

◆ deinit() [2/2]

virtual void ds3d::lidarinfer::DsLidarInferAppContext::deinit ( )
inlinevirtual

◆ DS3D_DISABLE_CLASS_COPY() [1/2]

ds3d::lidarinfer::DsLidarInferAppContext::DS3D_DISABLE_CLASS_COPY ( DsLidarInferAppContext  )
protected

◆ DS3D_DISABLE_CLASS_COPY() [2/2]

ds3d::lidarinfer::DsLidarInferAppContext::DS3D_DISABLE_CLASS_COPY ( DsLidarInferAppContext  )
protected

◆ getState() [1/2]

ErrCode ds3d::lidarinfer::DsLidarInferAppContext::getState ( GstElement *  ele,
GstState *  state,
GstState *  pending = nullptr,
size_t  timeout = 0 
)
inlineprotected

◆ getState() [2/2]

ErrCode ds3d::lidarinfer::DsLidarInferAppContext::getState ( GstElement *  ele,
GstState *  state,
GstState *  pending = nullptr,
size_t  timeout = 0 
)
inlineprotected

◆ init() [1/2]

◆ init() [2/2]

◆ isRunning() [1/2]

bool ds3d::lidarinfer::DsLidarInferAppContext::isRunning ( size_t  timeout = 0)
inline

◆ isRunning() [2/2]

bool ds3d::lidarinfer::DsLidarInferAppContext::isRunning ( size_t  timeout = 0)
inline

◆ mainLoop() [1/2]

GMainLoop* ds3d::lidarinfer::DsLidarInferAppContext::mainLoop ( ) const
inline

◆ mainLoop() [2/2]

GMainLoop* ds3d::lidarinfer::DsLidarInferAppContext::mainLoop ( ) const
inline

◆ pipeline() [1/2]

GstPipeline* ds3d::lidarinfer::DsLidarInferAppContext::pipeline ( ) const
inline

◆ pipeline() [2/2]

GstPipeline* ds3d::lidarinfer::DsLidarInferAppContext::pipeline ( ) const
inline

◆ play() [1/2]

ErrCode ds3d::lidarinfer::DsLidarInferAppContext::play ( )
inline

◆ play() [2/2]

ErrCode ds3d::lidarinfer::DsLidarInferAppContext::play ( )
inline

◆ quitMainLoop() [1/2]

void ds3d::lidarinfer::DsLidarInferAppContext::quitMainLoop ( )
inline

◆ quitMainLoop() [2/2]

void ds3d::lidarinfer::DsLidarInferAppContext::quitMainLoop ( )
inline

◆ runMainLoop() [1/2]

void ds3d::lidarinfer::DsLidarInferAppContext::runMainLoop ( )
inline

◆ runMainLoop() [2/2]

void ds3d::lidarinfer::DsLidarInferAppContext::runMainLoop ( )
inline

◆ sBusCall() [1/2]

static gboolean ds3d::lidarinfer::DsLidarInferAppContext::sBusCall ( GstBus *  bus,
GstMessage *  msg,
gpointer  data 
)
inlinestaticprotected

◆ sBusCall() [2/2]

static gboolean ds3d::lidarinfer::DsLidarInferAppContext::sBusCall ( GstBus *  bus,
GstMessage *  msg,
gpointer  data 
)
inlinestaticprotected

◆ sendEOS() [1/2]

ErrCode ds3d::lidarinfer::DsLidarInferAppContext::sendEOS ( )
inline

◆ sendEOS() [2/2]

ErrCode ds3d::lidarinfer::DsLidarInferAppContext::sendEOS ( )
inline

◆ setMainloop() [1/2]

void ds3d::lidarinfer::DsLidarInferAppContext::setMainloop ( GMainLoop *  loop)
inline

◆ setMainloop() [2/2]

void ds3d::lidarinfer::DsLidarInferAppContext::setMainloop ( GMainLoop *  loop)
inline

◆ setPipelineState() [1/2]

ErrCode ds3d::lidarinfer::DsLidarInferAppContext::setPipelineState ( GstState  state)
inlineprotected

◆ setPipelineState() [2/2]

ErrCode ds3d::lidarinfer::DsLidarInferAppContext::setPipelineState ( GstState  state)
inlineprotected

◆ setState() [1/2]

ErrCode ds3d::lidarinfer::DsLidarInferAppContext::setState ( GstElement *  ele,
GstState  state 
)
inlineprotected

◆ setState() [2/2]

ErrCode ds3d::lidarinfer::DsLidarInferAppContext::setState ( GstElement *  ele,
GstState  state 
)
inlineprotected

◆ stop() [1/2]

◆ stop() [2/2]

Field Documentation

◆ _bus

gst::BusPtr ds3d::lidarinfer::DsLidarInferAppContext::_bus
protected

◆ _busWatchId

uint32_t ds3d::lidarinfer::DsLidarInferAppContext::_busWatchId = 0
protected

◆ _elementList

std::vector< gst::ElePtr > ds3d::lidarinfer::DsLidarInferAppContext::_elementList
protected

◆ _mainLoop

ds3d::UniqPtr< GMainLoop > ds3d::lidarinfer::DsLidarInferAppContext::_mainLoop {nullptr, g_main_loop_unref}
protected

◆ _pipeline

gst::ElePtr ds3d::lidarinfer::DsLidarInferAppContext::_pipeline
protected

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