|
|
NVIDIA DeepStream SDK API Reference
|
9.2 Release
|
Go to the documentation of this file.
18 #ifndef _GST_NVM_BUFFER_POOL_H_
19 #define _GST_NVM_BUFFER_POOL_H_
22 #include <gst/video/video.h>
31 #define GST_TYPE_NVM_BUFFER_POOL \
32 (gst_nvm_buffer_pool_get_type ())
33 #define GST_IS_NVM_BUFFER_POOL(obj) \
34 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_NVM_BUFFER_POOL))
35 #define GST_IS_NVM_BUFFER_POOL_CLASS(klass) \
36 (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_NVM_BUFFER_POOL))
37 #define GST_NVM_BUFFER_POOL(obj) \
38 (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_NVM_BUFFER_POOL, GstNvmBufferPool))
39 #define GST_NVM_BUFFER_POOL_CLASS(klass) \
40 (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_NVM_BUFFER_POOL, GstNvmBufferPoolClass))
41 #define GST_NVM_BUFFER_POOL_GET_CLASS(obj) \
42 (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_NVM_BUFFER_POOL, GstNvmBufferPoolClass))
43 #define GST_NVM_BUFFER_POOL_GET_PRIVATE(obj) \
44 (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GST_TYPE_NVM_BUFFER_POOL, GstNvmBufferPoolPrivate))
50 #define GST_NVM_MAX_BUFFERS_ALLOWED 30
51 #define GST_NVM_DEFAULT_BUFFERPOOL_TIMEOUT 100000
54 #define GST_NVM_ALLOC_VIDEO_SURFACE_FLAG (1 << 0)
55 #define GST_NVM_ALLOC_DECODE_SURFACE_FLAG (1 << 1)
56 #define GST_TYPE_NVDS_MEMORY_TYPE (gst_nvds_memory_get_type ())
59 #define PROP_NVDS_MEMORY_TYPE_INSTALL(gobject_class) \
61 g_object_class_install_property (gobject_class, PROP_NVDS_MEMORY_TYPE, \
62 g_param_spec_enum ("cuda-memory-type", "Type of CUDA memory allocated", \
63 "Type of CUDA Memory to be allocated for output buffers", \
64 GST_TYPE_NVDS_MEMORY_TYPE, \
66 (GParamFlags)(G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | \
67 GST_PARAM_MUTABLE_READY))); \
GstBufferPool * gst_nvm_buffer_pool_new(void)
GstBufferPoolClass parent_class
GType gst_nvm_buffer_pool_get_type(void)
struct _GstNvmBufferPoolPrivate GstNvmBufferPoolPrivate
GType gst_nvds_memory_get_type(void)
GstNvmBufferPoolPrivate * priv