NVIDIA DeepStream SDK API Reference

9.1 Release
sources/libs/nvdsinferserver/infer_base_context.h File Reference

Detailed Description

Header file of the base class for inference context.

This file declares the base class for handling inference context for the nvinferserver low level library.

Definition in file sources/libs/nvdsinferserver/infer_base_context.h.

Go to the source code of this file.

Data Structures

class  nvdsinferserver::InferBaseContext
 The base class for handling the inference context. More...
 

Namespaces

 nvdsinferserver
 This is a header file for pre-processing cuda kernels with normalization and mean subtraction required by nvdsinfer.
 

Macros

#define _MAX_LOG_LENGTH   4096
 
#define printMsg(level, tag_str, fmt, ...)
 
#define printError(fmt, ...)
 
#define printWarning(fmt, ...)
 
#define printInfo(fmt, ...)
 
#define printDebug(fmt, ...)
 
#define CTX_RETURN_NVINFER_ERROR(err, fmt, ...)
 
#define CTX_RETURN_CUDA_ERR(err, fmt, ...)
 

Typedefs

using nvdsinferserver::InferCompleted = std::function< void(NvDsInferStatus, SharedBatchArray)>
 

Macro Definition Documentation

◆ _MAX_LOG_LENGTH

#define _MAX_LOG_LENGTH   4096

◆ CTX_RETURN_CUDA_ERR

#define CTX_RETURN_CUDA_ERR (   err,
  fmt,
  ... 
)
Value:
err, return NVDSINFER_CUDA_ERROR, printError, fmt, ##__VA_ARGS__)

Definition at line 184 of file sources/libs/nvdsinferserver/infer_base_context.h.

◆ CTX_RETURN_NVINFER_ERROR

#define CTX_RETURN_NVINFER_ERROR (   err,
  fmt,
  ... 
)
Value:
err, return ifStatus, printError, fmt, ##__VA_ARGS__)

Definition at line 180 of file sources/libs/nvdsinferserver/infer_base_context.h.

◆ printDebug

#define printDebug (   fmt,
  ... 
)
Value:
do { \
printMsg(NVDSINFER_LOG_DEBUG, "DEBUG", fmt, ##__VA_ARGS__); \
} while (0)

Definition at line 175 of file sources/libs/nvdsinferserver/infer_base_context.h.

◆ printError

#define printError (   fmt,
  ... 
)
Value:
do { \
printMsg(NVDSINFER_LOG_ERROR, "Error in", fmt, ##__VA_ARGS__); \
} while (0)

Definition at line 160 of file sources/libs/nvdsinferserver/infer_base_context.h.

◆ printInfo

#define printInfo (   fmt,
  ... 
)
Value:
do { \
printMsg(NVDSINFER_LOG_INFO, "Info from", fmt, ##__VA_ARGS__); \
} while (0)

Definition at line 170 of file sources/libs/nvdsinferserver/infer_base_context.h.

◆ printMsg

#define printMsg (   level,
  tag_str,
  fmt,
  ... 
)
Value:
do { \
char* baseName = strrchr((char*)__FILE__, '/'); \
baseName = (baseName) ? (baseName + 1) : (char*)__FILE__; \
std::vector<char> logMsgBuffer(_MAX_LOG_LENGTH, 0); \
snprintf(logMsgBuffer.data(), _MAX_LOG_LENGTH - 1, \
tag_str " %s() <%s:%d> [UID = %d]: " fmt, \
__func__, baseName, __LINE__, uniqueId(), ##__VA_ARGS__); \
this->print(level, logMsgBuffer.data()); \
} while (0)

Definition at line 149 of file sources/libs/nvdsinferserver/infer_base_context.h.

◆ printWarning

#define printWarning (   fmt,
  ... 
)
Value:
do { \
printMsg(NVDSINFER_LOG_WARNING, "Warning from", fmt, ##__VA_ARGS__); \
} while (0)

Definition at line 165 of file sources/libs/nvdsinferserver/infer_base_context.h.

CHECK_CUDA_ERR_W_ACTION
#define CHECK_CUDA_ERR_W_ACTION(err, action, logPrint, fmt,...)
Definition: sources/includes/nvdsinferserver/infer_defines.h:103
NVDSINFER_LOG_ERROR
@ NVDSINFER_LOG_ERROR
Definition: sources/includes/nvdsinfer.h:263
printError
#define printError(fmt,...)
Definition: sources/libs/nvdsinferserver/infer_base_context.h:160
NVDSINFER_LOG_INFO
@ NVDSINFER_LOG_INFO
Definition: sources/includes/nvdsinfer.h:265
CHECK_NVINFER_ERROR_PRINT
#define CHECK_NVINFER_ERROR_PRINT(err, action, logPrint, fmt,...)
Definition: sources/includes/nvdsinferserver/infer_defines.h:83
NVDSINFER_LOG_WARNING
@ NVDSINFER_LOG_WARNING
Definition: sources/includes/nvdsinfer.h:264
NVDSINFER_CUDA_ERROR
@ NVDSINFER_CUDA_ERROR
CUDA error was encountered.
Definition: sources/includes/nvdsinfer.h:244
_MAX_LOG_LENGTH
#define _MAX_LOG_LENGTH
Definition: sources/libs/nvdsinferserver/infer_base_context.h:148
NVDSINFER_LOG_DEBUG
@ NVDSINFER_LOG_DEBUG
Definition: sources/includes/nvdsinfer.h:266