diff --git a/data/configuration.json b/data/configuration.json index a1e1a9c..a108964 100644 --- a/data/configuration.json +++ b/data/configuration.json @@ -56,6 +56,7 @@ }, "msgconv": { "msgconv_config_file": "../data/nvmsgconv_configs/msgconv_config.txt", + "payload_generation_library": "../data/nvmsgconv_configs/libnvds_msgconv.so", "msgconv_frame_interval": 30 }, "msgbroker": { diff --git a/data/nvmsgconv_configs/libnvds_msgconv.so b/data/nvmsgconv_configs/libnvds_msgconv.so new file mode 100755 index 0000000..b647c68 Binary files /dev/null and b/data/nvmsgconv_configs/libnvds_msgconv.so differ diff --git a/src/nv_message_converter.cpp b/src/nv_message_converter.cpp index 55fedd6..1b0313a 100644 --- a/src/nv_message_converter.cpp +++ b/src/nv_message_converter.cpp @@ -5,10 +5,14 @@ NvMessageConverter::NvMessageConverter() { msgconv_config_file = config["msgconv"]["msgconv_config_file"]; frame_interval = config["msgconv"]["msgconv_frame_interval"]; + payload_generation_library = + config["msgconv"]["payload_generation_library"]; } bool NvMessageConverter::create_message_converter() { msgconv = gst_element_factory_make("nvmsgconv", "nvmsg-converter"); + g_object_set(G_OBJECT(msgconv), "msg2p-lib", payload_generation_library, + NULL); g_object_set(G_OBJECT(msgconv), "config", msgconv_config_file, NULL); g_object_set(G_OBJECT(msgconv), "payload-type", 0, NULL); // 0 = DeepStream schema, 1 = minimal schema diff --git a/src/nv_message_converter.hpp b/src/nv_message_converter.hpp index f0ba963..15edd30 100644 --- a/src/nv_message_converter.hpp +++ b/src/nv_message_converter.hpp @@ -9,6 +9,7 @@ class NvMessageConverter { private: public: gint frame_interval; + std::string payload_generation_library; GstElement *msgconv = NULL; std::string msgconv_config_file; NvMessageConverter();