28 #ifndef __NVDSINFERSERVER_ICONTEXT_H__
29 #define __NVDSINFERSERVER_ICONTEXT_H__
34 #include <condition_variable>
53 using InferLoggingFunc =
61 virtual ~IInferContext() =
default;
72 const std::string& prototxt, InferLoggingFunc logFunc) = 0;
104 class ITritonServerInstance;
119 const char* configStr, uint32_t configStrLen);
127 createInferTritonSimpleContext();
138 createInferTritonGrpcContext(
const char* configStr, uint32_t configStrLen);
150 nvdsinferserver::ITritonServerInstance** instance,
const char* configStr,
151 uint32_t configStrLen);
161 NvDsTritonServerDeinit(nvdsinferserver::ITritonServerInstance* instance);
174 void* buf,
size_t bufBytes,
176 std::function<
void(
void* data)> freeFunc);
184 NvDsInferServerCreateBatchArray();
199 NvDsInferServerCreateStrBuf(
200 const std::vector<std::string>& strings,
202 const std::string& name,
bool isInput);