Create nvds logger

This commit is contained in:
Barzan Hayati 2025-07-01 09:13:06 +00:00
parent f115830e9c
commit ea74fef8a2
5 changed files with 32 additions and 2 deletions

View File

@ -55,11 +55,14 @@ include_directories(${PROJECT_SOURCE_DIR}/tiler_manager.hpp)
include_directories(${PROJECT_SOURCE_DIR}/nv_video_convert_manager.hpp)
include_directories(${PROJECT_SOURCE_DIR}/nv_osd_manager.hpp)
include_directories(${PROJECT_SOURCE_DIR}/queue_manager.hpp)
include_directories(${PROJECT_SOURCE_DIR}/nv_ds_logger_manager.hpp)
set(SOURCES src/main.cpp src/camera_manager.cpp src/pipeline_manager.cpp src/streammux_manager.cpp src/source_bin.cpp src/gstds_example_manager.cpp src/tiler_manager.cpp
src/nv_video_convert_manager.cpp src/nv_osd_manager.cpp src/queue_manager.cpp)
set(SOURCES src/main.cpp src/camera_manager.cpp src/pipeline_manager.cpp src/streammux_manager.cpp
src/source_bin.cpp src/gstds_example_manager.cpp src/tiler_manager.cpp
src/nv_video_convert_manager.cpp src/nv_osd_manager.cpp src/queue_manager.cpp
src/nv_ds_logger_manager.cpp)
# Create the executable
add_executable(${PROJECT_NAME} ${SOURCES})

View File

@ -0,0 +1,13 @@
#include "nv_ds_logger_manager.hpp"
NvDsLoggerManager::NvDsLoggerManager() {}
bool NvDsLoggerManager::create_nv_ds_logger() {
/* Use nvdslogger for perf measurement. */
nvdslogger = gst_element_factory_make("nvdslogger", "nvdslogger");
if (!nvdslogger) {
g_printerr("Unable to create nvdslogger.Exiting.");
return false;
}
return true;
}

View File

@ -0,0 +1,10 @@
#include <gst/gst.h>
class NvDsLoggerManager {
private:
public:
GstElement *nvdslogger = NULL;
NvDsLoggerManager();
bool create_nv_ds_logger();
~NvDsLoggerManager();
};

View File

@ -88,5 +88,7 @@ bool PipelineManager::create_pipeline_elements(int num_sources,
queue_array[i] = QueueManager(name);
}
nv_ds_logger_manager->create_nv_ds_logger();
return true;
}

View File

@ -3,6 +3,7 @@
#include "cuda_runtime_api.h"
#include "gstds_example_manager.hpp"
#include "nv_ds_logger_manager.hpp"
#include "nv_osd_manager.hpp"
#include "nv_video_convert_manager.hpp"
#include "queue_manager.hpp"
@ -22,6 +23,7 @@ class PipelineManager {
NvVideoConvertManager *nv_video_convert_manager =
new NvVideoConvertManager();
NvOsdManager *nv_osd_manager = new NvOsdManager();
NvDsLoggerManager *nv_ds_logger_manager = new NvDsLoggerManager();
public:
int current_device = -1;