Definition at line 87 of file deepstream_3d_sensor_fusion.hpp.
Public Member Functions | |
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 | setEosAutoQuit (bool enable) |
PipelineContext & | add (const gst::ElePtr &ele) |
virtual ErrCode | start (std::function< void()> loopQuitCb) |
bool | isRunning (size_t timeout=0) |
void | quitMainLoop () |
void | waitLoopQuit () |
ErrCode | playPipeline () |
ErrCode | stopPipeline () |
ErrCode | runMainLoop (std::function< void()> loopQuitCb) |
ErrCode | sendEOS () |
GstPipeline * | pipeline () const |
GstBus * | bus () const |
GMainLoop * | mainLoop () const |
Static Public Member Functions | |
static gboolean | GSourceCb (gpointer user_data) |
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 (PipelineContext) | |
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 |
std::atomic_bool | _mainStopped {false} |
std::atomic_bool | _eosReceived {false} |
std::mutex | _pipelineMutex |
std::condition_variable | _StatusCond |
|
default |
|
inline |
Definition at line 90 of file deepstream_3d_sensor_fusion.hpp.
|
inlineinherited |
Definition at line 83 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::_elementList, ds3d::gst::PipelineContext::_pipeline, ds3d::gst::GstPtr< GstObjT, ObjFunc >::copy(), DS3D_THROW_ERROR, DS_ASSERT, ds3d::kGst, and ds3d::gst::PipelineContext::pipeline().
|
inlineinherited |
Definition at line 305 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::_bus, and ds3d::gst::GstPtr< GstObjT, ObjFunc >::get().
Referenced by ds3d::gst::PipelineContext::deinit(), ds3d::gst::PipelineContext::init(), and ds3d::gst::PipelineContext::sBusCall().
|
overridevirtual |
Reimplemented from ds3d::gst::PipelineContext.
|
protectedinherited |
|
inlineprotectedinherited |
Definition at line 372 of file nvds3d_pipeline_context.h.
References DS_ASSERT, ds3d::kGood, ds3d::kGst, and ds3d::kUnknown.
Referenced by ds3d::gst::PipelineContext::stopPipeline().
|
inlinestaticinherited |
Definition at line 225 of file nvds3d_pipeline_context.h.
References DS_ASSERT.
Referenced by ds3d::gst::PipelineContext::runMainLoop().
|
inlineinherited |
Definition at line 134 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::_eosAutoQuit, ds3d::gst::PipelineContext::_eosReceived, ds3d::gst::PipelineContext::_mainStopped, ds3d::gst::PipelineContext::mainLoop(), ds3d::gst::PipelineContext::mutex(), and ds3d::gst::PipelineContext::pipeline().
Referenced by ds3d::gst::PipelineContext::stop().
|
inlineinherited |
Definition at line 306 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::_mainLoop.
Referenced by ds3d::gst::PipelineContext::isRunning(), ds3d::gst::PipelineContext::quitMainLoop(), ds3d::gst::PipelineContext::runMainLoop(), ds3d::gst::PipelineContext::stop(), and ds3d::gst::PipelineContext::waitLoopQuit().
|
inlineprotectedinherited |
Definition at line 397 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::_pipelineMutex.
Referenced by ds3d::gst::PipelineContext::isRunning(), ds3d::gst::PipelineContext::playPipeline(), ds3d::gst::PipelineContext::quitMainLoop(), ds3d::gst::PipelineContext::runMainLoop(), ds3d::gst::PipelineContext::stop(), and ds3d::gst::PipelineContext::waitLoopQuit().
|
inlineinherited |
Definition at line 304 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::_pipeline, and ds3d::gst::GstPtr< GstObjT, ObjFunc >::get().
Referenced by ds3d::gst::PipelineContext::add(), ds3d::gst::PipelineContext::init(), ds3d::gst::PipelineContext::isRunning(), and ds3d::gst::PipelineContext::sendEOS().
|
inlineinherited |
Definition at line 192 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::_eosReceived, ds3d::gst::PipelineContext::_pipeline, DS_ASSERT, ds3d::gst::PipelineContext::mutex(), and ds3d::gst::PipelineContext::setPipelineState().
Referenced by ds3d::gst::PipelineContext::start().
|
inline |
Definition at line 100 of file deepstream_3d_sensor_fusion.hpp.
|
inlineinherited |
Definition at line 165 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::_StatusCond, ds3d::gst::PipelineContext::mainLoop(), and ds3d::gst::PipelineContext::mutex().
Referenced by ds3d::gst::PipelineContext::runMainLoop(), and ds3d::gst::PipelineContext::stop().
|
inlineinherited |
Definition at line 232 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::_mainLoopThread, ds3d::gst::PipelineContext::_mainStopped, ds3d::gst::PipelineContext::_StatusCond, DS3D_FAILED_RETURN, DS_ASSERT, ds3d::gst::PipelineContext::GSourceCb(), ds3d::kGood, ds3d::kTimeOut, ds3d::kUnknown, LOG_ERROR, LOG_WARNING, ds3d::gst::PipelineContext::mainLoop(), ds3d::gst::PipelineContext::mutex(), and ds3d::gst::PipelineContext::quitMainLoop().
Referenced by ds3d::gst::PipelineContext::start().
|
inlinestaticprotectedinherited |
Definition at line 390 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::bus(), and DS_ASSERT.
Referenced by ds3d::gst::PipelineContext::init().
|
inlineinherited |
Definition at line 283 of file nvds3d_pipeline_context.h.
References ds3d::kGood, LOG_DEBUG, LOG_INFO, ds3d::gst::PipelineContext::pipeline(), and ds3d::gst::SendEosOnSrc().
Referenced by ds3d::gst::PipelineContext::stop().
|
inlineinherited |
Definition at line 68 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::_eosAutoQuit.
|
inlineinherited |
Definition at line 67 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::_mainLoop.
|
inlineprotectedinherited |
Definition at line 355 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::_pipeline, DS_ASSERT, ds3d::gst::GstPtr< GstObjT, ObjFunc >::get(), and ds3d::gst::PipelineContext::setState().
Referenced by ds3d::gst::PipelineContext::playPipeline(), and ds3d::gst::PipelineContext::stopPipeline().
|
inlineprotectedinherited |
Definition at line 361 of file nvds3d_pipeline_context.h.
References DS3D_FAILED_RETURN, DS_ASSERT, ds3d::kGood, and ds3d::kGst.
Referenced by ds3d::gst::PipelineContext::setPipelineState(), and ds3d::gst::PipelineContext::stopPipeline().
ErrCode SensorFusionApp::setup | ( | const std::string & | configPath, |
std::function< void()> | windowClosed | ||
) |
|
inlinevirtualinherited |
Definition at line 92 of file nvds3d_pipeline_context.h.
References DS3D_ERROR_RETURN, ds3d::kGood, LOG_DEBUG, ds3d::gst::PipelineContext::playPipeline(), and ds3d::gst::PipelineContext::runMainLoop().
|
overridevirtual |
Reimplemented from ds3d::gst::PipelineContext.
|
inlineinherited |
Definition at line 203 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::_elementList, ds3d::gst::PipelineContext::_pipeline, ds3d::gst::GstPtr< GstObjT, ObjFunc >::get(), ds3d::gst::PipelineContext::getState(), ds3d::isGood(), ds3d::kGood, LOG_WARNING, ds3d::gst::PipelineContext::setPipelineState(), and ds3d::gst::PipelineContext::setState().
Referenced by ds3d::gst::PipelineContext::stop().
|
inlineinherited |
Definition at line 174 of file nvds3d_pipeline_context.h.
References ds3d::gst::PipelineContext::_mainLoopThread, ds3d::gst::PipelineContext::_mainStopped, ds3d::gst::PipelineContext::_StatusCond, LOG_DEBUG, ds3d::gst::PipelineContext::mainLoop(), and ds3d::gst::PipelineContext::mutex().
Referenced by ds3d::gst::PipelineContext::stop().
|
protectedinherited |
Definition at line 401 of file nvds3d_pipeline_context.h.
Referenced by ds3d::gst::PipelineContext::bus(), ds3d::gst::PipelineContext::deinit(), and ds3d::gst::PipelineContext::init().
|
protectedinherited |
Definition at line 402 of file nvds3d_pipeline_context.h.
Referenced by ds3d::gst::PipelineContext::init().
|
protectedinherited |
Definition at line 403 of file nvds3d_pipeline_context.h.
Referenced by ds3d::gst::PipelineContext::add(), ds3d::gst::PipelineContext::deinit(), and ds3d::gst::PipelineContext::stopPipeline().
|
protectedinherited |
Definition at line 405 of file nvds3d_pipeline_context.h.
Referenced by ds3d::gst::PipelineContext::isRunning(), and ds3d::gst::PipelineContext::setEosAutoQuit().
|
protectedinherited |
Definition at line 408 of file nvds3d_pipeline_context.h.
Referenced by ds3d::gst::PipelineContext::isRunning(), and ds3d::gst::PipelineContext::playPipeline().
|
protectedinherited |
Definition at line 404 of file nvds3d_pipeline_context.h.
Referenced by ds3d::gst::PipelineContext::deinit(), ds3d::gst::PipelineContext::init(), ds3d::gst::PipelineContext::mainLoop(), and ds3d::gst::PipelineContext::setMainloop().
|
protectedinherited |
Definition at line 406 of file nvds3d_pipeline_context.h.
Referenced by ds3d::gst::PipelineContext::runMainLoop(), and ds3d::gst::PipelineContext::waitLoopQuit().
|
protectedinherited |
Definition at line 407 of file nvds3d_pipeline_context.h.
Referenced by ds3d::gst::PipelineContext::isRunning(), ds3d::gst::PipelineContext::runMainLoop(), and ds3d::gst::PipelineContext::waitLoopQuit().
|
protectedinherited |
Definition at line 400 of file nvds3d_pipeline_context.h.
Referenced by ds3d::gst::PipelineContext::add(), ds3d::gst::PipelineContext::deinit(), ds3d::gst::PipelineContext::init(), ds3d::gst::PipelineContext::pipeline(), ds3d::gst::PipelineContext::playPipeline(), ds3d::gst::PipelineContext::setPipelineState(), and ds3d::gst::PipelineContext::stopPipeline().
|
mutableprotectedinherited |
Definition at line 409 of file nvds3d_pipeline_context.h.
Referenced by ds3d::gst::PipelineContext::mutex().
|
protectedinherited |
Definition at line 410 of file nvds3d_pipeline_context.h.
Referenced by ds3d::gst::PipelineContext::quitMainLoop(), ds3d::gst::PipelineContext::runMainLoop(), ds3d::gst::PipelineContext::stop(), and ds3d::gst::PipelineContext::waitLoopQuit().