23 #ifndef __NVDSINFERSERVER_ICONTEXT_H__
24 #define __NVDSINFERSERVER_ICONTEXT_H__
29 #include <condition_variable>
48 using InferLoggingFunc =
56 virtual ~IInferContext() =
default;
67 const std::string& prototxt, InferLoggingFunc logFunc) = 0;
99 class ITritonServerInstance;
114 const char* configStr, uint32_t configStrLen);
122 createInferTritonSimpleContext();
133 createInferTritonGrpcContext(
const char* configStr, uint32_t configStrLen);
145 nvdsinferserver::ITritonServerInstance** instance,
const char* configStr,
146 uint32_t configStrLen);
156 NvDsTritonServerDeinit(nvdsinferserver::ITritonServerInstance* instance);
169 void* buf,
size_t bufBytes,
171 std::function<
void(
void* data)> freeFunc);
179 NvDsInferServerCreateBatchArray();
194 NvDsInferServerCreateStrBuf(
195 const std::vector<std::string>& strings,
197 const std::string& name,
bool isInput);