14 #ifndef __GST_NVDSVISIONENCODER_H__
15 #define __GST_NVDSVISIONENCODER_H__
18 #include <gst/base/gstbasetransform.h>
19 #include <gst/video/video.h>
21 #include "nvbufsurface.h"
22 #include "nvbufsurftransform.h"
24 #include "gstnvdsmeta.h"
25 #include "nvds_tracker_meta.h"
27 #ifdef ENABLE_INSTRUMENTATION
33 #define GST_TYPE_NVDSVISIONENCODER (gst_nvdsvisionencoder_get_type())
34 #define GST_NVDSVISIONENCODER(obj) \
35 (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_NVDSVISIONENCODER,GstNvDsVisionEncoder))
36 #define GST_NVDSVISIONENCODER_CLASS(klass) \
37 (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_NVDSVISIONENCODER,GstNvDsVisionEncoderClass))
38 #define GST_IS_NVDSVISIONENCODER(obj) \
39 (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_NVDSVISIONENCODER))
40 #define GST_IS_NVDSVISIONENCODER_CLASS(klass) \
41 (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_NVDSVISIONENCODER))
104 #ifdef ENABLE_INSTRUMENTATION
106 GstClockTime total_process_time;
107 guint total_objects_processed;
110 struct timeval perf_window_start;
111 guint perf_window_objects;
112 guint perf_window_batches;
113 gboolean perf_window_started;
116 guint64 perf_phase_preproc_us;
117 guint64 perf_phase_tensor_us;
118 guint64 perf_phase_infer_us;
119 guint64 perf_phase_post_us;