NVIDIA DeepStream SDK API Reference

6.4 Release
nvdstts::DSCustomLibraryBase Class Referenceabstract

Detailed Description

Inheritance diagram for nvdstts::DSCustomLibraryBase:
Collaboration diagram for nvdstts::DSCustomLibraryBase:

Public Member Functions

 DSCustomLibraryBase ()=default
 
virtual ~DSCustomLibraryBase () override
 
bool Initialize () override
 
bool StartWithParams (DSCustom_CreateParams *params) override
 
bool SetProperty (const Property &prop) override
 
GstCaps * GetCompatibleCaps (GstPadDirection direction, GstCaps *inCaps, GstCaps *otherCaps) override
 
bool HandleEvent (GstEvent *event) override
 
BufferResult ProcessBuffer (GstBuffer *inbuf) override=0
 

Protected Attributes

GstBaseTransform * m_element {nullptr}
 
GstCaps * m_inCaps {nullptr}
 
GstCaps * m_outCaps {nullptr}
 
std::string m_configFile
 
CapsType m_OutType = CapsType::kNone
 
GstAudioInfo m_outAudioInfo {nullptr, GST_AUDIO_FLAG_NONE}
 
GstAudioFormat m_outAudioFmt = GST_AUDIO_FORMAT_UNKNOWN
 

Constructor & Destructor Documentation

◆ DSCustomLibraryBase()

nvdstts::DSCustomLibraryBase::DSCustomLibraryBase ( )
default

◆ ~DSCustomLibraryBase()

virtual nvdstts::DSCustomLibraryBase::~DSCustomLibraryBase ( )
overridevirtual

Member Function Documentation

◆ GetCompatibleCaps()

GstCaps* nvdstts::DSCustomLibraryBase::GetCompatibleCaps ( GstPadDirection  direction,
GstCaps *  inCaps,
GstCaps *  otherCaps 
)
overridevirtual

◆ HandleEvent()

bool nvdstts::DSCustomLibraryBase::HandleEvent ( GstEvent *  event)
inlineoverridevirtual

◆ Initialize()

bool nvdstts::DSCustomLibraryBase::Initialize ( )
overridevirtual

◆ ProcessBuffer()

BufferResult nvdstts::DSCustomLibraryBase::ProcessBuffer ( GstBuffer inbuf)
overridepure virtual

◆ SetProperty()

bool nvdstts::DSCustomLibraryBase::SetProperty ( const Property prop)
overridevirtual

◆ StartWithParams()

bool nvdstts::DSCustomLibraryBase::StartWithParams ( DSCustom_CreateParams params)
overridevirtual

Field Documentation

◆ m_configFile

std::string nvdstts::DSCustomLibraryBase::m_configFile
protected

◆ m_element

GstBaseTransform* nvdstts::DSCustomLibraryBase::m_element {nullptr}
protected

◆ m_inCaps

GstCaps* nvdstts::DSCustomLibraryBase::m_inCaps {nullptr}
protected

◆ m_outAudioFmt

GstAudioFormat nvdstts::DSCustomLibraryBase::m_outAudioFmt = GST_AUDIO_FORMAT_UNKNOWN
protected

◆ m_outAudioInfo

GstAudioInfo nvdstts::DSCustomLibraryBase::m_outAudioInfo {nullptr, GST_AUDIO_FLAG_NONE}
protected

◆ m_outCaps

GstCaps* nvdstts::DSCustomLibraryBase::m_outCaps {nullptr}
protected

◆ m_OutType

CapsType nvdstts::DSCustomLibraryBase::m_OutType = CapsType::kNone
protected

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