NVIDIA DeepStream SDK API Reference

9.2 Release
SensorFusionApp Class Reference

Detailed Description

Inheritance diagram for SensorFusionApp:
Collaboration diagram for SensorFusionApp:

Public Member Functions

 SensorFusionApp ()=default
 
 ~SensorFusionApp ()
 
ErrCode setup (const std::string &configPath, std::function< void()> windowClosed)
 
ErrCode stop () override
 
void deinit () override
 
AppProfiler & profiler ()
 
 SensorFusionApp ()=default
 
 ~SensorFusionApp ()
 
ErrCode setup (const std::string &configPath, std::function< void()> windowClosed)
 
ErrCode stop () override
 
void deinit () override
 
AppProfiler & profiler ()
 
void setMainloop (GMainLoop *loop)
 
void setMainloop (GMainLoop *loop)
 
void setMainloop (GMainLoop *loop)
 
void setMainloop (GMainLoop *loop)
 
void setEosAutoQuit (bool enable)
 
void setEosAutoQuit (bool enable)
 
void setEosAutoQuit (bool enable)
 
void setEosAutoQuit (bool enable)
 
PipelineContext & add (const gst::ElePtr &ele)
 
PipelineContext & add (const gst::ElePtr &ele)
 
PipelineContext & add (const gst::ElePtr &ele)
 
PipelineContext & add (const gst::ElePtr &ele)
 
virtual ErrCode start (std::function< void()> loopQuitCb)
 
virtual ErrCode start (std::function< void()> loopQuitCb)
 
virtual ErrCode start (std::function< void()> loopQuitCb)
 
virtual ErrCode start (std::function< void()> loopQuitCb)
 
bool isRunning (size_t timeout=0)
 
bool isRunning (size_t timeout=0)
 
bool isRunning (size_t timeout=0)
 
bool isRunning (size_t timeout=0)
 
void quitMainLoop ()
 
void quitMainLoop ()
 
void quitMainLoop ()
 
void quitMainLoop ()
 
void waitLoopQuit ()
 
void waitLoopQuit ()
 
void waitLoopQuit ()
 
void waitLoopQuit ()
 
ErrCode playPipeline ()
 
ErrCode playPipeline ()
 
ErrCode playPipeline ()
 
ErrCode playPipeline ()
 
ErrCode stopPipeline ()
 
ErrCode stopPipeline ()
 
ErrCode stopPipeline ()
 
ErrCode stopPipeline ()
 
ErrCode runMainLoop (std::function< void()> loopQuitCb)
 
ErrCode runMainLoop (std::function< void()> loopQuitCb)
 
ErrCode runMainLoop (std::function< void()> loopQuitCb)
 
ErrCode runMainLoop (std::function< void()> loopQuitCb)
 
ErrCode sendEOS ()
 
ErrCode sendEOS ()
 
ErrCode sendEOS ()
 
ErrCode sendEOS ()
 
GstPipeline * pipeline () const
 
GstPipeline * pipeline () const
 
GstPipeline * pipeline () const
 
GstPipeline * pipeline () const
 
GstBus * bus () const
 
GstBus * bus () const
 
GstBus * bus () const
 
GstBus * bus () const
 
GMainLoop * mainLoop () const
 
GMainLoop * mainLoop () const
 
GMainLoop * mainLoop () const
 
GMainLoop * mainLoop () const
 

Static Public Member Functions

static gboolean GSourceCb (gpointer user_data)
 
static gboolean GSourceCb (gpointer user_data)
 
static gboolean GSourceCb (gpointer user_data)
 
static gboolean GSourceCb (gpointer user_data)
 

Protected Member Functions

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

Static Protected Member Functions

static gboolean sBusCall (GstBus *bus, GstMessage *msg, gpointer data)
 
static gboolean sBusCall (GstBus *bus, GstMessage *msg, gpointer data)
 
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}
 
bool _eosAutoQuit = false
 
std::unique_ptr< std::thread > _mainLoopThread
 
std::atomic_bool _mainStopped {false}
 
std::atomic_bool _eosReceived {false}
 
std::mutex _pipelineMutex
 
std::condition_variable _StatusCond
 

Constructor & Destructor Documentation

◆ SensorFusionApp() [1/2]

SensorFusionApp::SensorFusionApp ( )
default

◆ ~SensorFusionApp() [1/2]

◆ SensorFusionApp() [2/2]

SensorFusionApp::SensorFusionApp ( )
default

◆ ~SensorFusionApp() [2/2]

Member Function Documentation

◆ add() [1/4]

◆ add() [2/4]

◆ add() [3/4]

◆ add() [4/4]

◆ bus() [1/4]

GstBus* ds3d::gst::PipelineContext::bus ( ) const
inlineinherited

◆ bus() [2/4]

◆ bus() [3/4]

GstBus* ds3d::gst::PipelineContext::bus ( ) const
inlineinherited

◆ bus() [4/4]

GstBus* ds3d::gst::PipelineContext::bus ( ) const
inlineinherited

◆ deinit() [1/2]

void SensorFusionApp::deinit ( )
overridevirtual

Reimplemented from ds3d::gst::PipelineContext.

◆ deinit() [2/2]

void SensorFusionApp::deinit ( )
overridevirtual

Reimplemented from ds3d::gst::PipelineContext.

◆ DS3D_DISABLE_CLASS_COPY() [1/4]

ds3d::gst::PipelineContext::DS3D_DISABLE_CLASS_COPY ( PipelineContext  )
protectedinherited

◆ DS3D_DISABLE_CLASS_COPY() [2/4]

ds3d::gst::PipelineContext::DS3D_DISABLE_CLASS_COPY ( PipelineContext  )
protectedinherited

◆ DS3D_DISABLE_CLASS_COPY() [3/4]

ds3d::gst::PipelineContext::DS3D_DISABLE_CLASS_COPY ( PipelineContext  )
protectedinherited

◆ DS3D_DISABLE_CLASS_COPY() [4/4]

ds3d::gst::PipelineContext::DS3D_DISABLE_CLASS_COPY ( PipelineContext  )
protectedinherited

◆ getState() [1/4]

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

◆ getState() [2/4]

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

◆ getState() [3/4]

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

◆ getState() [4/4]

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

◆ GSourceCb() [1/4]

static gboolean ds3d::gst::PipelineContext::GSourceCb ( gpointer  user_data)
inlinestaticinherited

◆ GSourceCb() [2/4]

static gboolean ds3d::gst::PipelineContext::GSourceCb ( gpointer  user_data)
inlinestaticinherited

Definition at line 229 of file sources/libs/ds3d/gst/nvds3d_pipeline_context.h.

References DS_ASSERT.

◆ GSourceCb() [3/4]

static gboolean ds3d::gst::PipelineContext::GSourceCb ( gpointer  user_data)
inlinestaticinherited

Definition at line 229 of file 9.2/includes/ds3d/gst/nvds3d_pipeline_context.h.

References DS_ASSERT.

◆ GSourceCb() [4/4]

static gboolean ds3d::gst::PipelineContext::GSourceCb ( gpointer  user_data)
inlinestaticinherited

Definition at line 229 of file 9.2/sources/libs/ds3d/gst/nvds3d_pipeline_context.h.

References DS_ASSERT.

◆ isRunning() [1/4]

◆ isRunning() [2/4]

◆ isRunning() [3/4]

◆ isRunning() [4/4]

◆ mainLoop() [1/4]

◆ mainLoop() [2/4]

GMainLoop* ds3d::gst::PipelineContext::mainLoop ( ) const
inlineinherited

◆ mainLoop() [3/4]

GMainLoop* ds3d::gst::PipelineContext::mainLoop ( ) const
inlineinherited

◆ mainLoop() [4/4]

GMainLoop* ds3d::gst::PipelineContext::mainLoop ( ) const
inlineinherited

◆ mutex() [1/4]

◆ mutex() [2/4]

std::mutex& ds3d::gst::PipelineContext::mutex ( ) const
inlineprotectedinherited

◆ mutex() [3/4]

