NVIDIA DeepStream SDK API Reference

8.0 Release
nvdsinferserver::ThreadPreprocessor< BasePreprocessorT > Class Template Reference

Detailed Description

template<class BasePreprocessorT>
class nvdsinferserver::ThreadPreprocessor< BasePreprocessorT >

Preprocessor thread queue class template.

Template Parameters
BasePreprocessorTThe preprocessor class used by the thread loop.

Definition at line 298 of file sources/libs/nvdsinferserver/infer_iprocess.h.

Inheritance diagram for nvdsinferserver::ThreadPreprocessor< BasePreprocessorT >:
Collaboration diagram for nvdsinferserver::ThreadPreprocessor< BasePreprocessorT >:

Public Member Functions

template<typename... Args>
 ThreadPreprocessor (Args &&... args)
 
 ~ThreadPreprocessor () override
 
void setThreadName (const std::string &name)
 
NvDsInferStatus transform (SharedBatchArray src, SharedCuStream mainStream, IPreprocessor::PreprocessDone done) final
 
template<typename... Args>
 ThreadPreprocessor (Args &&... args)
 
 ~ThreadPreprocessor () override
 
void setThreadName (const std::string &name)
 
NvDsInferStatus transform (SharedBatchArray src, SharedCuStream mainStream, IPreprocessor::PreprocessDone done) final
 

Constructor & Destructor Documentation

◆ ThreadPreprocessor() [1/2]

template<class BasePreprocessorT >
template<typename... Args>
nvdsinferserver::ThreadPreprocessor< BasePreprocessorT >::ThreadPreprocessor ( Args &&...  args)
inline

Definition at line 306 of file sources/libs/nvdsinferserver/infer_iprocess.h.

References NVDSINFER_SUCCESS.

◆ ~ThreadPreprocessor() [1/2]

template<class BasePreprocessorT >
nvdsinferserver::ThreadPreprocessor< BasePreprocessorT >::~ThreadPreprocessor ( )
inlineoverride

◆ ThreadPreprocessor() [2/2]

template<class BasePreprocessorT >
template<typename... Args>
nvdsinferserver::ThreadPreprocessor< BasePreprocessorT >::ThreadPreprocessor ( Args &&...  args)
inline

◆ ~ThreadPreprocessor() [2/2]

template<class BasePreprocessorT >
nvdsinferserver::ThreadPreprocessor< BasePreprocessorT >::~ThreadPreprocessor ( )
inlineoverride

Member Function Documentation

◆ setThreadName() [1/2]

template<class BasePreprocessorT >
void nvdsinferserver::ThreadPreprocessor< BasePreprocessorT >::setThreadName ( const std::string &  name)
inline

◆ setThreadName() [2/2]

template<class BasePreprocessorT >
void nvdsinferserver::ThreadPreprocessor< BasePreprocessorT >::setThreadName ( const std::string &  name)
inline

◆ transform() [1/2]

template<class BasePreprocessorT >
NvDsInferStatus nvdsinferserver::ThreadPreprocessor< BasePreprocessorT >::transform ( SharedBatchArray  src,
SharedCuStream  mainStream,
IPreprocessor::PreprocessDone  done 
)
inlinefinal

◆ transform() [2/2]

template<class BasePreprocessorT >
NvDsInferStatus nvdsinferserver::ThreadPreprocessor< BasePreprocessorT >::transform ( SharedBatchArray  src,
SharedCuStream  mainStream,
IPreprocessor::PreprocessDone  done 
)
inlinefinal

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