|
NVIDIA DeepStream SDK API Reference
|
8.0 Release
|
Go to the documentation of this file.
16 #include <NvInferPlugin.h>
32 virtual nvinfer1::IPluginV2DynamicExt*
clone()
const noexcept
override;
33 virtual nvinfer1::DimsExprs
getOutputDimensions(
int outputIndex,
const nvinfer1::DimsExprs* inputs,
int nbInputs,
34 nvinfer1::IExprBuilder& exprBuilder) noexcept
override;
35 virtual bool supportsFormatCombination(
int pos,
const nvinfer1::PluginTensorDesc* inOut,
int nbInputs,
int nbOutputs) noexcept
override;
36 virtual void configurePlugin(
const nvinfer1::DynamicPluginTensorDesc* in,
int nbInputs,
const nvinfer1::DynamicPluginTensorDesc* out,
37 int nbOutputs) noexcept
override;
38 virtual size_t getWorkspaceSize(
const nvinfer1::PluginTensorDesc* inputs,
int nbInputs,
const nvinfer1::PluginTensorDesc* outputs,
39 int nbOutputs)
const noexcept
override;
40 virtual int enqueue(
const nvinfer1::PluginTensorDesc* inputDesc,
const nvinfer1::PluginTensorDesc* outputDesc,
41 const void*
const* inputs,
void*
const* outputs,
void* workspace,
cudaStream_t stream) noexcept
override;
49 virtual void terminate() noexcept
override;
51 virtual void serialize(
void* buffer)
const noexcept
override;
52 virtual void destroy() noexcept
override;
57 std::string mNamespace;
60 int* num_intervals_ =
nullptr;
68 const nvinfer1::PluginFieldCollection*
getFieldNames() noexcept
override;
69 nvinfer1::IPluginV2*
createPlugin(
const char* name,
const nvinfer1::PluginFieldCollection* fc) noexcept
override;
70 nvinfer1::IPluginV2*
deserializePlugin(
const char* name,
const void* serialData,
size_t serialLength) noexcept
override;
75 nvinfer1::PluginFieldCollection mFC;
76 std::vector<nvinfer1::PluginField> mPluginAttributes;
77 std::string mNamespace;
void setPluginNamespace(const char *pluginNamespace) noexcept override
const char * getPluginName() const noexcept override
virtual int getNbOutputs() const noexcept override
virtual const char * getPluginType() const noexcept override
virtual void destroy() noexcept override
virtual size_t getSerializationSize() const noexcept override
virtual size_t getWorkspaceSize(const nvinfer1::PluginTensorDesc *inputs, int nbInputs, const nvinfer1::PluginTensorDesc *outputs, int nbOutputs) const noexcept override
virtual void serialize(void *buffer) const noexcept override
nvinfer1::IPluginV2 * createPlugin(const char *name, const nvinfer1::PluginFieldCollection *fc) noexcept override
const char * getPluginNamespace() const noexcept override
virtual bool supportsFormatCombination(int pos, const nvinfer1::PluginTensorDesc *inOut, int nbInputs, int nbOutputs) noexcept override
virtual int initialize() noexcept override
virtual const char * getPluginVersion() const noexcept override
virtual void configurePlugin(const nvinfer1::DynamicPluginTensorDesc *in, int nbInputs, const nvinfer1::DynamicPluginTensorDesc *out, int nbOutputs) noexcept override
const char * getPluginVersion() const noexcept override
virtual const char * getPluginNamespace() const noexcept override
virtual nvinfer1::IPluginV2DynamicExt * clone() const noexcept override
const nvinfer1::PluginFieldCollection * getFieldNames() noexcept override
virtual void terminate() noexcept override
virtual nvinfer1::DataType getOutputDataType(int index, const nvinfer1::DataType *inputTypes, int nbInputs) const noexcept override
virtual nvinfer1::DimsExprs getOutputDimensions(int outputIndex, const nvinfer1::DimsExprs *inputs, int nbInputs, nvinfer1::IExprBuilder &exprBuilder) noexcept override
virtual int enqueue(const nvinfer1::PluginTensorDesc *inputDesc, const nvinfer1::PluginTensorDesc *outputDesc, const void *const *inputs, void *const *outputs, void *workspace, cudaStream_t stream) noexcept override
nvinfer1::IPluginV2 * deserializePlugin(const char *name, const void *serialData, size_t serialLength) noexcept override
virtual void setPluginNamespace(const char *pluginNamespace) noexcept override