24 #ifndef __GST_NVDSANALYTICS_H__
25 #define __GST_NVDSANALYTICS_H__
27 #include <gst/base/gstbasetransform.h>
28 #include <gst/video/video.h>
31 #include <unordered_map>
32 #include "nvbufsurface.h"
33 #include "gst-nvquery.h"
34 #include "gstnvdsmeta.h"
36 #include "nvds_analytics_meta.h"
39 #define PACKAGE "nvdsanalytics"
41 #define LICENSE "Proprietary"
42 #define DESCRIPTION "NVIDIA dsanalytics plugin for integration with DeepStream on DGPU/Jetson"
43 #define BINARY_PACKAGE "NVIDIA DeepStream dsanalytics plugin"
44 #define URL "http://nvidia.com/"
53 #define GST_TYPE_DSANALYTICS (gst_nvdsanalytics_get_type())
54 #define GST_NVDSANALYTICS(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DSANALYTICS,GstNvDsAnalytics))
55 #define GST_NVDSANALYTICS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_DSANALYTICS,GstNvDsAnalyticsClass))
56 #define GST_NVDSANALYTICS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GST_TYPE_DSANALYTICS, GstNvDsAnalyticsClass))
57 #define GST_IS_NVDSANALYTICS(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DSANALYTICS))
58 #define GST_IS_NVDSANALYTICS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_DSANALYTICS))
59 #define GST_NVDSANALYTICS_CAST(obj) ((GstNvDsAnalytics *)(obj))