NVIDIA DeepStream SDK API Reference

9.0 Release
sources/apps/sample_apps/deepstream-app/deepstream_app.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2018-2026 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 __NVGSTDS_APP_H__
14 #define __NVGSTDS_APP_H__
15 
16 #include <gst/gst.h>
17 #include <stdio.h>
18 
19 #include "deepstream_app_version.h"
20 #include "deepstream_common.h"
21 #include "deepstream_config.h"
22 #include "deepstream_osd.h"
23 #include "deepstream_segvisual.h"
24 #include "deepstream_perf.h"
25 #include "deepstream_preprocess.h"
26 #include "deepstream_primary_gie.h"
27 #include "deepstream_sinks.h"
28 #include "deepstream_sources.h"
29 #include "deepstream_streammux.h"
30 #include "deepstream_tiled_display.h"
31 #include "deepstream_dsanalytics.h"
32 #include "deepstream_dsexample.h"
33 #include "deepstream_tracker.h"
34 #include "deepstream_text_embedder.h"
35 #include "deepstream_visionencoder.h"
36 #include "deepstream_replay.h"
37 #include "deepstream_secondary_gie.h"
38 #include "deepstream_secondary_preprocess.h"
39 #include "deepstream_c2d_msg.h"
40 #include "deepstream_image_save.h"
41 #include "gst-nvdscustommessage.h"
42 #include "gst-nvdscommonconfig.h"
43 
44 #ifdef __cplusplus
45 extern "C"
46 {
47 #endif
48 
49 typedef struct _AppCtx AppCtx;
50 
51 typedef void (*bbox_generated_callback) (AppCtx *appCtx, GstBuffer *buf,
52  NvDsBatchMeta *batch_meta, guint index);
53 typedef gboolean (*overlay_graphics_callback) (AppCtx *appCtx, GstBuffer *buf,
54  NvDsBatchMeta *batch_meta, guint index);
55 
56 typedef struct
57 {
58  guint index;
62  GstElement *bin;
63  GstElement *tee;
64  GstElement *msg_conv;
72  GstElement *text_embedder;
81 
82 typedef struct
83 {
85  guint bus_id;
86  GstElement *pipeline;
89  NvDsInstanceBin demux_instance_bins[MAX_SOURCE_BINS];
91  GstElement *tiler_tee;
93  GstElement *demuxer;
96 } NvDsPipeline;
97 
98 typedef struct
99 {
101  gint file_loop;
104  gboolean dummy_payload;
116  gchar *sei_uuid;
123 
124  gchar **uri_list;
125  gchar **sensor_id_list;
127  NvDsSourceConfig multi_source_config[MAX_SOURCE_BINS];
132  NvDsPreProcessConfig secondary_preprocess_sub_bin_config[MAX_SECONDARY_PREPROCESS_BINS];
138  NvDsGieConfig secondary_gie_sub_bin_config[MAX_SECONDARY_GIE_BINS];
139  NvDsSinkSubBinConfig sink_bin_sub_bin_config[MAX_SINK_BINS];
146 
151  gchar* http_ip;
152  gchar* http_port;
155 
158  gchar* proto_lib;
159  gchar* conn_str;
160  gchar* topic;
161 
166 } NvDsConfig;
167 
168 typedef struct
169 {
170  gulong frame_num;
172 
173 struct _AppCtx
174 {
175  gboolean version;
176  gboolean cintr;
177  gboolean show_bbox_text;
178  gboolean seeking;
179  gboolean quit;
183  guint index;
185 
186  GMutex app_lock;
187  GCond app_cond;
188 
199  GMutex latency_lock;
203 
207  GHashTable *sensorInfoHash;
208  gboolean eos_received;
209 
213 
215  gchar *last_error;
216 };
217 
233 gboolean create_pipeline (AppCtx * appCtx,
234  bbox_generated_callback bbox_generated_post_analytics_cb,
235  bbox_generated_callback all_bbox_generated_cb,
236  perf_callback perf_cb,
237  overlay_graphics_callback overlay_graphics_cb);
238 
239 gboolean pause_pipeline (AppCtx * appCtx);
240 gboolean resume_pipeline (AppCtx * appCtx);
241 gboolean seek_pipeline (AppCtx * appCtx, glong milliseconds, gboolean seek_is_relative);
242 
243 void toggle_show_bbox_text (AppCtx * appCtx);
244 
245 void destroy_pipeline (AppCtx * appCtx);
246 void restart_pipeline (AppCtx * appCtx);
247 
248 
257 gboolean
258 parse_config_file (NvDsConfig * config, gchar * cfg_file_path);
259 
268 gboolean
269 parse_config_file_yaml (NvDsConfig * config, gchar * cfg_file_path);
270 
285 gboolean msgapi_init_early (AppCtx *appCtx, const gchar *cfg_file_path);
286 
296 void msgapi_report_error_and_cleanup (AppCtx *appCtx, const gchar *error_message);
297 
312 NvDsSensorInfo* get_sensor_info(AppCtx* appCtx, guint source_id);
313 
314 #ifdef __cplusplus
315 }
316 #endif
317 
318 #endif
NvDsPipeline::demuxer
GstElement * demuxer
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:93
NvDsPrimaryGieBin
Definition: sources/apps/apps-common/includes/deepstream_primary_gie.h:23
NvDsPipeline::common_elements
NvDsInstanceBin common_elements
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:90
NvDsSegVisualBin
Definition: sources/apps/apps-common/includes/deepstream_segvisual.h:23
NvDsPipeline::multi_src_bin
NvDsSrcParentBin multi_src_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:87
NvDsVisionEncoderConfig
Definition: sources/apps/apps-common/includes/deepstream_visionencoder.h:23
create_pipeline
gboolean create_pipeline(AppCtx *appCtx, bbox_generated_callback bbox_generated_post_analytics_cb, bbox_generated_callback all_bbox_generated_cb, perf_callback perf_cb, overlay_graphics_callback overlay_graphics_cb)
Create DS Anyalytics Pipeline per the appCtx configurations.
_AppCtx::quit
gboolean quit
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:179
NvDsInstanceBin::sink_bin
NvDsSinkBin sink_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:75
MAX_SECONDARY_GIE_BINS
#define MAX_SECONDARY_GIE_BINS
Definition: sources/apps/apps-common/includes/deepstream_config.h:88
MAX_SOURCE_BINS
#define MAX_SOURCE_BINS
Definition: sources/apps/apps-common/includes/deepstream_config.h:86
NvDsC2DContext
Definition: sources/apps/apps-common/includes/deepstream_c2d_msg.h:25
NvDsConfig::global_gpu_id
gint global_gpu_id
To set Global GPU ID for all the componenents at once if needed This will be used in case gpu_id prop...
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:165
NvDsConfig::low_latency_mode
gboolean low_latency_mode
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:117
_AppCtx::all_bbox_generated_cb
bbox_generated_callback all_bbox_generated_cb
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:196
NvDsInstanceBin::secondary_gie_bin
NvDsSecondaryGieBin secondary_gie_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:69
AppCtx
REST server application context.
Definition: sources/includes/nvds_appctx_server.h:46
NvDsConfig::enable_perf_measurement
gboolean enable_perf_measurement
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:100
NvDsConfig::replay_config
NvDsReplayConfig replay_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:137
NvDsPreProcessConfig
Definition: sources/apps/apps-common/includes/deepstream_preprocess.h:23
_AppCtx::ota_watch_desc
guint ota_watch_desc
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:202
_AppCtx::eos_received
gboolean eos_received
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:208
NvDsConfig::num_source_sub_bins
guint num_source_sub_bins
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:108
_AppCtx::ota_handler_thread
GThread * ota_handler_thread
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:200
NvDsInstanceBin::appCtx
AppCtx * appCtx
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:79
NvDsPipeline
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:82
_AppCtx::app_lock
GMutex app_lock
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:186
NvDsConfig::terminated_track_output_path
gchar * terminated_track_output_path
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:121
NvDsSinkSubBinConfig
Definition: sources/apps/apps-common/includes/deepstream_sinks.h:131
NvDsConfig::num_secondary_preprocess_sub_bins
guint num_secondary_preprocess_sub_bins
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:110
_AppCtx::active_source_index
gint active_source_index
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:184
_AppCtx::ota_inotify_fd
guint ota_inotify_fd
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:201
NvDsConfig::segvisual_config
NvDsSegVisualConfig segvisual_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:130
destroy_pipeline
void destroy_pipeline(AppCtx *appCtx)
NvDsInstanceBin::bin
GstElement * bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:62
NvDsAppPerfStructInt
Definition: sources/apps/apps-common/includes/deepstream_perf.h:64
NvDsInstanceBin::dsexample_bin
NvDsDsExampleBin dsexample_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:78
NvDsImageSave
Definition: sources/apps/apps-common/includes/deepstream_image_save.h:21
NvDsDsExampleBin
Definition: sources/apps/apps-common/includes/deepstream_dsexample.h:40
NvDsConfig::sensor_name_list
gchar ** sensor_name_list
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:126
NvDsPipeline::bus_id
guint bus_id
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:85
NvDsInstanceBin::dsanalytics_bin
NvDsDsAnalyticsBin dsanalytics_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:77
NvDsInstanceBin::demux_sink_bin
NvDsSinkBin demux_sink_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:76
NvDsFrameLatencyInfo
Holds information about the latency of a given frame.
Definition: sources/includes/nvds_latency_meta.h:83
NvDsConfig::http_port
gchar * http_port
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:152
parse_config_file_yaml
gboolean parse_config_file_yaml(NvDsConfig *config, gchar *cfg_file_path)
Function to read properties from YML configuration file.
_AppCtx::return_value
gint return_value
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:182
_AppCtx::version
gboolean version
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:175
NvDsSegVisualConfig
Definition: sources/apps/apps-common/includes/deepstream_segvisual.h:33
NvDsConfig::source_attr_all_config
NvDsSourceConfig source_attr_all_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:154
NvDsDsExampleConfig
Definition: sources/apps/apps-common/includes/deepstream_dsexample.h:23
pause_pipeline
gboolean pause_pipeline(AppCtx *appCtx)
MAX_MESSAGE_CONSUMERS
#define MAX_MESSAGE_CONSUMERS
Definition: sources/apps/apps-common/includes/deepstream_config.h:90
NvDsConfig::visionencoder_config
NvDsVisionEncoderConfig visionencoder_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:136
NvDsConfig::file_loop
gint file_loop
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:101
NvDsTextEmbedderConfig
Definition: sources/apps/apps-common/includes/deepstream_text_embedder.h:23
NvDsConfig::source_list_enabled
gboolean source_list_enabled
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:103
NvDsPreProcessBin
Definition: sources/apps/apps-common/includes/deepstream_preprocess.h:34
NvDsConfig::proto_lib
gchar * proto_lib
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:158
_AppCtx::overlay_graphics_cb
overlay_graphics_callback overlay_graphics_cb
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:197
NvDsConfig::tracker_config
NvDsTrackerConfig tracker_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:134
NvDsSinkMsgConvBrokerConfig
Definition: sources/apps/apps-common/includes/deepstream_sinks.h:105
perf_callback
void(* perf_callback)(gpointer ctx, NvDsAppPerfStruct *str)
Definition: sources/apps/apps-common/includes/deepstream_perf.h:52
NvDsPipeline::tiled_display_bin
NvDsTiledDisplayBin tiled_display_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:92
_AppCtx::last_error
gchar * last_error
Last error message for error propagation.
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:215
NvDsConfig::num_secondary_gie_sub_bins
guint num_secondary_gie_sub_bins
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:109
NvDsConfig::http_ip
gchar * http_ip
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:151
NvDsTiledDisplayBin
Definition: sources/apps/apps-common/includes/deepstream_tiled_display.h:24
_AppCtx
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:173
NvDsConfig::extract_sei_type5_data
gboolean extract_sei_type5_data
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:115
NvDsConfig::pipeline_recreate_sec
gint pipeline_recreate_sec
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:102
get_sensor_info
NvDsSensorInfo * get_sensor_info(AppCtx *appCtx, guint source_id)
Function to procure the NvDsSensorInfo for the source_id that was added using the nvmultiurisrcbin RE...
NvDsDsAnalyticsBin
Definition: sources/apps/apps-common/includes/deepstream_dsanalytics.h:33
NvDsDsAnalyticsConfig
Definition: sources/apps/apps-common/includes/deepstream_dsanalytics.h:23
NvDsInstanceBin::index
guint index
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:58
_AppCtx::perf_struct
NvDsAppPerfStructInt perf_struct
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:194
seek_pipeline
gboolean seek_pipeline(AppCtx *appCtx, glong milliseconds, gboolean seek_is_relative)
_AppCtx::person_class_id
gint person_class_id
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:180
NvDsConfig::primary_gie_config
NvDsGieConfig primary_gie_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:133
NvDsPipeline::pipeline
GstElement * pipeline
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:86
_AppCtx::pipeline
NvDsPipeline pipeline
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:189
bbox_generated_callback
void(* bbox_generated_callback)(AppCtx *appCtx, GstBuffer *buf, NvDsBatchMeta *batch_meta, guint index)
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:51
NvDsPipeline::tiler_tee
GstElement * tiler_tee
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:91
_AppCtx::seeking
gboolean seeking
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:178
NvDsInstanceBin::replay_bin
NvDsReplayBin replay_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:74
NvDsPipeline::primary_bbox_buffer_probe_id
gulong primary_bbox_buffer_probe_id
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:84
NvDsSourceConfig
Definition: sources/apps/apps-common/includes/deepstream_sources.h:38
msgapi_init_early
gboolean msgapi_init_early(AppCtx *appCtx, const gchar *cfg_file_path)
Generic msgapi helper functions for error propagation These work with ANY DeepStream app (test1-5,...
_AppCtx::msgapi_lib_handle
gpointer msgapi_lib_handle
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:212
_AppCtx::bbox_generated_post_analytics_cb
bbox_generated_callback bbox_generated_post_analytics_cb
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:195
parse_config_file
gboolean parse_config_file(NvDsConfig *config, gchar *cfg_file_path)
Function to read properties from configuration file.
NvDsPipeline::dsexample_bin
NvDsDsExampleBin dsexample_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:94
_NvDsBatchMeta
Holds information about a formed batch containing frames from different sources.
Definition: sources/includes/nvdsmeta.h:257
NvDsConfig::topic
gchar * topic
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:160
NvDsConfig::enable_error_propagation
gboolean enable_error_propagation
Error propagation support for nvmultiurisrcbin.
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:157
NvDsInstanceBin::tee
GstElement * tee
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:63
NvDsConfig::batched_sensor_name
gchar * batched_sensor_name
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:106
NvDsConfig::stream_name_display
gboolean stream_name_display
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:149
NvDsConfig::dsanalytics_config
NvDsDsAnalyticsConfig dsanalytics_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:142
MAX_SINK_BINS
#define MAX_SINK_BINS
Definition: sources/apps/apps-common/includes/deepstream_config.h:87
NvDsConfig::sensor_id_list
gchar ** sensor_id_list
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:125
overlay_graphics_callback
gboolean(* overlay_graphics_callback)(AppCtx *appCtx, GstBuffer *buf, NvDsBatchMeta *batch_meta, guint index)
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:53
resume_pipeline
gboolean resume_pipeline(AppCtx *appCtx)
NvDsConfig::shadow_track_output_path
gchar * shadow_track_output_path
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:122
NvDsConfig::reid_track_dir_path
gchar * reid_track_dir_path
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:120
_AppCtx::msgapi_conn_handle
gpointer msgapi_conn_handle
Error propagation msgapi handles.
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:211
_AppCtx::instance_data
NvDsInstanceData instance_data[MAX_SOURCE_BINS]
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:192
NvDsTiledDisplayConfig
Definition: sources/apps/apps-common/includes/deepstream_tiled_display.h:44
NvDsTrackerBin
Definition: sources/apps/apps-common/includes/deepstream_tracker.h:46
restart_pipeline
void restart_pipeline(AppCtx *appCtx)
NvDsPipeline::appCtx
AppCtx * appCtx
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:95
NvDsInstanceBin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:56
NvDsOSDBin
Definition: sources/apps/apps-common/includes/deepstream_osd.h:25
NvDsInstanceBin::preprocess_bin
NvDsPreProcessBin preprocess_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:65
_AppCtx::app_cond
GCond app_cond
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:187
NvDsConfig::bbox_dir_path
gchar * bbox_dir_path
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:118
NvDsConfig::custom_ts_to_rfc
gboolean custom_ts_to_rfc
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:105
_AppCtx::latency_lock
GMutex latency_lock
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:199
NvDsConfig::num_sink_sub_bins
guint num_sink_sub_bins
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:111
NvDsInstanceBin::text_embedder
GstElement * text_embedder
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:72
_AppCtx::override_config
NvDsConfig override_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:191
NvDsStreammuxConfig
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:23
NvDsInstanceData
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:168
NvDsConfig
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:98
NvDsConfig::sgie_batch_size
guint sgie_batch_size
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:114
_NvDsSensorInfo
Definition: sources/includes/gst-nvdscommonconfig.h:83
NvDsGieConfig
Definition: sources/apps/apps-common/includes/deepstream_gie.h:35
NvDsVisionEncoderBin
Definition: sources/apps/apps-common/includes/deepstream_visionencoder.h:41
NvDsInstanceBin::primary_gie_bin
NvDsPrimaryGieBin primary_gie_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:66
NvDsReplayConfig
Definition: sources/apps/apps-common/includes/deepstream_replay.h:25
MAX_SECONDARY_PREPROCESS_BINS
#define MAX_SECONDARY_PREPROCESS_BINS
Definition: sources/apps/apps-common/includes/deepstream_config.h:89
NvDsConfig::dummy_payload
gboolean dummy_payload
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:104
_AppCtx::show_bbox_text
gboolean show_bbox_text
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:177
NvDsConfig::max_batch_size
guint max_batch_size
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:150
_AppCtx::car_class_id
gint car_class_id
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:181
NvDsSecondaryPreProcessBin
Definition: sources/apps/apps-common/includes/deepstream_secondary_preprocess.h:35
NvDsInstanceBin::visionencoder_bin
NvDsVisionEncoderBin visionencoder_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:73
NvDsInstanceBin::primary_bbox_buffer_probe_id
gulong primary_bbox_buffer_probe_id
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:60
NvDsConfig::use_nvmultiurisrcbin
gboolean use_nvmultiurisrcbin
To support nvmultiurisrcbin.
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:148
_AppCtx::latency_info
NvDsFrameLatencyInfo * latency_info
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:198
NvDsInstanceBin::secondary_preprocess_bin
NvDsSecondaryPreProcessBin secondary_preprocess_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:70
NvDsConfig::image_save_config
NvDsImageSave image_save_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:145
NvDsSrcParentBin
Definition: sources/apps/apps-common/includes/deepstream_sources.h:159
NvDsInstanceBin::all_bbox_buffer_probe_id
gulong all_bbox_buffer_probe_id
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:59
NvDsInstanceBin::msg_conv
GstElement * msg_conv
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:64
NvDsConfig::preprocess_config
NvDsPreProcessConfig preprocess_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:131
NvDsConfig::streammux_config
NvDsStreammuxConfig streammux_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:128
NvDsConfig::dsexample_config
NvDsDsExampleConfig dsexample_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:143
NvDsTrackerConfig
Definition: sources/apps/apps-common/includes/deepstream_tracker.h:25
msgapi_report_error_and_cleanup
void msgapi_report_error_and_cleanup(AppCtx *appCtx, const gchar *error_message)
msgapi_report_error_and_cleanup: Generic error reporting function called before application exit.
NvDsInstanceData::frame_num
gulong frame_num
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:170
NvDsMsgConsumerConfig
Definition: sources/apps/apps-common/includes/deepstream_c2d_msg.h:36
NvDsConfig::perf_measurement_interval_sec
guint perf_measurement_interval_sec
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:113
_AppCtx::c2d_ctx
NvDsC2DContext * c2d_ctx[MAX_MESSAGE_CONSUMERS]
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:193
NvDsConfig::text_embedder_config
NvDsTextEmbedderConfig text_embedder_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:135
NvDsSecondaryGieBin
Definition: sources/apps/apps-common/includes/deepstream_secondary_gie.h:34
NvDsConfig::num_message_consumers
guint num_message_consumers
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:112
NvDsConfig::tiled_display_config
NvDsTiledDisplayConfig tiled_display_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:141
NvDsSinkBin
Definition: sources/apps/apps-common/includes/deepstream_sinks.h:161
NvDsConfig::total_num_sources
guint total_num_sources
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:107
NvDsConfig::conn_str
gchar * conn_str
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:159
NvDsOSDConfig
Definition: sources/apps/apps-common/includes/deepstream_osd.h:35
_AppCtx::sensorInfoHash
GHashTable * sensorInfoHash
Hash table to save NvDsSensorInfo obtained with REST API stream/add, remove operations The key is sou...
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:207
NvDsInstanceBin::osd_bin
NvDsOSDBin osd_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:67
NvDsConfig::uri_list
gchar ** uri_list
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:124
NvDsConfig::kitti_track_dir_path
gchar * kitti_track_dir_path
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:119
NvDsInstanceBin::tracker_bin
NvDsTrackerBin tracker_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:71
_AppCtx::config
NvDsConfig config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:190
NvDsConfig::sei_uuid
gchar * sei_uuid
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:116
toggle_show_bbox_text
void toggle_show_bbox_text(AppCtx *appCtx)
_AppCtx::cintr
gboolean cintr
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:176
NvDsConfig::msg_conv_config
NvDsSinkMsgConvBrokerConfig msg_conv_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:144
NvDsConfig::osd_config
NvDsOSDConfig osd_config
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:129
NvDsConfig::source_attr_all_parsed
gboolean source_attr_all_parsed
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:153
NvDsInstanceBin::segvisual_bin
NvDsSegVisualBin segvisual_bin
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:68
_AppCtx::index
guint index
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:183
NvDsInstanceBin::fps_buffer_probe_id
gulong fps_buffer_probe_id
Definition: sources/apps/sample_apps/deepstream-app/deepstream_app.h:61
NvDsReplayBin
Definition: sources/apps/apps-common/includes/deepstream_replay.h:36
GstBuffer
struct _GstBuffer GstBuffer
Definition: sources/includes/ds3d/common/idatatype.h:19