18 #ifndef __GST_NVDSANALYTICS_H__
19 #define __GST_NVDSANALYTICS_H__
21 #include <gst/base/gstbasetransform.h>
22 #include <gst/video/video.h>
25 #include <unordered_map>
26 #include "nvbufsurface.h"
27 #include "gst-nvquery.h"
28 #include "gstnvdsmeta.h"
30 #include "nvds_analytics_meta.h"
33 #define PACKAGE "nvdsanalytics"
35 #define LICENSE "Proprietary"
36 #define DESCRIPTION "NVIDIA dsanalytics plugin for integration with DeepStream on DGPU/Jetson"
37 #define BINARY_PACKAGE "NVIDIA DeepStream dsanalytics plugin"
38 #define URL "http://nvidia.com/"
47 #define GST_TYPE_DSANALYTICS (gst_nvdsanalytics_get_type())
48 #define GST_NVDSANALYTICS(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DSANALYTICS,GstNvDsAnalytics))
49 #define GST_NVDSANALYTICS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_DSANALYTICS,GstNvDsAnalyticsClass))
50 #define GST_NVDSANALYTICS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GST_TYPE_DSANALYTICS, GstNvDsAnalyticsClass))
51 #define GST_IS_NVDSANALYTICS(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DSANALYTICS))
52 #define GST_IS_NVDSANALYTICS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_DSANALYTICS))
53 #define GST_NVDSANALYTICS_CAST(obj) ((GstNvDsAnalytics *)(obj))