NVIDIA DeepStream SDK API Reference

7.1 Release
gstnvdsmetainsert.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
13 #ifndef __GST_NVDSMETAINSERT_H__
14 #define __GST_NVDSMETAINSERT_H__
15 
16 #include <gst/gst.h>
17 #include <gst/base/gstbasetransform.h>
18 
19 G_BEGIN_DECLS
20 
21 /* #defines don't like whitespacey bits */
22 #define GST_TYPE_NVDSMETAINSERT \
23  (gst_nvdsmetainsert_get_type())
24 #define GST_NVDSMETAINSERT(obj) \
25  (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_NVDSMETAINSERT,Gstnvdsmetainsert))
26 #define GST_NVDSMETAINSERT_CLASS(klass) \
27  (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_NVDSMETAINSERT,GstnvdsmetainsertClass))
28 #define GST_IS_NVDSMETAINSERT(obj) \
29  (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_NVDSMETAINSERT))
30 #define GST_IS_NVDSMETAINSERT_CLASS(klass) \
31  (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_NVDSMETAINSERT))
32 
35 
37 {
38  GstBaseTransform element;
39 
40  GstPad *sinkpad, *srcpad;
41  gboolean is_same_caps;
42 
43  /* source and sink pad caps */
44  GstCaps *sinkcaps;
45  GstCaps *srccaps;
46 
48  void *lib_handle;
49  void (*serialize_func)(GstBuffer *buf);
51  void *meta_mem;
52 
53 };
54 
56 {
57  GstBaseTransformClass parent_class;
58 };
59 
60 GType gst_nvdsmetainsert_get_type (void);
61 
62 gboolean nvds_metainsert_init (GstPlugin * nvdsmetainsert);
63 
64 G_END_DECLS
65 
66 #endif /* __GST_NVDSMETAINSERT_H__ */
_Gstnvdsmetainsert::sinkcaps
GstCaps * sinkcaps
Definition: gstnvdsmetainsert.h:44
gst_nvdsmetainsert_get_type
GType gst_nvdsmetainsert_get_type(void)
_Gstnvdsmetainsert::srcpad
GstPad * srcpad
Definition: gstnvdsmetainsert.h:40
_Gstnvdsmetainsert::serialization_lib_name
gchar * serialization_lib_name
Definition: gstnvdsmetainsert.h:47
_Gstnvdsmetainsert::is_same_caps
gboolean is_same_caps
Definition: gstnvdsmetainsert.h:41
_GstnvdsmetainsertClass
Definition: gstnvdsmetainsert.h:55
_Gstnvdsmetainsert::sinkpad
GstPad * sinkpad
Definition: gstnvdsmetainsert.h:40
_Gstnvdsmetainsert::srccaps
GstCaps * srccaps
Definition: gstnvdsmetainsert.h:45
_Gstnvdsmetainsert::meta_mem_size
guint meta_mem_size
Definition: gstnvdsmetainsert.h:50
_Gstnvdsmetainsert
Definition: gstnvdsmetainsert.h:36
_Gstnvdsmetainsert::element
GstBaseTransform element
Definition: gstnvdsmetainsert.h:38
GstBuffer
struct _GstBuffer GstBuffer
Definition: idatatype.h:19
_Gstnvdsmetainsert::lib_handle
void * lib_handle
Definition: gstnvdsmetainsert.h:48
_GstnvdsmetainsertClass::parent_class
GstBaseTransformClass parent_class
Definition: gstnvdsmetainsert.h:57
_Gstnvdsmetainsert::serialize_func
void(* serialize_func)(GstBuffer *buf)
Definition: gstnvdsmetainsert.h:49
nvds_metainsert_init
gboolean nvds_metainsert_init(GstPlugin *nvdsmetainsert)
_Gstnvdsmetainsert::meta_mem
void * meta_mem
Definition: gstnvdsmetainsert.h:51