NVIDIA DeepStream SDK API Reference

8.0 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 sources/includes/ds3d/common/impl/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
 
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
 
 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
 
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 [1/2]

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

◆ ImplMutex [2/2]

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

◆ OnGuardBridgeDataCBImpl [1/2]

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

◆ OnGuardBridgeDataCBImpl [2/2]

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

◆ OnGuardDataCBImpl [1/2]

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

◆ OnGuardDataCBImpl [2/2]

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

Constructor & Destructor Documentation

◆ BaseImplDataProcessor() [1/2]

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

◆ ~BaseImplDataProcessor() [1/2]

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

◆ BaseImplDataProcessor() [2/2]

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

◆ ~BaseImplDataProcessor() [2/2]

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

Member Function Documentation

◆ emitError() [1/2]

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

◆ emitError() [2/2]

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

◆ flush_i() [1/2]

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

◆ flush_i() [2/2]

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

◆ flushImpl() [1/2]

◆ flushImpl() [2/2]

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

◆ getCaps_i() [1/2]

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

◆ getCaps_i() [2/2]

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

◆ getStateSafe() [1/2]

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

◆ getStateSafe() [2/2]

◆ getUserData_i() [1/2]

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

◆ getUserData_i() [2/2]

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

◆ mutex() [1/2]

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

◆ mutex() [2/2]

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

◆ setErrorCallback_i() [1/2]

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

◆ setErrorCallback_i() [2/2]

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

◆ setInputCaps() [1/2]

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

◆ setInputCaps() [2/2]

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

◆ setOutputCaps() [1/2]

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

◆ setOutputCaps() [2/2]

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

◆ setStateSafe() [1/2]

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

◆ setStateSafe() [2/2]

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

◆ setUserData_i() [1/2]

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

◆ setUserData_i() [2/2]

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

◆ start_i() [1/2]

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

◆ start_i() [2/2]

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

◆ startImpl() [1/2]

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

◆ startImpl() [2/2]

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() [1/2]

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

◆ state_i() [2/2]

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

◆ stop_i() [1/2]

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

◆ stop_i() [2/2]

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

◆ stopImpl() [1/2]

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

◆ stopImpl() [2/2]

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: