NVIDIA DeepStream SDK API Reference

9.0 Release
sources/apps/apps-common/includes/deepstream_config_file_parser.h File Reference

Go to the source code of this file.

Macros

#define CONFIG_GROUP_SOURCE_LIST   "source-list"
 
#define CONFIG_GROUP_SOURCE_LIST_NUM_SOURCE_BINS   "num-source-bins"
 
#define CONFIG_GROUP_SOURCE_LIST_URI_LIST   "list"
 
#define CONFIG_GROUP_SOURCE_LIST_SENSOR_ID_LIST   "sensor-id-list"
 this vector is one to one mapped with the uri-list/list More...
 
#define CONFIG_GROUP_SOURCE_LIST_SENSOR_NAME_LIST   "sensor-name-list"
 
#define CONFIG_GROUP_SOURCE_LIST_USE_NVMULTIURISRCBIN   "use-nvmultiurisrcbin"
 additional configs to support nvmultiurisrcbin usage More...
 
#define CONFIG_GROUP_SOURCE_LIST_DUMMY_PAYLOAD   "dummy-payload"
 
#define CONFIG_GROUP_SOURCE_LIST_CUSTOM_TS_TO_RFC   "custom-ts-to-rfc"
 
#define CONFIG_GROUP_SOURCE_LIST_BATCHED_SENSOR_NAME   "batched-sensor-name"
 
#define CONFIG_GROUP_SOURCE_LIST_STREAM_NAME_DISPLAY   "stream-name-display"
 
#define CONFIG_GROUP_SOURCE_LIST_MAX_BATCH_SIZE   "max-batch-size"
 
#define CONFIG_GROUP_SOURCE_LIST_HTTP_IP   "http-ip"
 
#define CONFIG_GROUP_SOURCE_LIST_HTTP_PORT   "http-port"
 
#define CONFIG_GROUP_SOURCE_EXTRACT_SEI_TYPE5_DATA   "extract-sei-type5-data"
 
#define CONFIG_GROUP_SOURCE_SEI_UUID   "sei-uuid"
 
#define CONFIG_GROUP_SOURCE_LIST_LOW_LATENCY_MODE   "low-latency-mode"
 
#define CONFIG_GROUP_SOURCE_LIST_ENABLE_ERROR_PROPAGATION   "enable-error-propagation"
 Error propagation configs for nvmultiurisrcbin. More...
 
#define CONFIG_GROUP_SOURCE_LIST_PROTO_LIB   "proto-lib"
 
#define CONFIG_GROUP_SOURCE_LIST_CONN_STR   "conn-str"
 
#define CONFIG_GROUP_SOURCE_LIST_TOPIC   "topic"
 
#define CONFIG_GROUP_SOURCE_ALL   "source-attr-all"
 
#define CONFIG_GROUP_SOURCE   "source"
 
#define CONFIG_GROUP_OSD   "osd"
 
#define CONFIG_GROUP_SEGVISUAL   "segvisual"
 
#define CONFIG_GROUP_PREPROCESS   "pre-process"
 
#define CONFIG_GROUP_SECONDARY_PREPROCESS   "secondary-pre-process"
 
#define CONFIG_GROUP_PRIMARY_GIE   "primary-gie"
 
#define CONFIG_GROUP_SECONDARY_GIE   "secondary-gie"
 
#define CONFIG_GROUP_TRACKER   "tracker"
 
#define CONFIG_GROUP_TEXT_EMBEDDER   "text-embedder"
 
#define CONFIG_GROUP_VISIONENCODER   "visionencoder"
 
#define CONFIG_GROUP_REPLAY   "replay"
 
#define CONFIG_GROUP_SINK   "sink"
 
#define CONFIG_GROUP_TILED_DISPLAY   "tiled-display"
 
#define CONFIG_GROUP_DSANALYTICS   "nvds-analytics"
 
#define CONFIG_GROUP_DSEXAMPLE   "ds-example"
 
#define CONFIG_GROUP_STREAMMUX   "streammux"
 
#define CONFIG_GROUP_DEWARPER   "dewarper"
 
#define CONFIG_GROUP_MSG_CONVERTER   "message-converter"
 
#define CONFIG_GROUP_MSG_CONSUMER   "message-consumer"
 
#define CONFIG_GROUP_IMG_SAVE   "img-save"
 
#define CONFIG_GROUP_AUDIO_TRANSFORM   "audio-transform"
 
#define CONFIG_GROUP_AUDIO_CLASSIFIER   "audio-classifier"
 
#define CONFIG_GROUP_SOURCE_GPU_ID   "gpu-id"
 
#define CONFIG_GROUP_SOURCE_TYPE   "type"
 
#define CONFIG_GROUP_SOURCE_CUDA_MEM_TYPE   "nvbuf-memory-type"
 
#define CONFIG_GROUP_SOURCE_CAMERA_WIDTH   "camera-width"
 
#define CONFIG_GROUP_SOURCE_CAMERA_HEIGHT   "camera-height"
 
#define CONFIG_GROUP_SOURCE_CAMERA_FPS_N   "camera-fps-n"
 
#define CONFIG_GROUP_SOURCE_CAMERA_FPS_D   "camera-fps-d"
 
#define CONFIG_GROUP_SOURCE_CAMERA_CSI_SID   "camera-csi-sensor-id"
 
#define CONFIG_GROUP_SOURCE_CAMERA_V4L2_DEVNODE   "camera-v4l2-dev-node"
 
#define CONFIG_GROUP_SOURCE_URI   "uri"
 
#define CONFIG_GROUP_SOURCE_LIVE_SOURCE   "live-source"
 
#define CONFIG_GROUP_SOURCE_FILE_LOOP   "file-loop"
 
#define CONFIG_GROUP_SOURCE_LATENCY   "latency"
 
#define CONFIG_GROUP_SOURCE_NUM_SOURCES   "num-sources"
 
#define CONFIG_GROUP_SOURCE_INTRA_DECODE   "intra-decode-enable"
 
#define CONFIG_GROUP_SOURCE_DEC_SKIP_FRAMES   "dec-skip-frames"
 
#define CONFIG_GROUP_SOURCE_NUM_DECODE_SURFACES   "num-decode-surfaces"
 
#define CONFIG_GROUP_SOURCE_NUM_EXTRA_SURFACES   "num-extra-surfaces"
 
#define CONFIG_GROUP_SOURCE_DROP_FRAME_INTERVAL   "drop-frame-interval"
 
#define CONFIG_GROUP_SOURCE_DROP_ON_LATENCY   "drop-on-latency"
 
#define CONFIG_GROUP_SOURCE_CAMERA_ID   "camera-id"
 
#define CONFIG_GROUP_SOURCE_ID   "source-id"
 
#define CONFIG_GROUP_SOURCE_SELECT_RTP_PROTOCOL   "select-rtp-protocol"
 
#define CONFIG_GROUP_SOURCE_LEAKY   "leaky"
 
#define CONFIG_GROUP_SOURCE_MAX_SIZE_BUFFERS   "max-size-buffers"
 
#define CONFIG_GROUP_SOURCE_RTSP_RECONNECT_INTERVAL_SEC   "rtsp-reconnect-interval-sec"
 
#define CONFIG_GROUP_SOURCE_RTSP_RECONNECT_ATTEMPTS   "rtsp-reconnect-attempts"
 
#define CONFIG_GROUP_SOURCE_RTSP_INIT_RECONNECT_INTERVAL_SEC   "init-rtsp-reconnect-interval-sec"
 
#define CONFIG_GROUP_SOURCE_RTSP_BUFFER_MODE   "buffer-mode"
 
#define CONFIG_GROUP_SOURCE_SMART_RECORD_ENABLE   "smart-record"
 
#define CONFIG_GROUP_SOURCE_SMART_RECORD_DIRPATH   "smart-rec-dir-path"
 
#define CONFIG_GROUP_SOURCE_SMART_RECORD_FILE_PREFIX   "smart-rec-file-prefix"
 
#define CONFIG_GROUP_SOURCE_SMART_RECORD_CACHE_SIZE_LEGACY   "smart-rec-video-cache"
 
#define CONFIG_GROUP_SOURCE_SMART_RECORD_CACHE_SIZE   "smart-rec-cache"
 
#define CONFIG_GROUP_SOURCE_SMART_RECORD_CONTAINER   "smart-rec-container"
 
#define CONFIG_GROUP_SOURCE_SMART_RECORD_START_TIME   "smart-rec-start-time"
 
#define CONFIG_GROUP_SOURCE_SMART_RECORD_DEFAULT_DURATION   "smart-rec-default-duration"
 
#define CONFIG_GROUP_SOURCE_SMART_RECORD_DURATION   "smart-rec-duration"
 
#define CONFIG_GROUP_SOURCE_SMART_RECORD_INTERVAL   "smart-rec-interval"
 

Functions

gboolean parse_labels_file (NvDsGieConfig *config)
 Function to parse class label file. More...
 
gboolean parse_dewarper (NvDsDewarperConfig *config, GKeyFile *key_file, gchar *cfg_file_path, gchar *group)
 Function to read properties of source element from configuration file. More...
 
gboolean parse_source (NvDsSourceConfig *config, GKeyFile *key_file, gchar *group, gchar *cfg_file_path)
 Function to read properties of source element from configuration file. More...
 
gboolean parse_segvisual (NvDsSegVisualConfig *config, GKeyFile *key_file)
 Function to read properties of NvSegVisual element from configuration file. More...
 
gboolean parse_osd (NvDsOSDConfig *config, GKeyFile *key_file)
 Function to read properties of OSD element from configuration file. More...
 
gboolean parse_preprocess (NvDsPreProcessConfig *config, GKeyFile *key_file, gchar *group, gchar *cfg_file_path)
 Function to read properties of nvdspreprocess element from configuration file. More...
 
gboolean parse_gie (NvDsGieConfig *config, GKeyFile *key_file, gchar *group, gchar *cfg_file_path)
 Function to read properties of infer element from configuration file. More...
 
gboolean parse_tracker (NvDsTrackerConfig *config, GKeyFile *key_file, gchar *cfg_file_path)
 Function to read properties of tracker element from configuration file. More...
 
gboolean parse_text_embedder (NvDsTextEmbedderConfig *config, GKeyFile *key_file, gchar *cfg_file_path)
 Function to read properties of text embedder element from configuration file. More...
 
gboolean parse_visionencoder (NvDsVisionEncoderConfig *config, GKeyFile *key_file, gchar *group, gchar *cfg_file_path)
 Function to read properties of visionencoder element from configuration file. More...
 
gboolean parse_replay (NvDsReplayConfig *config, GKeyFile *key_file, gchar *cfg_file_path)
 Function to read properties of replay element from configuration file. More...
 
gboolean parse_sink (NvDsSinkSubBinConfig *config, GKeyFile *key_file, gchar *group, gchar *cfg_file_path)
 Function to read properties of sink element from configuration file. More...
 
gboolean parse_tiled_display (NvDsTiledDisplayConfig *config, GKeyFile *key_file)
 Function to read properties of tiler element from configuration file. More...
 
gboolean parse_dsanalytics (NvDsDsAnalyticsConfig *config, GKeyFile *key_file, gchar *cfg_file_path)
 Function to read properties of dsanalytics element from configuration file. More...
 
gboolean parse_dsexample (NvDsDsExampleConfig *config, GKeyFile *key_file)
 Function to read properties of dsexample element from configuration file. More...
 
gboolean parse_streammux (NvDsStreammuxConfig *config, GKeyFile *key_file, gchar *cfg_file_path)
 Function to read properties of streammux element from configuration file. More...
 
gboolean parse_msgconv (NvDsSinkMsgConvBrokerConfig *config, GKeyFile *key_file, gchar *group, gchar *cfg_file_path)
 Function to read properties of message converter element from configuration file. More...
 
gboolean parse_msgconsumer (NvDsMsgConsumerConfig *config, GKeyFile *key_file, gchar *group, gchar *cfg_file_path)
 Function to read properties of message consumer element from configuration file. More...
 
gboolean parse_image_save (NvDsImageSave *config, GKeyFile *key_file, gchar *group, gchar *cfg_file_path)
 Function to read properties of image save from configuration file. More...
 
gchar * get_absolute_file_path (gchar *cfg_file_path, gchar *file_path)
 Utility function to convert relative path in configuration file with absolute path. More...
 

Macro Definition Documentation

◆ CONFIG_GROUP_AUDIO_CLASSIFIER

#define CONFIG_GROUP_AUDIO_CLASSIFIER   "audio-classifier"

◆ CONFIG_GROUP_AUDIO_TRANSFORM

#define CONFIG_GROUP_AUDIO_TRANSFORM   "audio-transform"

◆ CONFIG_GROUP_DEWARPER

#define CONFIG_GROUP_DEWARPER   "dewarper"

◆ CONFIG_GROUP_DSANALYTICS

#define CONFIG_GROUP_DSANALYTICS   "nvds-analytics"

◆ CONFIG_GROUP_DSEXAMPLE

#define CONFIG_GROUP_DSEXAMPLE   "ds-example"

◆ CONFIG_GROUP_IMG_SAVE

#define CONFIG_GROUP_IMG_SAVE   "img-save"

◆ CONFIG_GROUP_MSG_CONSUMER

#define CONFIG_GROUP_MSG_CONSUMER   "message-consumer"

◆ CONFIG_GROUP_MSG_CONVERTER

#define CONFIG_GROUP_MSG_CONVERTER   "message-converter"

◆ CONFIG_GROUP_OSD

#define CONFIG_GROUP_OSD   "osd"

◆ CONFIG_GROUP_PREPROCESS

#define CONFIG_GROUP_PREPROCESS   "pre-process"

◆ CONFIG_GROUP_PRIMARY_GIE

#define CONFIG_GROUP_PRIMARY_GIE   "primary-gie"

◆ CONFIG_GROUP_REPLAY

#define CONFIG_GROUP_REPLAY   "replay"

◆ CONFIG_GROUP_SECONDARY_GIE

#define CONFIG_GROUP_SECONDARY_GIE   "secondary-gie"

◆ CONFIG_GROUP_SECONDARY_PREPROCESS

#define CONFIG_GROUP_SECONDARY_PREPROCESS   "secondary-pre-process"

◆ CONFIG_GROUP_SEGVISUAL

#define CONFIG_GROUP_SEGVISUAL   "segvisual"

◆ CONFIG_GROUP_SINK

#define CONFIG_GROUP_SINK   "sink"

◆ CONFIG_GROUP_SOURCE

#define CONFIG_GROUP_SOURCE   "source"

◆ CONFIG_GROUP_SOURCE_ALL

#define CONFIG_GROUP_SOURCE_ALL   "source-attr-all"

◆ CONFIG_GROUP_SOURCE_CAMERA_CSI_SID

#define CONFIG_GROUP_SOURCE_CAMERA_CSI_SID   "camera-csi-sensor-id"

◆ CONFIG_GROUP_SOURCE_CAMERA_FPS_D

#define CONFIG_GROUP_SOURCE_CAMERA_FPS_D   "camera-fps-d"

◆ CONFIG_GROUP_SOURCE_CAMERA_FPS_N

#define CONFIG_GROUP_SOURCE_CAMERA_FPS_N   "camera-fps-n"

◆ CONFIG_GROUP_SOURCE_CAMERA_HEIGHT

#define CONFIG_GROUP_SOURCE_CAMERA_HEIGHT   "camera-height"

◆ CONFIG_GROUP_SOURCE_CAMERA_ID

#define CONFIG_GROUP_SOURCE_CAMERA_ID   "camera-id"

◆ CONFIG_GROUP_SOURCE_CAMERA_V4L2_DEVNODE

#define CONFIG_GROUP_SOURCE_CAMERA_V4L2_DEVNODE   "camera-v4l2-dev-node"

◆ CONFIG_GROUP_SOURCE_CAMERA_WIDTH

#define CONFIG_GROUP_SOURCE_CAMERA_WIDTH   "camera-width"

◆ CONFIG_GROUP_SOURCE_CUDA_MEM_TYPE

#define CONFIG_GROUP_SOURCE_CUDA_MEM_TYPE   "nvbuf-memory-type"

◆ CONFIG_GROUP_SOURCE_DEC_SKIP_FRAMES

#define CONFIG_GROUP_SOURCE_DEC_SKIP_FRAMES   "dec-skip-frames"

◆ CONFIG_GROUP_SOURCE_DROP_FRAME_INTERVAL

#define CONFIG_GROUP_SOURCE_DROP_FRAME_INTERVAL   "drop-frame-interval"

◆ CONFIG_GROUP_SOURCE_DROP_ON_LATENCY

#define CONFIG_GROUP_SOURCE_DROP_ON_LATENCY   "drop-on-latency"

◆ CONFIG_GROUP_SOURCE_EXTRACT_SEI_TYPE5_DATA

#define CONFIG_GROUP_SOURCE_EXTRACT_SEI_TYPE5_DATA   "extract-sei-type5-data"

◆ CONFIG_GROUP_SOURCE_FILE_LOOP

#define CONFIG_GROUP_SOURCE_FILE_LOOP   "file-loop"

◆ CONFIG_GROUP_SOURCE_GPU_ID

#define CONFIG_GROUP_SOURCE_GPU_ID   "gpu-id"

◆ CONFIG_GROUP_SOURCE_ID

#define CONFIG_GROUP_SOURCE_ID   "source-id"

◆ CONFIG_GROUP_SOURCE_INTRA_DECODE

#define CONFIG_GROUP_SOURCE_INTRA_DECODE   "intra-decode-enable"

◆ CONFIG_GROUP_SOURCE_LATENCY

#define CONFIG_GROUP_SOURCE_LATENCY   "latency"

◆ CONFIG_GROUP_SOURCE_LEAKY

#define CONFIG_GROUP_SOURCE_LEAKY   "leaky"

◆ CONFIG_GROUP_SOURCE_LIST

#define CONFIG_GROUP_SOURCE_LIST   "source-list"

◆ CONFIG_GROUP_SOURCE_LIST_BATCHED_SENSOR_NAME

#define CONFIG_GROUP_SOURCE_LIST_BATCHED_SENSOR_NAME   "batched-sensor-name"

◆ CONFIG_GROUP_SOURCE_LIST_CONN_STR

#define CONFIG_GROUP_SOURCE_LIST_CONN_STR   "conn-str"

◆ CONFIG_GROUP_SOURCE_LIST_CUSTOM_TS_TO_RFC

#define CONFIG_GROUP_SOURCE_LIST_CUSTOM_TS_TO_RFC   "custom-ts-to-rfc"

◆ CONFIG_GROUP_SOURCE_LIST_DUMMY_PAYLOAD

#define CONFIG_GROUP_SOURCE_LIST_DUMMY_PAYLOAD   "dummy-payload"

◆ CONFIG_GROUP_SOURCE_LIST_ENABLE_ERROR_PROPAGATION

#define CONFIG_GROUP_SOURCE_LIST_ENABLE_ERROR_PROPAGATION   "enable-error-propagation"

Error propagation configs for nvmultiurisrcbin.

Definition at line 66 of file sources/apps/apps-common/includes/deepstream_config_file_parser.h.

◆ CONFIG_GROUP_SOURCE_LIST_HTTP_IP

#define CONFIG_GROUP_SOURCE_LIST_HTTP_IP   "http-ip"

◆ CONFIG_GROUP_SOURCE_LIST_HTTP_PORT

#define CONFIG_GROUP_SOURCE_LIST_HTTP_PORT   "http-port"

◆ CONFIG_GROUP_SOURCE_LIST_LOW_LATENCY_MODE

#define CONFIG_GROUP_SOURCE_LIST_LOW_LATENCY_MODE   "low-latency-mode"

◆ CONFIG_GROUP_SOURCE_LIST_MAX_BATCH_SIZE

#define CONFIG_GROUP_SOURCE_LIST_MAX_BATCH_SIZE   "max-batch-size"

◆ CONFIG_GROUP_SOURCE_LIST_NUM_SOURCE_BINS

#define CONFIG_GROUP_SOURCE_LIST_NUM_SOURCE_BINS   "num-source-bins"

◆ CONFIG_GROUP_SOURCE_LIST_PROTO_LIB

#define CONFIG_GROUP_SOURCE_LIST_PROTO_LIB   "proto-lib"

◆ CONFIG_GROUP_SOURCE_LIST_SENSOR_ID_LIST

#define CONFIG_GROUP_SOURCE_LIST_SENSOR_ID_LIST   "sensor-id-list"

this vector is one to one mapped with the uri-list/list

Definition at line 49 of file sources/apps/apps-common/includes/deepstream_config_file_parser.h.

◆ CONFIG_GROUP_SOURCE_LIST_SENSOR_NAME_LIST

#define CONFIG_GROUP_SOURCE_LIST_SENSOR_NAME_LIST   "sensor-name-list"

◆ CONFIG_GROUP_SOURCE_LIST_STREAM_NAME_DISPLAY

#define CONFIG_GROUP_SOURCE_LIST_STREAM_NAME_DISPLAY   "stream-name-display"

◆ CONFIG_GROUP_SOURCE_LIST_TOPIC

#define CONFIG_GROUP_SOURCE_LIST_TOPIC   "topic"

◆ CONFIG_GROUP_SOURCE_LIST_URI_LIST

#define CONFIG_GROUP_SOURCE_LIST_URI_LIST   "list"

◆ CONFIG_GROUP_SOURCE_LIST_USE_NVMULTIURISRCBIN

#define CONFIG_GROUP_SOURCE_LIST_USE_NVMULTIURISRCBIN   "use-nvmultiurisrcbin"

additional configs to support nvmultiurisrcbin usage

Definition at line 53 of file sources/apps/apps-common/includes/deepstream_config_file_parser.h.

◆ CONFIG_GROUP_SOURCE_LIVE_SOURCE

#define CONFIG_GROUP_SOURCE_LIVE_SOURCE   "live-source"

◆ CONFIG_GROUP_SOURCE_MAX_SIZE_BUFFERS

#define CONFIG_GROUP_SOURCE_MAX_SIZE_BUFFERS   "max-size-buffers"

◆ CONFIG_GROUP_SOURCE_NUM_DECODE_SURFACES

#define CONFIG_GROUP_SOURCE_NUM_DECODE_SURFACES   "num-decode-surfaces"

◆ CONFIG_GROUP_SOURCE_NUM_EXTRA_SURFACES

#define CONFIG_GROUP_SOURCE_NUM_EXTRA_SURFACES   "num-extra-surfaces"

◆ CONFIG_GROUP_SOURCE_NUM_SOURCES

#define CONFIG_GROUP_SOURCE_NUM_SOURCES   "num-sources"

◆ CONFIG_GROUP_SOURCE_RTSP_BUFFER_MODE

#define CONFIG_GROUP_SOURCE_RTSP_BUFFER_MODE   "buffer-mode"

◆ CONFIG_GROUP_SOURCE_RTSP_INIT_RECONNECT_INTERVAL_SEC

#define CONFIG_GROUP_SOURCE_RTSP_INIT_RECONNECT_INTERVAL_SEC   "init-rtsp-reconnect-interval-sec"

◆ CONFIG_GROUP_SOURCE_RTSP_RECONNECT_ATTEMPTS

#define CONFIG_GROUP_SOURCE_RTSP_RECONNECT_ATTEMPTS   "rtsp-reconnect-attempts"

◆ CONFIG_GROUP_SOURCE_RTSP_RECONNECT_INTERVAL_SEC

#define CONFIG_GROUP_SOURCE_RTSP_RECONNECT_INTERVAL_SEC   "rtsp-reconnect-interval-sec"

◆ CONFIG_GROUP_SOURCE_SEI_UUID

#define CONFIG_GROUP_SOURCE_SEI_UUID   "sei-uuid"

◆ CONFIG_GROUP_SOURCE_SELECT_RTP_PROTOCOL

#define CONFIG_GROUP_SOURCE_SELECT_RTP_PROTOCOL   "select-rtp-protocol"

◆ CONFIG_GROUP_SOURCE_SMART_RECORD_CACHE_SIZE

#define CONFIG_GROUP_SOURCE_SMART_RECORD_CACHE_SIZE   "smart-rec-cache"

◆ CONFIG_GROUP_SOURCE_SMART_RECORD_CACHE_SIZE_LEGACY

#define CONFIG_GROUP_SOURCE_SMART_RECORD_CACHE_SIZE_LEGACY   "smart-rec-video-cache"

◆ CONFIG_GROUP_SOURCE_SMART_RECORD_CONTAINER

#define CONFIG_GROUP_SOURCE_SMART_RECORD_CONTAINER   "smart-rec-container"

◆ CONFIG_GROUP_SOURCE_SMART_RECORD_DEFAULT_DURATION

#define CONFIG_GROUP_SOURCE_SMART_RECORD_DEFAULT_DURATION   "smart-rec-default-duration"

◆ CONFIG_GROUP_SOURCE_SMART_RECORD_DIRPATH

#define CONFIG_GROUP_SOURCE_SMART_RECORD_DIRPATH   "smart-rec-dir-path"

◆ CONFIG_GROUP_SOURCE_SMART_RECORD_DURATION

#define CONFIG_GROUP_SOURCE_SMART_RECORD_DURATION   "smart-rec-duration"

◆ CONFIG_GROUP_SOURCE_SMART_RECORD_ENABLE

#define CONFIG_GROUP_SOURCE_SMART_RECORD_ENABLE   "smart-record"

◆ CONFIG_GROUP_SOURCE_SMART_RECORD_FILE_PREFIX

#define CONFIG_GROUP_SOURCE_SMART_RECORD_FILE_PREFIX   "smart-rec-file-prefix"

◆ CONFIG_GROUP_SOURCE_SMART_RECORD_INTERVAL

#define CONFIG_GROUP_SOURCE_SMART_RECORD_INTERVAL   "smart-rec-interval"

◆ CONFIG_GROUP_SOURCE_SMART_RECORD_START_TIME

#define CONFIG_GROUP_SOURCE_SMART_RECORD_START_TIME   "smart-rec-start-time"

◆ CONFIG_GROUP_SOURCE_TYPE

#define CONFIG_GROUP_SOURCE_TYPE   "type"

◆ CONFIG_GROUP_SOURCE_URI

#define CONFIG_GROUP_SOURCE_URI   "uri"

◆ CONFIG_GROUP_STREAMMUX

#define CONFIG_GROUP_STREAMMUX   "streammux"

◆ CONFIG_GROUP_TEXT_EMBEDDER

#define CONFIG_GROUP_TEXT_EMBEDDER   "text-embedder"

◆ CONFIG_GROUP_TILED_DISPLAY

#define CONFIG_GROUP_TILED_DISPLAY   "tiled-display"

◆ CONFIG_GROUP_TRACKER

#define CONFIG_GROUP_TRACKER   "tracker"

◆ CONFIG_GROUP_VISIONENCODER

#define CONFIG_GROUP_VISIONENCODER   "visionencoder"

Function Documentation

◆ get_absolute_file_path()

gchar* get_absolute_file_path ( gchar *  cfg_file_path,
gchar *  file_path 
)

Utility function to convert relative path in configuration file with absolute path.

Parameters
[in]cfg_file_pathpath of configuration file.
[in]file_pathrelative path of file.

◆ parse_dewarper()

gboolean parse_dewarper ( NvDsDewarperConfig config,
GKeyFile *  key_file,
gchar *  cfg_file_path,
gchar *  group 
)

Function to read properties of source element from configuration file.

Parameters
[in]configpointer to NvDsDewarperConfig
[in]key_filepointer to file having key value pairs.
[in]groupname of property group CONFIG_GROUP_DEWARPER
[in]cfg_file_pathpath of configuration file.
Returns
true if parsed successfully.

◆ parse_dsanalytics()

gboolean parse_dsanalytics ( NvDsDsAnalyticsConfig config,
GKeyFile *  key_file,
gchar *  cfg_file_path 
)

Function to read properties of dsanalytics element from configuration file.

Parameters
[in]configpointer to NvDsDsAnalyticsConfig
[in]key_filepointer to file having key value pairs.
Returns
true if parsed successfully.

◆ parse_dsexample()

gboolean parse_dsexample ( NvDsDsExampleConfig config,
GKeyFile *  key_file 
)

Function to read properties of dsexample element from configuration file.

Parameters
[in]configpointer to NvDsDsExampleConfig
[in]key_filepointer to file having key value pairs.
Returns
true if parsed successfully.

◆ parse_gie()

gboolean parse_gie ( NvDsGieConfig config,
GKeyFile *  key_file,
gchar *  group,
gchar *  cfg_file_path 
)

Function to read properties of infer element from configuration file.

Parameters
[in]configpointer to NvDsGieConfig
[in]key_filepointer to file having key value pairs.
[in]groupname of property group CONFIG_GROUP_PRIMARY_GIE and CONFIG_GROUP_SECONDARY_GIE
[in]cfg_file_pathpath of configuration file.
Returns
true if parsed successfully.

◆ parse_image_save()

gboolean parse_image_save ( NvDsImageSave config,
GKeyFile *  key_file,
gchar *  group,
gchar *  cfg_file_path 
)

Function to read properties of image save from configuration file.

Parameters
[in]configpointer to NvDsMsgConsumerConfig
[in]key_filepointer to file having key value pairs.
[in]groupname of property group CONFIG_GROUP_MSG_CONSUMER
[in]cfg_file_pathpath of configuration file.
Returns
true if parsed successfully.

◆ parse_labels_file()

gboolean parse_labels_file ( NvDsGieConfig config)

Function to parse class label file.

Parses the labels into a 2D-array of strings. Refer the SDK documentation for format of the labels file.

Parameters
[in]configpointer to NvDsGieConfig
Returns
true if file parsed successfully else returns false.

◆ parse_msgconsumer()

gboolean parse_msgconsumer ( NvDsMsgConsumerConfig config,
GKeyFile *  key_file,
gchar *  group,
gchar *  cfg_file_path 
)

Function to read properties of message consumer element from configuration file.

Parameters
[in]configpointer to NvDsMsgConsumerConfig
[in]key_filepointer to file having key value pairs.
[in]groupname of property group CONFIG_GROUP_MSG_CONSUMER
[in]cfg_file_pathpath of configuration file.
Returns
true if parsed successfully.

◆ parse_msgconv()

gboolean parse_msgconv ( NvDsSinkMsgConvBrokerConfig config,
GKeyFile *  key_file,
gchar *  group,
gchar *  cfg_file_path 
)

Function to read properties of message converter element from configuration file.

Parameters
[in]configpointer to NvDsSinkMsgConvBrokerConfig
[in]key_filepointer to file having key value pairs.
[in]groupname of property group CONFIG_GROUP_MSG_CONVERTER
[in]cfg_file_pathpath of configuration file.
Returns
true if parsed successfully.

◆ parse_osd()

gboolean parse_osd ( NvDsOSDConfig config,
GKeyFile *  key_file 
)

Function to read properties of OSD element from configuration file.

Parameters
[in]configpointer to NvDsOSDConfig
[in]key_filepointer to file having key value pairs.
Returns
true if parsed successfully.

◆ parse_preprocess()

gboolean parse_preprocess ( NvDsPreProcessConfig config,
GKeyFile *  key_file,
gchar *  group,
gchar *  cfg_file_path 
)

Function to read properties of nvdspreprocess element from configuration file.

Parameters
[in]configpointer to NvDsPreProcessConfig
[in]key_filepointer to file having key value pairs.
[in]groupname of property group CONFIG_GROUP_PREPROCESS and CONFIG_GROUP_SECONDARY_PREPROCESS
[in]cfg_file_pathpath of configuration file.
Returns
true if parsed successfully.

◆ parse_replay()

gboolean parse_replay ( NvDsReplayConfig config,
GKeyFile *  key_file,
gchar *  cfg_file_path 
)

Function to read properties of replay element from configuration file.

Parameters
[in]configpointer to NvDsReplayConfig
[in]key_filepointer to file having key value pairs.
[in]cfg_file_pathpath of configuration file.
Returns
true if parsed successfully.

◆ parse_segvisual()

gboolean parse_segvisual ( NvDsSegVisualConfig config,
GKeyFile *  key_file 
)

Function to read properties of NvSegVisual element from configuration file.

Parameters
[in]configpointer to NvDsSegVisualConfig
[in]key_filepointer to file having key value pairs.
Returns
true if parsed successfully.

◆ parse_sink()

gboolean parse_sink ( NvDsSinkSubBinConfig config,
GKeyFile *  key_file,
gchar *  group,
gchar *  cfg_file_path 
)

Function to read properties of sink element from configuration file.

Parameters
[in]configpointer to NvDsSinkSubBinConfig
[in]key_filepointer to file having key value pairs.
[in]groupname of property group CONFIG_GROUP_SINK
Returns
true if parsed successfully.

◆ parse_source()

gboolean parse_source ( NvDsSourceConfig config,
GKeyFile *  key_file,
gchar *  group,
gchar *  cfg_file_path 
)

Function to read properties of source element from configuration file.

Parameters
[in]configpointer to NvDsSourceConfig
[in]key_filepointer to file having key value pairs.
[in]groupname of property group CONFIG_GROUP_SOURCE
[in]cfg_file_pathpath of configuration file.
Returns
true if parsed successfully.

◆ parse_streammux()

gboolean parse_streammux ( NvDsStreammuxConfig config,
GKeyFile *  key_file,
gchar *  cfg_file_path 
)

Function to read properties of streammux element from configuration file.

Parameters
[in]configpointer to NvDsStreammuxConfig
[in]key_filepointer to file having key value pairs.
[in]cfg_file_pathpath of configuration file.
Returns
true if parsed successfully.

◆ parse_text_embedder()

gboolean parse_text_embedder ( NvDsTextEmbedderConfig config,
GKeyFile *  key_file,
gchar *  cfg_file_path 
)

Function to read properties of text embedder element from configuration file.

Parameters
[in]configpointer to NvDsTextEmbedderConfig
[in]key_filepointer to file having key value pairs.
Returns
true if parsed successfully.

◆ parse_tiled_display()

gboolean parse_tiled_display ( NvDsTiledDisplayConfig config,
GKeyFile *  key_file 
)

Function to read properties of tiler element from configuration file.

Parameters
[in]configpointer to NvDsTiledDisplayConfig
[in]key_filepointer to file having key value pairs.
Returns
true if parsed successfully.

◆ parse_tracker()

gboolean parse_tracker ( NvDsTrackerConfig config,
GKeyFile *  key_file,
gchar *  cfg_file_path 
)

Function to read properties of tracker element from configuration file.

Parameters
[in]configpointer to NvDsTrackerConfig
[in]key_filepointer to file having key value pairs.
[in]cfg_file_pathpath of configuration file.
Returns
true if parsed successfully.

◆ parse_visionencoder()

gboolean parse_visionencoder ( NvDsVisionEncoderConfig config,
GKeyFile *  key_file,
gchar *  group,
gchar *  cfg_file_path 
)

Function to read properties of visionencoder element from configuration file.

Parameters
[in]configpointer to NvDsVisionEncoderConfig
[in]key_filepointer to file having key value pairs.
[in]groupname of property group CONFIG_GROUP_VISIONENCODER
[in]cfg_file_pathpath of configuration file.
Returns
true if parsed successfully.