From db2aa55a21f616fd21583e70f888afcca1a5f136 Mon Sep 17 00:00:00 2001 From: Barzan Hayati Date: Wed, 17 Sep 2025 18:29:11 +0000 Subject: [PATCH] Remove frame interval nvosd --- data/configuration.json | 2 +- src/nv_osd_manager.cpp | 8 ++++---- src/nv_osd_manager.hpp | 1 - 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/data/configuration.json b/data/configuration.json index 0894bfa..81efcfd 100644 --- a/data/configuration.json +++ b/data/configuration.json @@ -57,7 +57,7 @@ "msgconv": { "msgconv_config_file": "../data/nvmsgconv_configs/msgconv_config.txt", "payload_generation_library": "../data/nvmsgconv_configs/libnvds_msgconv.so", - "msgconv_frame_interval": 5 + "msgconv_frame_interval": 1 }, "msgbroker": { "msgbroker_config_file": "../data/nvmsgboker_configs/msgbroker_config.txt", diff --git a/src/nv_osd_manager.cpp b/src/nv_osd_manager.cpp index cd72858..ca07fe3 100644 --- a/src/nv_osd_manager.cpp +++ b/src/nv_osd_manager.cpp @@ -47,7 +47,6 @@ gint msg2p_meta = 0; //"Type of message schema (0=Full, 1=minimal, 2=protobuf), default=0 gint NvOsdManager::frame_number = 0; -gint NvOsdManager::frame_interval = 0; bool NvOsdManager::write_full_frame_to_disk = false; bool NvOsdManager::write_cropped_objects_to_disk = false; @@ -57,7 +56,6 @@ NvOsdManager::NvOsdManager() { config.at("write_full_frame_to_disk").get(); write_cropped_objects_to_disk = config.at("write_cropped_objects_to_disk").get(); - frame_interval = config["msgconv"]["msgconv_frame_interval"]; } bool NvOsdManager::create_nv_osd() { @@ -529,8 +527,9 @@ GstPadProbeReturn NvOsdManager::osd_src_pad_buffer_metadata_probe( } } - if (is_first_object && !(frame_number % frame_interval) && + if (is_first_object && is_meta_type_NVOSD_embedding_vector == true) { + //!(frame_number % frame_interval) && /* Frequency of messages to be send will be based on use case. * Here message is being sent for first object every * frame_interval(default=30). @@ -642,7 +641,8 @@ GstPadProbeReturn NvOsdManager::osd_src_pad_buffer_image_probe( continue; } - if (is_first_object && !(frame_number % frame_interval)) { + if (is_first_object) { + //&& !(frame_number % frame_interval) /* Frequency of images to be send will be based on use case. * Here images is being sent for first object every * frame_interval(default=30). diff --git a/src/nv_osd_manager.hpp b/src/nv_osd_manager.hpp index 94fba17..9f47890 100644 --- a/src/nv_osd_manager.hpp +++ b/src/nv_osd_manager.hpp @@ -12,7 +12,6 @@ class NvOsdManager { private: public: GstElement *nvosd = NULL; - static gint frame_interval; static bool write_full_frame_to_disk, write_cropped_objects_to_disk; NvOsdManager(); bool create_nv_osd();