NVIDIA DeepStream SDK API Reference

6.4 Release
gstnvtracker.h
Go to the documentation of this file.
1 
13 #ifndef __GST_NVTRACKER_H__
14 #define __GST_NVTRACKER_H__
15 
16 #include <gst/gst.h>
17 #include <gst/video/video.h>
18 #include <gst/video/gstvideofilter.h>
19 #include <sys/time.h>
20 
21 #include "gstnvdsmeta.h"
22 #include "invtracker_proc.h"
23 
24 using namespace std;
25 
26 G_BEGIN_DECLS
27 
28 /* #defines don't like whitespacey bits */
29 #define GST_TYPE_NVTRACKER \
30  (gst_nv_tracker_get_type())
31 #define GST_NVTRACKER(obj) \
32  (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_NVTRACKER,GstNvTracker))
33 #define GST_NVTRACKER_CLASS(klass) \
34  (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_NVTRACKER,GstNvTrackerClass))
35 #define GST_IS_NVTRACKER(obj) \
36  (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_NVTRACKER))
37 #define GST_IS_NVTRACKER_CLASS(klass) \
38  (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_NVTRACKER))
39 
40 
41 /* Version number of package */
42 #define VERSION "2.0.0"
43 #define PACKAGE_DESCRIPTION "Gstreamer plugin to track the objects"
44 /* Define under which licence the package has been released */
45 #define PACKAGE_LICENSE "Proprietary"
46 #define PACKAGE_NAME "GStreamer nvtracker Plugin"
47 /* Define to the home page for this package. */
48 #define PACKAGE_URL "http://nvidia.com/"
49 
50 typedef struct _GstNvTracker GstNvTracker;
52 
55 {
56  GstBaseTransform parent_instance;
57 
58  GstPad *sinkpad, *srcpad;
59 
61  gboolean running;
64 
66  GMutex eventLock;
67 
68  GThread *output_loop;
69 };
70 
72 {
73  GstBaseTransformClass parent_class;
74 };
75 
76 GType gst_nv_tracker_get_type (void);
77 
78 G_END_DECLS
79 
80 #endif /* __GST_NVTRACKER_H__ */
_GstNvTrackerClass
Definition: gstnvtracker.h:71
_GstNvTracker::eventCondition
GCond eventCondition
Definition: gstnvtracker.h:65
gst_nv_tracker_get_type
GType gst_nv_tracker_get_type(void)
_GstNvTrackerClass::parent_class
GstBaseTransformClass parent_class
Definition: gstnvtracker.h:73
_GstNvTracker::eventLock
GMutex eventLock
Definition: gstnvtracker.h:66
gstnvdsmeta.h
_GstNvTracker::running
gboolean running
< private >
Definition: gstnvtracker.h:61
_GstNvTracker::trackerConfig
TrackerConfig trackerConfig
Definition: gstnvtracker.h:62
_GstNvTracker
Basic GStreamer class for tracker.
Definition: gstnvtracker.h:54
_GstNvTracker::srcpad
GstPad * srcpad
Definition: gstnvtracker.h:58
INvTrackerProc
Virtual base class for tracker plugin processing.
Definition: invtracker_proc.h:101
_GstNvTracker::trackerIface
INvTrackerProc * trackerIface
Definition: gstnvtracker.h:63
_GstNvTracker::output_loop
GThread * output_loop
Definition: gstnvtracker.h:68
TrackerConfig
Tracker plugin config params.
Definition: invtracker_proc.h:50
_GstNvTracker::parent_instance
GstBaseTransform parent_instance
Definition: gstnvtracker.h:56
invtracker_proc.h