NVIDIA DeepStream SDK API Reference

6.4 Release
DSCustomLibraryBase Class Referenceabstract

Detailed Description

Definition at line 39 of file nvdscustomlib_base.h.

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 HandleEvent (GstEvent *event)=0
 
virtual char * QueryProperties ()=0
 
virtual bool SetProperty (Property &prop)=0
 
virtual GstCaps * GetCompatibleCaps (GstPadDirection direction, GstCaps *in_caps, GstCaps *othercaps)
 
virtual BufferResult ProcessBuffer (GstBuffer *inbuf)=0
 
 DSCustomLibraryBase (GstElement *bscope=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 BufferResult ProcessBuffer (GstAudio2Video *base, GstBuffer *audio, GstVideoFrame *video)=0
 
 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...
 
GstAudioInfo m_inAudioInfo
 
GstAudioInfo m_outAudioInfo
 
GstAudioFormat m_inAudioFmt
 
GstAudioFormat m_outAudioFmt
 
GstCaps * m_inCaps
 
GstCaps * m_outCaps
 
GstElement * m_element
 
gboolean m_dummyMetaInsert
 
gboolean m_fillDummyBatchMeta
 
GstVideoInfo m_inVideoInfo
 
GstVideoInfo m_outVideoInfo
 
GstVideoFormat m_inVideoFmt
 
GstVideoFormat m_outVideoFmt
 

Constructor & Destructor Documentation

◆ DSCustomLibraryBase() [1/3]

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

◆ ~DSCustomLibraryBase() [1/3]

DSCustomLibraryBase::~DSCustomLibraryBase ( )
virtual

◆ DSCustomLibraryBase() [2/3]

DSCustomLibraryBase::DSCustomLibraryBase ( GstElement *  bscope = nullptr)
explicit

◆ ~DSCustomLibraryBase() [2/3]

virtual DSCustomLibraryBase::~DSCustomLibraryBase ( )
virtual

◆ DSCustomLibraryBase() [3/3]

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

◆ ~DSCustomLibraryBase() [3/3]

virtual DSCustomLibraryBase::~DSCustomLibraryBase ( )
virtual

Member Function Documentation

◆ CreateBufferPool()

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

◆ GetCompatibleCaps() [1/2]

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

Implements IDSCustomLibrary.

Definition at line 125 of file gst-nvdsvideotemplate/includes/nvdscustomlib_base.hpp.

References m_element.

◆ GetCompatibleCaps() [2/2]

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

Implements IDSCustomLibrary.

◆ getNvBufSurface()

NvBufSurface * DSCustomLibraryBase::getNvBufSurface ( GstBuffer inbuf)

Definition at line 232 of file gst-nvdsvideotemplate/includes/nvdscustomlib_base.hpp.

References m_element.

◆ HandleEvent() [1/3]

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

Implements IDSCustomLibrary.

◆ HandleEvent() [2/3]

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

Implements IDSCustomLibrary.

◆ HandleEvent() [3/3]

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

Implements IDSCustomLibrary.

◆ ProcessBuffer() [1/3]

virtual BufferResult DSCustomLibraryBase::ProcessBuffer ( GstAudio2Video base,
GstBuffer audio,
GstVideoFrame *  video 
)
pure virtual

Implements IDSCustomLibrary.

◆ ProcessBuffer() [2/3]

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

Implements IDSCustomLibrary.

◆ ProcessBuffer() [3/3]

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

Implements IDSCustomLibrary.

◆ QueryProperties() [1/3]

virtual char* DSCustomLibraryBase::QueryProperties ( )
pure virtual

Implements IDSCustomLibrary.

◆ QueryProperties() [2/3]

virtual char* DSCustomLibraryBase::QueryProperties ( )
pure virtual

Implements IDSCustomLibrary.

◆ QueryProperties() [3/3]

virtual char* DSCustomLibraryBase::QueryProperties ( )
pure virtual

Implements IDSCustomLibrary.

◆ SetInitParams() [1/3]

virtual bool DSCustomLibraryBase::SetInitParams ( DSCustom_CreateParams params)
virtual

Implements IDSCustomLibrary.

◆ SetInitParams() [2/3]

bool DSCustomLibraryBase::SetInitParams ( DSCustom_CreateParams params)
virtual

◆ SetInitParams() [3/3]

virtual bool DSCustomLibraryBase::SetInitParams ( DSCustom_CreateParams params)
virtual

Implements IDSCustomLibrary.

◆ SetProperty() [1/3]

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

Implements IDSCustomLibrary.

◆ SetProperty() [2/3]

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

Implements IDSCustomLibrary.

◆ SetProperty() [3/3]

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

Implements IDSCustomLibrary.

Field Documentation

◆ m_dummyMetaInsert

gboolean DSCustomLibraryBase::m_dummyMetaInsert

◆ m_element [1/2]

GstElement* DSCustomLibraryBase::m_element

◆ m_element [2/2]

GstBaseTransform * DSCustomLibraryBase::m_element

Definition at line 65 of file nvdscustomlib_base.h.

Referenced by GetCompatibleCaps(), getNvBufSurface(), and SetInitParams().

◆ 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 68 of file nvdscustomlib_base.h.

Referenced by DSCustomLibraryBase().

◆ m_inAudioFmt

GstAudioFormat DSCustomLibraryBase::m_inAudioFmt

Definition at line 75 of file nvdscustomlib_base.h.

◆ m_inAudioInfo

GstAudioInfo DSCustomLibraryBase::m_inAudioInfo

Definition at line 71 of file nvdscustomlib_base.h.

◆ m_inCaps

GstCaps * DSCustomLibraryBase::m_inCaps

Definition at line 79 of file nvdscustomlib_base.h.

Referenced by DSCustomLibraryBase().

◆ m_inVideoFmt

GstVideoFormat DSCustomLibraryBase::m_inVideoFmt

◆ m_inVideoInfo

GstVideoInfo DSCustomLibraryBase::m_inVideoInfo

◆ m_outAudioFmt

GstAudioFormat DSCustomLibraryBase::m_outAudioFmt

Definition at line 76 of file nvdscustomlib_base.h.

◆ m_outAudioInfo

GstAudioInfo DSCustomLibraryBase::m_outAudioInfo

Definition at line 72 of file nvdscustomlib_base.h.

◆ m_outCaps

GstCaps * DSCustomLibraryBase::m_outCaps

Definition at line 80 of file nvdscustomlib_base.h.

Referenced by DSCustomLibraryBase().

◆ m_outVideoFmt

GstVideoFormat DSCustomLibraryBase::m_outVideoFmt

◆ m_outVideoInfo

GstVideoInfo DSCustomLibraryBase::m_outVideoInfo

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