NVIDIA DeepStream SDK API Reference

9.2 Release
sources/gst-plugins/gst-nvbufferpool/gstnvbufferpool.h File Reference

Go to the source code of this file.

Data Structures

struct  _GstNvmBufferPool
 
struct  _GstNvmBufferPoolClass
 

Macros

#define GST_TYPE_NVM_BUFFER_POOL   (gst_nvm_buffer_pool_get_type ())
 
#define GST_IS_NVM_BUFFER_POOL(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_NVM_BUFFER_POOL))
 
#define GST_IS_NVM_BUFFER_POOL_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_NVM_BUFFER_POOL))
 
#define GST_NVM_BUFFER_POOL(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_NVM_BUFFER_POOL, GstNvmBufferPool))
 
#define GST_NVM_BUFFER_POOL_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_NVM_BUFFER_POOL, GstNvmBufferPoolClass))
 
#define GST_NVM_BUFFER_POOL_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_NVM_BUFFER_POOL, GstNvmBufferPoolClass))
 
#define GST_NVM_BUFFER_POOL_GET_PRIVATE(obj)   (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GST_TYPE_NVM_BUFFER_POOL, GstNvmBufferPoolPrivate))
 
#define GST_NVM_MAX_BUFFERS_ALLOWED   30
 
#define GST_NVM_DEFAULT_BUFFERPOOL_TIMEOUT   100000
 
#define GST_NVM_ALLOC_VIDEO_SURFACE_FLAG   (1 << 0)
 
#define GST_NVM_ALLOC_DECODE_SURFACE_FLAG   (1 << 1)
 
#define GST_TYPE_NVDS_MEMORY_TYPE   (gst_nvds_memory_get_type ())
 
#define PROP_NVDS_MEMORY_TYPE_INSTALL(gobject_class)
 

Typedefs

typedef struct _GstNvmBufferPool GstNvmBufferPool
 
typedef struct _GstNvmBufferPoolClass GstNvmBufferPoolClass
 
typedef struct _GstNvmBufferPoolPrivate GstNvmBufferPoolPrivate
 

Functions

GType gst_nvds_memory_get_type (void)
 
GstBufferPool * gst_nvm_buffer_pool_new (void)
 
GType gst_nvm_buffer_pool_get_type (void)
 

Macro Definition Documentation

◆ GST_IS_NVM_BUFFER_POOL

#define GST_IS_NVM_BUFFER_POOL (   obj)    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_NVM_BUFFER_POOL))

◆ GST_IS_NVM_BUFFER_POOL_CLASS

#define GST_IS_NVM_BUFFER_POOL_CLASS (   klass)    (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_NVM_BUFFER_POOL))

◆ GST_NVM_ALLOC_DECODE_SURFACE_FLAG

#define GST_NVM_ALLOC_DECODE_SURFACE_FLAG   (1 << 1)

◆ GST_NVM_ALLOC_VIDEO_SURFACE_FLAG

#define GST_NVM_ALLOC_VIDEO_SURFACE_FLAG   (1 << 0)

◆ GST_NVM_BUFFER_POOL

#define GST_NVM_BUFFER_POOL (   obj)    (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_NVM_BUFFER_POOL, GstNvmBufferPool))

◆ GST_NVM_BUFFER_POOL_CLASS

#define GST_NVM_BUFFER_POOL_CLASS (   klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_NVM_BUFFER_POOL, GstNvmBufferPoolClass))

◆ GST_NVM_BUFFER_POOL_GET_CLASS

#define GST_NVM_BUFFER_POOL_GET_CLASS (   obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_NVM_BUFFER_POOL, GstNvmBufferPoolClass))

◆ GST_NVM_BUFFER_POOL_GET_PRIVATE

#define GST_NVM_BUFFER_POOL_GET_PRIVATE (   obj)    (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GST_TYPE_NVM_BUFFER_POOL, GstNvmBufferPoolPrivate))

◆ GST_NVM_DEFAULT_BUFFERPOOL_TIMEOUT

#define GST_NVM_DEFAULT_BUFFERPOOL_TIMEOUT   100000

◆ GST_NVM_MAX_BUFFERS_ALLOWED

#define GST_NVM_MAX_BUFFERS_ALLOWED   30

◆ GST_TYPE_NVDS_MEMORY_TYPE

#define GST_TYPE_NVDS_MEMORY_TYPE   (gst_nvds_memory_get_type ())

◆ GST_TYPE_NVM_BUFFER_POOL

#define GST_TYPE_NVM_BUFFER_POOL   (gst_nvm_buffer_pool_get_type ())

◆ PROP_NVDS_MEMORY_TYPE_INSTALL

#define PROP_NVDS_MEMORY_TYPE_INSTALL (   gobject_class)
Value:
do { \
g_object_class_install_property (gobject_class, PROP_NVDS_MEMORY_TYPE, \
g_param_spec_enum ("cuda-memory-type", "Type of CUDA memory allocated", \
"Type of CUDA Memory to be allocated for output buffers", \
CUDA_DEVICE_MEMORY, \
(GParamFlags)(G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | \
GST_PARAM_MUTABLE_READY))); \
}while(0)

Definition at line 59 of file sources/gst-plugins/gst-nvbufferpool/gstnvbufferpool.h.

Typedef Documentation

◆ GstNvmBufferPool

◆ GstNvmBufferPoolClass

◆ GstNvmBufferPoolPrivate

typedef struct _GstNvmBufferPoolPrivate GstNvmBufferPoolPrivate

Function Documentation

◆ gst_nvds_memory_get_type()

GType gst_nvds_memory_get_type ( void  )

◆ gst_nvm_buffer_pool_get_type()

GType gst_nvm_buffer_pool_get_type ( void  )

◆ gst_nvm_buffer_pool_new()

GstBufferPool* gst_nvm_buffer_pool_new ( void  )
GST_TYPE_NVDS_MEMORY_TYPE
#define GST_TYPE_NVDS_MEMORY_TYPE
Definition: sources/gst-plugins/gst-nvbufferpool/gstnvbufferpool.h:56