NVIDIA DeepStream SDK API Reference

7.1 Release
libs/gstnvdscustomhelper/gst-nvdscommonconfig.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
13 #ifndef _GST_NVDSCOMMON_CONFIG_H_
14 #define _GST_NVDSCOMMON_CONFIG_H_
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 #include <gst/gst.h>
21 
22 typedef enum
23 {
28 
29 typedef enum
30 {
35 
36 typedef enum
37 {
41 
42 typedef enum
43 {
48 
49 typedef enum
50 {
55 
56 typedef enum
57 {
61 
62 typedef struct _NvDsSensorInfo
63 {
64  guint source_id;
65  gchar const* uri;
66  gchar const* sensor_id;
67  gchar const* sensor_name;
69 
70 typedef struct _NvDsRtspAttemptsInfo
71 {
72  gboolean attempt_exceeded;
73  guint source_id;
75 
76 typedef struct _GstDsNvUriSrcConfig
77 {
79  gboolean loop;
80  gchar *uri;
81  gchar *sei_uuid;
82  gint latency;
90  guint gpu_id;
91  gint source_id;
97  gboolean low_latency_mode;
103  gchar *sensorId;
105  gchar *sensorName;
106  gboolean disable_audio;
107  gboolean drop_on_latency;
113 
114 typedef struct
115 {
116  // Struct members to store config / properties for the element
117 
118  //mandatory configs when using legacy nvstreammux
122 
123  //not mandatory; auto configured
125 
126  //not mandatory; defaults will be used
131  guint gpu_id;
133  gboolean live_source;
134  gboolean enable_padding;
137  gboolean sync_inputs;
138  guint64 max_latency;
141 
142  guint64 frame_duration;
144  gboolean async_process;
145  gboolean no_pipeline_eos;
148 
149 #ifdef __cplusplus
150 }
151 #endif
152 
153 #endif
_GstDsNvUriSrcConfig::smart_rec_container
NvDsUriSrcBinSRCont smart_rec_container
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:86
SOURCE_TYPE_RTSP
@ SOURCE_TYPE_RTSP
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:26
GstDsNvStreammuxConfig::live_source
gboolean live_source
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:133
SMART_REC_MP4
@ SMART_REC_MP4
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:58
_GstDsNvUriSrcConfig::extract_sei_type5_data
gboolean extract_sei_type5_data
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:98
GstDsNvStreammuxConfig::nvbuf_memory_type
guint nvbuf_memory_type
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:132
SMART_REC_AUDIO_VIDEO
@ SMART_REC_AUDIO_VIDEO
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:51
_GstDsNvUriSrcConfig
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:76
_GstDsNvUriSrcConfig::disable_audio
gboolean disable_audio
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:106
DEC_SKIP_FRAMES_TYPE_NONE
@ DEC_SKIP_FRAMES_TYPE_NONE
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:31
_NvDsRtspAttemptsInfo::source_id
guint source_id
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:73
SMART_REC_VIDEO_ONLY
@ SMART_REC_VIDEO_ONLY
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:52
_NvDsSensorInfo::source_id
guint source_id
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:64
_GstDsNvUriSrcConfig::src_type
NvDsUriSrcBinType src_type
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:78
GstDsNvStreammuxConfig::batch_size
gint batch_size
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:124
_GstDsNvUriSrcConfig::smart_record
NvDsUriSrcBinSRType smart_record
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:83
GstDsNvStreammuxConfig::extract_sei_type5_data
gboolean extract_sei_type5_data
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:146
_GstDsNvUriSrcConfig::udp_buffer_size
guint udp_buffer_size
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:102
GstDsNvStreammuxConfig::no_pipeline_eos
gboolean no_pipeline_eos
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:145
SOURCE_TYPE_URI
@ SOURCE_TYPE_URI
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:25
NvDsRtspAttemptsInfo
struct _NvDsRtspAttemptsInfo NvDsRtspAttemptsInfo
GstDsNvStreammuxConfig::batched_push_timeout
gint batched_push_timeout
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:121
SMART_REC_DISABLE
@ SMART_REC_DISABLE
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:44
NvDsSensorInfo
struct _NvDsSensorInfo NvDsSensorInfo
_GstDsNvUriSrcConfig::uri
gchar * uri
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:80
_GstDsNvUriSrcConfig::ipc_connection_interval
guint64 ipc_connection_interval
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:111
_GstDsNvUriSrcConfig::drop_on_latency
gboolean drop_on_latency
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:107
NvDsUriSrcBinRtpProtocol
NvDsUriSrcBinRtpProtocol
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:36
GstDsNvStreammuxConfig::pipeline_width
gint pipeline_width
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:119
GstDsNvStreammuxConfig::gpu_id
guint gpu_id
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:131
_GstDsNvUriSrcConfig::disable_passthrough
gboolean disable_passthrough
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:104
_GstDsNvUriSrcConfig::ipc_socket_path
gchar * ipc_socket_path
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:109
GstDsNvStreammuxConfig::frame_duration
guint64 frame_duration
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:142
GstDsNvStreammuxConfig::maxBatchSize
guint maxBatchSize
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:143
GstDsNvStreammuxConfig::frame_num_reset_on_eos
gboolean frame_num_reset_on_eos
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:139
GstDsNvStreammuxConfig::async_process
gboolean async_process
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:144
SOURCE_TYPE_AUTO
@ SOURCE_TYPE_AUTO
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:24
_GstDsNvUriSrcConfig::sensorId
gchar * sensorId
unique Sensor ID string
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:103
GstDsNvStreammuxConfig::buffer_pool_size
gint buffer_pool_size
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:127
_NvDsRtspAttemptsInfo
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:70
_GstDsNvUriSrcConfig::smart_rec_file_prefix
gchar * smart_rec_file_prefix
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:85
_NvDsSensorInfo::sensor_name
gchar const * sensor_name
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:67
NvDsUriSrcBinSRType
NvDsUriSrcBinSRType
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:42
GstDsNvStreammuxConfig::num_surfaces_per_frame
gint num_surfaces_per_frame
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:129
_NvDsSensorInfo::sensor_id
gchar const * sensor_id
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:66
SMART_REC_MKV
@ SMART_REC_MKV
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:59
_GstDsNvUriSrcConfig::drop_frame_interval
guint drop_frame_interval
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:96
_GstDsNvUriSrcConfig::sensorName
gchar * sensorName
Sensor Name string; could be NULL.
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:105
_GstDsNvUriSrcConfig::gpu_id
guint gpu_id
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:90
SMART_REC_CLOUD
@ SMART_REC_CLOUD
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:45
_GstDsNvUriSrcConfig::smart_rec_def_duration
guint smart_rec_def_duration
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:88
DEC_SKIP_FRAMES_TYPE_NONREF
@ DEC_SKIP_FRAMES_TYPE_NONREF
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:32
_GstDsNvUriSrcConfig::smart_rec_cache_size
guint smart_rec_cache_size
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:89
_GstDsNvUriSrcConfig::low_latency_mode
gboolean low_latency_mode
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:97
GstDsNvStreammuxConfig::enable_padding
gboolean enable_padding
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:134
GstDsNvStreammuxConfig::pipeline_height
gint pipeline_height
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:120
_GstDsNvUriSrcConfig::num_rtsp_reconnects
gint num_rtsp_reconnects
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:101
NvDsUriSrcBinDecSkipFrame
NvDsUriSrcBinDecSkipFrame
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:29
RTP_PROTOCOL_MULTI
@ RTP_PROTOCOL_MULTI
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:38
_GstDsNvUriSrcConfig::smart_rec_dir_path
gchar * smart_rec_dir_path
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:84
DEC_SKIP_FRAMES_TYPE_KEY_FRAME_ONLY
@ DEC_SKIP_FRAMES_TYPE_KEY_FRAME_ONLY
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:33
NvDsUriSrcBinSRCont
NvDsUriSrcBinSRCont
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:56
NvDsUriSrcBinSRMode
NvDsUriSrcBinSRMode
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:49
_NvDsSensorInfo
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:62
_GstDsNvUriSrcConfig::cuda_memory_type
guint cuda_memory_type
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:95
GstDsNvStreammuxConfig::attach_sys_ts_as_ntp
gboolean attach_sys_ts_as_ntp
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:135
GstDsNvStreammuxConfig::compute_hw
gint compute_hw
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:128
GstDsNvStreammuxConfig::interpolation_method
gint interpolation_method
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:130
_GstDsNvUriSrcConfig::smart_rec_mode
NvDsUriSrcBinSRMode smart_rec_mode
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:87
GstDsNvStreammuxConfig::config_file_path
gchar * config_file_path
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:136
_GstDsNvUriSrcConfig::latency
gint latency
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:82
_GstDsNvUriSrcConfig::loop
gboolean loop
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:79
_GstDsNvUriSrcConfig::rtp_protocol
NvDsUriSrcBinRtpProtocol rtp_protocol
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:92
GstDsNvStreammuxConfig::sync_inputs
gboolean sync_inputs
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:137
_GstDsNvUriSrcConfig::num_extra_surfaces
guint num_extra_surfaces
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:93
_GstDsNvUriSrcConfig::sei_uuid
gchar * sei_uuid
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:81
_GstDsNvUriSrcConfig::source_id
gint source_id
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:91
GstDsNvStreammuxConfig
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:114
GstDsNvStreammuxConfig::frame_num_reset_on_stream_reset
gboolean frame_num_reset_on_stream_reset
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:140
GstDsNvStreammuxConfig::max_latency
guint64 max_latency
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:138
_GstDsNvUriSrcConfig::skip_frames_type
NvDsUriSrcBinDecSkipFrame skip_frames_type
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:94
_GstDsNvUriSrcConfig::rtsp_reconnect_interval_sec
gint rtsp_reconnect_interval_sec
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:99
SMART_REC_MULTI
@ SMART_REC_MULTI
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:46
RTP_PROTOCOL_TCP
@ RTP_PROTOCOL_TCP
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:39
_GstDsNvUriSrcConfig::ipc_connection_attempts
gint ipc_connection_attempts
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:110
NvDsUriSrcBinType
NvDsUriSrcBinType
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:22
_NvDsSensorInfo::uri
gchar const * uri
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:65
_GstDsNvUriSrcConfig::ipc_buffer_timestamp_copy
gboolean ipc_buffer_timestamp_copy
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:108
_GstDsNvUriSrcConfig::rtsp_reconnect_attempts
gint rtsp_reconnect_attempts
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:100
GstDsNvUriSrcConfig
struct _GstDsNvUriSrcConfig GstDsNvUriSrcConfig
SMART_REC_AUDIO_ONLY
@ SMART_REC_AUDIO_ONLY
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:53
_NvDsRtspAttemptsInfo::attempt_exceeded
gboolean attempt_exceeded
Definition: libs/gstnvdscustomhelper/gst-nvdscommonconfig.h:72