std::mutex& ds3d::gst::PipelineContext::mutex ( ) const
inlineprotectedinherited

◆ mutex() [4/4]

std::mutex& ds3d::gst::PipelineContext::mutex ( ) const
inlineprotectedinherited

◆ pipeline() [1/4]

◆ pipeline() [2/4]

GstPipeline* ds3d::gst::PipelineContext::pipeline ( ) const
inlineinherited

◆ pipeline() [3/4]

GstPipeline* ds3d::gst::PipelineContext::pipeline ( ) const
inlineinherited

◆ pipeline() [4/4]

GstPipeline* ds3d::gst::PipelineContext::pipeline ( ) const
inlineinherited

◆ playPipeline() [1/4]

◆ playPipeline() [2/4]

◆ playPipeline() [3/4]

◆ playPipeline() [4/4]

◆ profiler() [1/2]

◆ profiler() [2/2]

AppProfiler& SensorFusionApp::profiler ( )
inline

◆ quitMainLoop() [1/4]

void ds3d::gst::PipelineContext::quitMainLoop ( )
inlineinherited

◆ quitMainLoop() [2/4]

◆ quitMainLoop() [3/4]

void ds3d::gst::PipelineContext::quitMainLoop ( )
inlineinherited

◆ quitMainLoop() [4/4]

void ds3d::gst::PipelineContext::quitMainLoop ( )
inlineinherited

◆ runMainLoop() [1/4]

◆ runMainLoop() [2/4]

◆ runMainLoop() [3/4]

◆ runMainLoop() [4/4]

◆ sBusCall() [1/4]

static gboolean ds3d::gst::PipelineContext::sBusCall ( GstBus *  bus,
GstMessage *  msg,
gpointer  data 
)
inlinestaticprotectedinherited

◆ sBusCall() [2/4]

static gboolean ds3d::gst::PipelineContext::sBusCall ( GstBus *  bus,
GstMessage *  msg,
gpointer  data 
)
inlinestaticprotectedinherited

◆ sBusCall() [3/4]

static gboolean ds3d::gst::PipelineContext::sBusCall ( GstBus *  bus,
GstMessage *  msg,
gpointer  data 
)
inlinestaticprotectedinherited

◆ sBusCall() [4/4]

static gboolean ds3d::gst::PipelineContext::sBusCall ( GstBus *  bus,
GstMessage *  msg,
gpointer  data 
)
inlinestaticprotectedinherited

◆ sendEOS() [1/4]

ErrCode ds3d::gst::PipelineContext::sendEOS ( )
inlineinherited

◆ sendEOS() [2/4]

ErrCode ds3d::gst::PipelineContext::sendEOS ( )
inlineinherited

◆ sendEOS() [3/4]

ErrCode ds3d::gst::PipelineContext::sendEOS ( )
inlineinherited

◆ sendEOS() [4/4]

ErrCode ds3d::gst::PipelineContext::sendEOS ( )
inlineinherited

◆ setEosAutoQuit() [1/4]

void ds3d::gst::PipelineContext::setEosAutoQuit ( bool  enable)
inlineinherited

◆ setEosAutoQuit() [2/4]

void ds3d::gst::PipelineContext::setEosAutoQuit ( bool  enable)
inlineinherited

◆ setEosAutoQuit() [3/4]

void ds3d::gst::PipelineContext::setEosAutoQuit ( bool  enable)
inlineinherited

◆ setEosAutoQuit() [4/4]

void ds3d::gst::PipelineContext::setEosAutoQuit ( bool  enable)
inlineinherited

◆ setMainloop() [1/4]

void ds3d::gst::PipelineContext::setMainloop ( GMainLoop *  loop)
inlineinherited

◆ setMainloop() [2/4]

void ds3d::gst::PipelineContext::setMainloop ( GMainLoop *  loop)
inlineinherited

◆ setMainloop() [3/4]

void ds3d::gst::PipelineContext::setMainloop ( GMainLoop *  loop)
inlineinherited

◆ setMainloop() [4/4]

void ds3d::gst::PipelineContext::setMainloop ( GMainLoop *  loop)
inlineinherited

◆ setPipelineState() [1/4]

ErrCode ds3d::gst::PipelineContext::setPipelineState ( GstState  state)
inlineprotectedinherited

◆ setPipelineState() [2/4]

ErrCode ds3d::gst::PipelineContext::setPipelineState ( GstState  state)
inlineprotectedinherited

◆ setPipelineState() [3/4]

ErrCode ds3d::gst::PipelineContext::setPipelineState ( GstState  state)
inlineprotectedinherited

◆ setPipelineState() [4/4]

ErrCode ds3d::gst::PipelineContext::setPipelineState ( GstState  state)
inlineprotectedinherited

◆ setState() [1/4]

ErrCode ds3d::gst::PipelineContext::setState ( GstElement *  ele,
GstState  state 
)
inlineprotectedinherited

◆ setState() [2/4]

ErrCode ds3d::gst::PipelineContext::setState ( GstElement *  ele,
GstState  state 
)
inlineprotectedinherited

◆ setState() [3/4]

ErrCode ds3d::gst::PipelineContext::setState ( GstElement *  ele,
GstState  state 
)
inlineprotectedinherited

◆ setState() [4/4]

ErrCode ds3d::gst::PipelineContext::setState ( GstElement *  ele,
GstState  state 
)
inlineprotectedinherited

◆ setup() [1/2]

ErrCode SensorFusionApp::setup ( const std::string &  configPath,
std::function< void()>  windowClosed 
)

◆ setup() [2/2]

ErrCode SensorFusionApp::setup ( const std::string &  configPath,
std::function< void()>  windowClosed 
)

◆ start() [1/4]

virtual ErrCode ds3d::gst::PipelineContext::start ( std::function< void()>  loopQuitCb)
inlinevirtualinherited

◆ start() [2/4]

virtual ErrCode ds3d::gst::PipelineContext::start ( std::function< void()>  loopQuitCb)
inlinevirtualinherited

◆ start() [3/4]

virtual ErrCode ds3d::gst::PipelineContext::start ( std::function< void()>  loopQuitCb)
inlinevirtualinherited

◆ start() [4/4]

virtual ErrCode ds3d::gst::PipelineContext::start ( std::function< void()>  loopQuitCb)
inlinevirtualinherited

◆ stop() [1/2]

ErrCode SensorFusionApp::stop ( )
overridevirtual

Reimplemented from ds3d::gst::PipelineContext.

◆ stop() [2/2]

ErrCode SensorFusionApp::stop ( )
overridevirtual

Reimplemented from ds3d::gst::PipelineContext.

◆ stopPipeline() [1/4]

◆ stopPipeline() [2/4]

◆ stopPipeline() [3/4]

◆ stopPipeline() [4/4]

◆ waitLoopQuit() [1/4]

◆ waitLoopQuit() [2/4]

◆ waitLoopQuit() [3/4]

◆ waitLoopQuit() [4/4]

Field Documentation

◆ _bus

gst::BusPtr ds3d::gst::PipelineContext::_bus
protectedinherited

◆ _busWatchId

uint32_t ds3d::gst::PipelineContext::_busWatchId = 0
protectedinherited

◆ _elementList

std::vector< gst::ElePtr > ds3d::gst::PipelineContext::_elementList
protectedinherited

◆ _eosAutoQuit

bool ds3d::gst::PipelineContext::_eosAutoQuit = false
protectedinherited

◆ _eosReceived

std::atomic_bool ds3d::gst::PipelineContext::_eosReceived {false}
protectedinherited

◆ _mainLoop

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

◆ _mainLoopThread

std::unique_ptr< std::thread > ds3d::gst::PipelineContext::_mainLoopThread
protectedinherited

◆ _mainStopped

std::atomic_bool ds3d::gst::PipelineContext::_mainStopped {false}
protectedinherited

◆ _pipeline

◆ _pipelineMutex

std::mutex ds3d::gst::PipelineContext::_pipelineMutex
mutableprotectedinherited

◆ _StatusCond

std::condition_variable ds3d::gst::PipelineContext::_StatusCond
protectedinherited

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