NVIDIA DeepStream SDK API Reference

9.1 Release
DSCustomLibraryBase Class Referenceabstract

Detailed Description

Inheritance diagram for DSCustomLibraryBase:
Collaboration diagram for DSCustomLibraryBase:

Public Member Functions

 DSCustomLibraryBase (GstBaseTransform *btrans=nullptr)
 
virtual bool SetInitParams (DSCustom_CreateParams *params)
 
virtual ~DSCustomLibraryBase ()
 
virtual bool SetProperty (Property &prop)=0
 
virtual bool HandleEvent (GstEvent *event)=0
 
virtual char * QueryProperties ()=0
 
virtual GstCaps * GetCompatibleCaps (GstPadDirection direction, GstCaps *in_caps, GstCaps *othercaps)
 
virtual BufferResult ProcessBuffer (GstBuffer *inbuf)=0
 
NvBufSurfacegetNvBufSurface (GstBuffer *inbuf)
 
GstBufferPool * CreateBufferPool (BufferPoolConfig *pool_config, GstCaps *outcaps)
 
 DSCustomLibraryBase (GstBaseTransform *btrans=nullptr)
 
virtual bool SetInitParams (DSCustom_CreateParams *params)
 
virtual ~DSCustomLibraryBase ()
 
virtual bool SetProperty (Property &prop)=0
 
virtual bool HandleEvent (GstEvent *event)=0
 
virtual char * QueryProperties ()=0
 
virtual GstCaps * GetCompatibleCaps (GstPadDirection direction, GstCaps *in_caps, GstCaps *othercaps)
 
virtual BufferResult ProcessBuffer (GstBuffer *inbuf)=0
 
NvBufSurfacegetNvBufSurface (GstBuffer *inbuf)
 
GstBufferPool * CreateBufferPool (BufferPoolConfig *pool_config, GstCaps *outcaps)
 

Data Fields

GstBaseTransform * m_element
 
guint m_gpuId
 GPU ID on which we expect to execute the algorithm. More...
 
gboolean m_dummyMetaInsert
 
gboolean m_fillDummyBatchMeta
 
GstVideoInfo m_inVideoInfo
 
GstVideoInfo m_outVideoInfo
 
GstVideoFormat m_inVideoFmt
 
GstVideoFormat m_outVideoFmt
 
GstCaps * m_inCaps
 
GstCaps * m_outCaps
 

Constructor & Destructor Documentation

◆ DSCustomLibraryBase() [1/2]

DSCustomLibraryBase::DSCustomLibraryBase ( GstBaseTransform *  btrans = nullptr)
explicit

◆ ~DSCustomLibraryBase() [1/2]

DSCustomLibraryBase::~DSCustomLibraryBase ( )
virtual

◆ DSCustomLibraryBase() [2/2]

DSCustomLibraryBase::DSCustomLibraryBase ( GstBaseTransform *  btrans = nullptr)
explicit

◆ ~DSCustomLibraryBase() [2/2]

virtual DSCustomLibraryBase::~DSCustomLibraryBase ( )
virtual

Member Function Documentation

◆ CreateBufferPool() [1/2]

GstBufferPool * DSCustomLibraryBase::CreateBufferPool ( BufferPoolConfig pool_config,
GstCaps *  outcaps 
)

◆ CreateBufferPool() [2/2]

GstBufferPool* DSCustomLibraryBase::CreateBufferPool ( BufferPoolConfig pool_config,
GstCaps *  outcaps 
)

◆ GetCompatibleCaps() [1/2]

GstCaps * DSCustomLibraryBase::GetCompatibleCaps ( GstPadDirection  direction,
GstCaps *  in_caps,
GstCaps *  othercaps 
)
virtual

◆ GetCompatibleCaps() [2/2]

virtual GstCaps* DSCustomLibraryBase::GetCompatibleCaps ( GstPadDirection  direction,
GstCaps *  in_caps,
GstCaps *  othercaps 
)
virtual

Implements IDSCustomLibrary.

◆ getNvBufSurface() [1/2]

NvBufSurface * DSCustomLibraryBase::getNvBufSurface ( GstBuffer inbuf)

◆ getNvBufSurface() [2/2]

NvBufSurface* DSCustomLibraryBase::getNvBufSurface ( GstBuffer inbuf)

◆ HandleEvent() [1/2]

virtual bool DSCustomLibraryBase::HandleEvent ( GstEvent *  event)
pure virtual

Implements IDSCustomLibrary.

◆ HandleEvent() [2/2]

virtual bool DSCustomLibraryBase::HandleEvent ( GstEvent *  event)
pure virtual

Implements IDSCustomLibrary.

◆ ProcessBuffer() [1/2]

virtual BufferResult DSCustomLibraryBase::ProcessBuffer ( GstBuffer inbuf)
pure virtual

Implements IDSCustomLibrary.

◆ ProcessBuffer() [2/2]

virtual BufferResult DSCustomLibraryBase::ProcessBuffer ( GstBuffer inbuf)
pure virtual

Implements IDSCustomLibrary.

◆ QueryProperties() [1/2]

virtual char* DSCustomLibraryBase::QueryProperties ( )
pure virtual

Implements IDSCustomLibrary.

◆ QueryProperties() [2/2]

virtual char* DSCustomLibraryBase::QueryProperties ( )
pure virtual

Implements IDSCustomLibrary.

◆ SetInitParams() [1/2]

virtual bool DSCustomLibraryBase::SetInitParams ( DSCustom_CreateParams params)
virtual

Implements IDSCustomLibrary.

◆ SetInitParams() [2/2]

◆ SetProperty() [1/2]

virtual bool DSCustomLibraryBase::SetProperty ( Property prop)
pure virtual

Implements IDSCustomLibrary.

◆ SetProperty() [2/2]

virtual bool DSCustomLibraryBase::SetProperty ( Property prop)
pure virtual

Implements IDSCustomLibrary.

Field Documentation

◆ m_dummyMetaInsert

gboolean DSCustomLibraryBase::m_dummyMetaInsert

◆ m_element

GstBaseTransform * DSCustomLibraryBase::m_element

◆ m_fillDummyBatchMeta

gboolean DSCustomLibraryBase::m_fillDummyBatchMeta

◆ m_gpuId

guint DSCustomLibraryBase::m_gpuId

GPU ID on which we expect to execute the algorithm.

Definition at line 71 of file sources/gst-plugins/gst-nvdsvideotemplate/includes/nvdscustomlib_base.hpp.

Referenced by DSCustomLibraryBase(), and SetInitParams().

◆ m_inCaps

GstCaps * DSCustomLibraryBase::m_inCaps

◆ m_inVideoFmt

GstVideoFormat DSCustomLibraryBase::m_inVideoFmt

◆ m_inVideoInfo

GstVideoInfo DSCustomLibraryBase::m_inVideoInfo

◆ m_outCaps

GstCaps * DSCustomLibraryBase::m_outCaps

◆ m_outVideoFmt

GstVideoFormat DSCustomLibraryBase::m_outVideoFmt

◆ m_outVideoInfo

GstVideoInfo DSCustomLibraryBase::m_outVideoInfo

The documentation for this class was generated from the following file: