NVIDIA DeepStream SDK API Reference

7.1 Release
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
DSCustomLibraryBase Class Referenceabstract

Detailed Description

Definition at line 40 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 126 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 233 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 66 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 69 of file nvdscustomlib_base.h.

Referenced by DSCustomLibraryBase().

◆ m_inAudioFmt

GstAudioFormat DSCustomLibraryBase::m_inAudioFmt

Definition at line 76 of file nvdscustomlib_base.h.

◆ m_inAudioInfo

GstAudioInfo DSCustomLibraryBase::m_inAudioInfo

Definition at line 72 of file nvdscustomlib_base.h.

◆ m_inCaps

GstCaps * DSCustomLibraryBase::m_inCaps

Definition at line 80 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 77 of file nvdscustomlib_base.h.

◆ m_outAudioInfo

GstAudioInfo DSCustomLibraryBase::m_outAudioInfo

Definition at line 73 of file nvdscustomlib_base.h.

◆ m_outCaps

GstCaps * DSCustomLibraryBase::m_outCaps

Definition at line 81 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: