NVIDIA DeepStream SDK API Reference

9.1 Release
9.1/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 9.1/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, ...)
 

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 9.1/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 9.1/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 9.1/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 9.1/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 9.1/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 9.1/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 9.1/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
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
printError
#define printError(fmt,...)
Definition: 9.1/sources/libs/nvdsinferserver/infer_base_context.h:160
_MAX_LOG_LENGTH
#define _MAX_LOG_LENGTH
Definition: 9.1/sources/libs/nvdsinferserver/infer_base_context.h:148
NVDSINFER_CUDA_ERROR
@ NVDSINFER_CUDA_ERROR
CUDA error was encountered.
Definition: sources/includes/nvdsinfer.h:244
NVDSINFER_LOG_DEBUG
@ NVDSINFER_LOG_DEBUG
Definition: sources/includes/nvdsinfer.h:266