NVIDIA DeepStream SDK API Reference

6.4 Release
ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, > Class Template Referenceabstract

Detailed Description

template<class abiDataProcessorT, _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
class ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >

BaseProcessIF could be abiDataLoader/abiDataRender/abiDataFilter or any others abi interface that derived from abiProcess.

Definition at line 27 of file impl_dataprocess.h.

Inheritance diagram for ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >:
Collaboration diagram for ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >:

Public Types

using OnGuardDataCBImpl = std::function< void(ErrCode, GuardDataMap)>
 
using OnGuardBridgeDataCBImpl = std::function< void(ErrCode, const struct VideoBridge2dInput *)>
 
using ImplMutex = std::recursive_mutex
 

Public Member Functions

 BaseImplDataProcessor ()
 
 ~BaseImplDataProcessor () override
 
void setUserData_i (const abiRefAny *userdata) final
 
const abiRefAnygetUserData_i () const final
 
void setErrorCallback_i (const abiErrorCB &cb) final
 
ErrCode start_i (const char *configStr, uint32_t strLen, const char *path) override
 
const char * getCaps_i (CapsPort p) const final
 
ErrCode flush_i () override
 
ErrCode stop_i () override
 
State state_i () const final
 

Protected Member Functions

virtual ErrCode startImpl (const std::string &content, const std::string &path)=0
 
virtual ErrCode stopImpl ()=0
 
virtual ErrCode flushImpl ()=0
 
void setOutputCaps (const std::string &caps)
 
void setInputCaps (const std::string &caps)
 
void emitError (ErrCode code, const std::string &msg)
 
State getStateSafe () const
 
void setStateSafe (State flag)
 
ImplMutexmutex () const
 

Member Typedef Documentation

◆ ImplMutex

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
using ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::ImplMutex = std::recursive_mutex

Definition at line 31 of file impl_dataprocess.h.

◆ OnGuardBridgeDataCBImpl

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
using ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::OnGuardBridgeDataCBImpl = std::function<void(ErrCode, const struct VideoBridge2dInput*)>

Definition at line 30 of file impl_dataprocess.h.

◆ OnGuardDataCBImpl

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
using ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::OnGuardDataCBImpl = std::function<void(ErrCode, GuardDataMap)>

Definition at line 29 of file impl_dataprocess.h.

Constructor & Destructor Documentation

◆ BaseImplDataProcessor()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::BaseImplDataProcessor ( )
inline

Definition at line 33 of file impl_dataprocess.h.

◆ ~BaseImplDataProcessor()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::~BaseImplDataProcessor ( )
inlineoverride

Definition at line 34 of file impl_dataprocess.h.

Member Function Documentation

◆ emitError()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
void ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::emitError ( ErrCode  code,
const std::string &  msg 
)
inlineprotected

Definition at line 105 of file impl_dataprocess.h.

◆ flush_i()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
ErrCode ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::flush_i ( )
inlineoverride

Definition at line 72 of file impl_dataprocess.h.

◆ flushImpl()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
virtual ErrCode ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::flushImpl ( )
protectedpure virtual

◆ getCaps_i()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
const char* ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::getCaps_i ( CapsPort  p) const
inlinefinal

Definition at line 62 of file impl_dataprocess.h.

◆ getStateSafe()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
State ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::getStateSafe ( ) const
inlineprotected

◆ getUserData_i()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
const abiRefAny* ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::getUserData_i ( ) const
inlinefinal

Definition at line 48 of file impl_dataprocess.h.

◆ mutex()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
ImplMutex& ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::mutex ( ) const
inlineprotected

Definition at line 125 of file impl_dataprocess.h.

◆ setErrorCallback_i()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
void ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::setErrorCallback_i ( const abiErrorCB cb)
inlinefinal

Definition at line 49 of file impl_dataprocess.h.

◆ setInputCaps()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
void ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::setInputCaps ( const std::string &  caps)
inlineprotected

Definition at line 103 of file impl_dataprocess.h.

◆ setOutputCaps()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
void ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::setOutputCaps ( const std::string &  caps)
inlineprotected

Definition at line 101 of file impl_dataprocess.h.

◆ setStateSafe()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
void ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::setStateSafe ( State  flag)
inlineprotected

◆ setUserData_i()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
void ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::setUserData_i ( const abiRefAny userdata)
inlinefinal

Definition at line 40 of file impl_dataprocess.h.

◆ start_i()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
ErrCode ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::start_i ( const char *  configStr,
uint32_t  strLen,
const char *  path 
)
inlineoverride

Definition at line 50 of file impl_dataprocess.h.

◆ startImpl()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
virtual ErrCode ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::startImpl ( const std::string &  content,
const std::string &  path 
)
protectedpure virtual

◆ state_i()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
State ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::state_i ( ) const
inlinefinal

Definition at line 92 of file impl_dataprocess.h.

◆ stop_i()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
ErrCode ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::stop_i ( )
inlineoverride

Definition at line 80 of file impl_dataprocess.h.

Referenced by ds3d::impl::BaseImplDataRender::stop_i().

◆ stopImpl()

template<class abiDataProcessorT , _EnableIfBaseOf< abiProcess, abiDataProcessorT > = true>
virtual ErrCode ds3d::impl::BaseImplDataProcessor< abiDataProcessorT, >::stopImpl ( )
protectedpure virtual

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