NVIDIA DeepStream SDK API Reference

6.4 Release
ds3d::gst Namespace Reference

Data Structures

class  BinPtr
 
struct  DataProcessInfo
 
class  ElePtr
 
struct  GstMiniObjectFunc
 
struct  GstObjectFunc
 
class  GstPtr
 
class  PadPtr
 
class  PipelineContext
 

Typedefs

template<class GstObj >
using GstObjPtr = GstPtr< GstObj, GstObjectFunc >
 
template<class GstMiniObj >
using GstMiniObjPtr = GstPtr< GstMiniObj, GstMiniObjectFunc< GstMiniObj > >
 
using BusPtr = GstObjPtr< GstBus >
 
using CapsPtr = GstMiniObjPtr< GstCaps >
 
using BufferPtr = GstMiniObjPtr< GstBuffer >
 
using DataLoaderSrc = DataProcessInfo< GuardDataLoader >
 
using DataRenderSink = DataProcessInfo< GuardDataRender >
 

Functions

static gboolean SendEosOnSrc (GstElement *element, GstPad *pad, gpointer user_data)
 
ElePtr elementMake (const std::string &factoryName, const std::string &name="")
 
template<class GuardProcess >
ErrCode loadCustomProcessor (const config::ComponentConfig &compConfig, GuardProcess &customProcessor, Ptr< CustomLibFactory > &lib)
 
ErrCode NvDs3D_CreateDataLoaderSrc (const config::ComponentConfig &compConfig, DataLoaderSrc &loaderSrc, bool start)
 Generate DataLoaderSrc from config file. More...
 
ErrCode NvDs3D_CreateDataRenderSink (const config::ComponentConfig &compConfig, DataRenderSink &renderSink, bool start)
 

Variables

constexpr const char * kDs3dFilterPluginName = "nvds3dfilter"
 
constexpr const char * kDs3dBridgePluginName = "nvds3dbridge"
 
constexpr const char * kDs3dMixerPluginName = "nvds3dmixer"
 

Typedef Documentation

◆ BufferPtr

Definition at line 121 of file nvds3d_gst_ptr.h.

◆ BusPtr

using ds3d::gst::BusPtr = typedef GstObjPtr<GstBus>

Definition at line 119 of file nvds3d_gst_ptr.h.

◆ CapsPtr

using ds3d::gst::CapsPtr = typedef GstMiniObjPtr<GstCaps>

Definition at line 120 of file nvds3d_gst_ptr.h.

◆ DataLoaderSrc

Definition at line 73 of file nvds3d_gst_plugin.h.

◆ DataRenderSink

Definition at line 74 of file nvds3d_gst_plugin.h.

◆ GstMiniObjPtr

template<class GstMiniObj >
using ds3d::gst::GstMiniObjPtr = typedef GstPtr<GstMiniObj, GstMiniObjectFunc<GstMiniObj> >

Definition at line 117 of file nvds3d_gst_ptr.h.

◆ GstObjPtr

template<class GstObj >
using ds3d::gst::GstObjPtr = typedef GstPtr<GstObj, GstObjectFunc>

Definition at line 115 of file nvds3d_gst_ptr.h.

Function Documentation

◆ elementMake()

ElePtr ds3d::gst::elementMake ( const std::string &  factoryName,
const std::string &  name = "" 
)
inline

Definition at line 190 of file nvds3d_gst_ptr.h.

References DS3D_FAILED_RETURN, and DS_ASSERT.

Referenced by NvDs3D_CreateDataLoaderSrc(), and NvDs3D_CreateDataRenderSink().

◆ loadCustomProcessor()

◆ NvDs3D_CreateDataLoaderSrc()

◆ NvDs3D_CreateDataRenderSink()

◆ SendEosOnSrc()

static gboolean ds3d::gst::SendEosOnSrc ( GstElement *  element,
GstPad *  pad,
gpointer  user_data 
)
static

Definition at line 40 of file nvds3d_pipeline_context.h.

References LOG_DEBUG, and LOG_WARNING.

Referenced by ds3d::gst::PipelineContext::sendEOS().

Variable Documentation

◆ kDs3dBridgePluginName

constexpr const char* ds3d::gst::kDs3dBridgePluginName = "nvds3dbridge"
constexpr

Definition at line 34 of file nvds3d_pipeline_context.h.

◆ kDs3dFilterPluginName

constexpr const char* ds3d::gst::kDs3dFilterPluginName = "nvds3dfilter"
constexpr

Definition at line 33 of file nvds3d_pipeline_context.h.

◆ kDs3dMixerPluginName

constexpr const char* ds3d::gst::kDs3dMixerPluginName = "nvds3dmixer"
constexpr

Definition at line 35 of file nvds3d_pipeline_context.h.