Create nvds logger
This commit is contained in:
parent
f115830e9c
commit
ea74fef8a2
@ -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_video_convert_manager.hpp)
|
||||||
include_directories(${PROJECT_SOURCE_DIR}/nv_osd_manager.hpp)
|
include_directories(${PROJECT_SOURCE_DIR}/nv_osd_manager.hpp)
|
||||||
include_directories(${PROJECT_SOURCE_DIR}/queue_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
|
set(SOURCES src/main.cpp src/camera_manager.cpp src/pipeline_manager.cpp src/streammux_manager.cpp
|
||||||
src/nv_video_convert_manager.cpp src/nv_osd_manager.cpp src/queue_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
|
# Create the executable
|
||||||
add_executable(${PROJECT_NAME} ${SOURCES})
|
add_executable(${PROJECT_NAME} ${SOURCES})
|
||||||
|
|
||||||
|
|||||||
13
src/nv_ds_logger_manager.cpp
Normal file
13
src/nv_ds_logger_manager.cpp
Normal 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;
|
||||||
|
}
|
||||||
10
src/nv_ds_logger_manager.hpp
Normal file
10
src/nv_ds_logger_manager.hpp
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
#include <gst/gst.h>
|
||||||
|
|
||||||
|
class NvDsLoggerManager {
|
||||||
|
private:
|
||||||
|
public:
|
||||||
|
GstElement *nvdslogger = NULL;
|
||||||
|
NvDsLoggerManager();
|
||||||
|
bool create_nv_ds_logger();
|
||||||
|
~NvDsLoggerManager();
|
||||||
|
};
|
||||||
@ -88,5 +88,7 @@ bool PipelineManager::create_pipeline_elements(int num_sources,
|
|||||||
queue_array[i] = QueueManager(name);
|
queue_array[i] = QueueManager(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nv_ds_logger_manager->create_nv_ds_logger();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
#include "cuda_runtime_api.h"
|
#include "cuda_runtime_api.h"
|
||||||
#include "gstds_example_manager.hpp"
|
#include "gstds_example_manager.hpp"
|
||||||
|
#include "nv_ds_logger_manager.hpp"
|
||||||
#include "nv_osd_manager.hpp"
|
#include "nv_osd_manager.hpp"
|
||||||
#include "nv_video_convert_manager.hpp"
|
#include "nv_video_convert_manager.hpp"
|
||||||
#include "queue_manager.hpp"
|
#include "queue_manager.hpp"
|
||||||
@ -22,6 +23,7 @@ class PipelineManager {
|
|||||||
NvVideoConvertManager *nv_video_convert_manager =
|
NvVideoConvertManager *nv_video_convert_manager =
|
||||||
new NvVideoConvertManager();
|
new NvVideoConvertManager();
|
||||||
NvOsdManager *nv_osd_manager = new NvOsdManager();
|
NvOsdManager *nv_osd_manager = new NvOsdManager();
|
||||||
|
NvDsLoggerManager *nv_ds_logger_manager = new NvDsLoggerManager();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
int current_device = -1;
|
int current_device = -1;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user