NVIDIA DeepStream SDK API Reference

6.4 Release
gstnvmsgconv.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2018-2021 NVIDIA CORPORATION. All rights reserved.
3  *
4  * NVIDIA Corporation and its licensors retain all intellectual property
5  * and proprietary rights in and to this software, related documentation
6  * and any modifications thereto. Any use, reproduction, disclosure or
7  * distribution of this software and related documentation without an express
8  * license agreement from NVIDIA Corporation is strictly prohibited.
9  *
10  */
11 
12 #ifndef _GST_NVMSGCONV_H_
13 #define _GST_NVMSGCONV_H_
14 
15 #include <gst/base/gstbasetransform.h>
16 #include "nvmsgconv.h"
17 
18 G_BEGIN_DECLS
19 #define GST_TYPE_NVMSGCONV (gst_nvmsgconv_get_type())
20 #define GST_NVMSGCONV(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_NVMSGCONV,GstNvMsgConv))
21 #define GST_NVMSGCONV_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_NVMSGCONV,GstNvMsgConvClass))
22 #define GST_IS_NVMSGCONV(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_NVMSGCONV))
23 #define GST_IS_NVMSGCONV_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_NVMSGCONV))
24 typedef struct _GstNvMsgConv GstNvMsgConv;
26 
27 typedef NvDsMsg2pCtx *(*nvds_msg2p_ctx_create_ptr) (const gchar * file,
28  NvDsPayloadType type);
29 
30 typedef void (*nvds_msg2p_ctx_destroy_ptr) (NvDsMsg2pCtx * ctx);
31 
32 typedef NvDsPayload *(*nvds_msg2p_generate_ptr) (NvDsMsg2pCtx * ctx,
33  NvDsEvent * events, guint size);
34 
35 typedef NvDsPayload **(*nvds_msg2p_generate_multiple_ptr) (NvDsMsg2pCtx * ctx,
36  NvDsEvent * events, guint size, guint * payloadCount);
37 
38 typedef void (*nvds_msg2p_release_ptr) (NvDsMsg2pCtx * ctx,
39  NvDsPayload * payload);
40 
41 typedef NvDsPayload *(*nvds_msg2p_generate_ptr_new) (NvDsMsg2pCtx * ctx,
42  void *metadataInfo);
43 
44 typedef NvDsPayload **(*nvds_msg2p_generate_multiple_ptr_new) (NvDsMsg2pCtx *
45  ctx, void *metadataInfo, guint * payloadCount);
46 
47 typedef enum
48 {
53 
55 {
56  GstBaseTransform parent;
57 
58  GQuark dsMetaQuark;
59  gchar *configFile;
60  gchar *msg2pLib;
61  gpointer libHandle;
62  gint compId;
66  gboolean multiplePayloads;
67  gboolean msg2pNewApi;
70  gboolean stop;
71  gboolean selfRef;
72 
82 };
83 
85 {
86  GstBaseTransformClass parent_class;
87 };
88 
89 GType gst_nvmsgconv_get_type (void);
90 
91 G_END_DECLS
92 #endif
kNvDsMsgConv_DS3D
@ kNvDsMsgConv_DS3D
Definition: gstnvmsgconv.h:51
NvDsPayload
Holds payload metadata.
Definition: nvdsmeta_schema.h:384
_GstNvMsgConv::configFile
gchar * configFile
Definition: gstnvmsgconv.h:59
nvds_msg2p_generate_multiple_ptr
NvDsPayload **(* nvds_msg2p_generate_multiple_ptr)(NvDsMsg2pCtx *ctx, NvDsEvent *events, guint size, guint *payloadCount)
Definition: gstnvmsgconv.h:35
_GstNvMsgConv::msg2p_generate_new
nvds_msg2p_generate_ptr_new msg2p_generate_new
Definition: gstnvmsgconv.h:77
nvds_msg2p_release_ptr
void(* nvds_msg2p_release_ptr)(NvDsMsg2pCtx *ctx, NvDsPayload *payload)
Definition: gstnvmsgconv.h:38
_GstNvMsgConv
Definition: gstnvmsgconv.h:54
_GstNvMsgConv::msg2pLib
gchar * msg2pLib
Definition: gstnvmsgconv.h:60
_GstNvMsgConv::msg2p_generate
nvds_msg2p_generate_ptr msg2p_generate
Definition: gstnvmsgconv.h:75
_GstNvMsgConvClass::parent_class
GstBaseTransformClass parent_class
Definition: gstnvmsgconv.h:86
_GstNvMsgConv::pCtx
NvDsMsg2pCtx * pCtx
Definition: gstnvmsgconv.h:64
_NvDsEvent
Holds event information.
Definition: nvdsmeta_schema.h:364
NvDsPayloadType
NvDsPayloadType
Defines payload type flags.
Definition: nvdsmeta_schema.h:87
_GstNvMsgConv::numActivePayloads
gint numActivePayloads
Definition: gstnvmsgconv.h:69
_GstNvMsgConv::msg2pNewApi
gboolean msg2pNewApi
Definition: gstnvmsgconv.h:67
_GstNvMsgConv::libHandle
gpointer libHandle
Definition: gstnvmsgconv.h:61
gst_nvmsgconv_get_type
GType gst_nvmsgconv_get_type(void)
nvds_msg2p_generate_ptr
NvDsPayload *(* nvds_msg2p_generate_ptr)(NvDsMsg2pCtx *ctx, NvDsEvent *events, guint size)
Definition: gstnvmsgconv.h:32
_GstNvMsgConv::multiplePayloads
gboolean multiplePayloads
Definition: gstnvmsgconv.h:66
_GstNvMsgConv::frameInterval
guint frameInterval
Definition: gstnvmsgconv.h:68
NvDsMsgConvInputType
NvDsMsgConvInputType
Definition: gstnvmsgconv.h:47
kNvDsMsgConv_Audio
@ kNvDsMsgConv_Audio
Definition: gstnvmsgconv.h:50
_GstNvMsgConv::parent
GstBaseTransform parent
Definition: gstnvmsgconv.h:56
NvDsMsg2pCtx
NvDsMsg2pCtx is structure for library context.
Definition: nvmsgconv_audio/nvmsgconv.h:35
_GstNvMsgConv::payloadType
NvDsPayloadType payloadType
Definition: gstnvmsgconv.h:63
_GstNvMsgConv::ctx_create
nvds_msg2p_ctx_create_ptr ctx_create
Definition: gstnvmsgconv.h:73
_GstNvMsgConv::msg2p_release
nvds_msg2p_release_ptr msg2p_release
Definition: gstnvmsgconv.h:79
nvds_msg2p_generate_ptr_new
NvDsPayload *(* nvds_msg2p_generate_ptr_new)(NvDsMsg2pCtx *ctx, void *metadataInfo)
Definition: gstnvmsgconv.h:41
_GstNvMsgConv::stop
gboolean stop
Definition: gstnvmsgconv.h:70
kNvDsMsgConv_Video
@ kNvDsMsgConv_Video
Definition: gstnvmsgconv.h:49
_GstNvMsgConv::msg2p_generate_multiple
nvds_msg2p_generate_multiple_ptr msg2p_generate_multiple
Definition: gstnvmsgconv.h:76
_GstNvMsgConv::selfRef
gboolean selfRef
Definition: gstnvmsgconv.h:71
_GstNvMsgConv::msg2p_generate_multiple_new
nvds_msg2p_generate_multiple_ptr_new msg2p_generate_multiple_new
Definition: gstnvmsgconv.h:78
_GstNvMsgConv::ctx_destroy
nvds_msg2p_ctx_destroy_ptr ctx_destroy
Definition: gstnvmsgconv.h:74
_GstNvMsgConv::debugPayloadDir
gchar * debugPayloadDir
Definition: gstnvmsgconv.h:65
nvds_msg2p_generate_multiple_ptr_new
NvDsPayload **(* nvds_msg2p_generate_multiple_ptr_new)(NvDsMsg2pCtx *ctx, void *metadataInfo, guint *payloadCount)
Definition: gstnvmsgconv.h:44
nvds_msg2p_ctx_create_ptr
NvDsMsg2pCtx *(* nvds_msg2p_ctx_create_ptr)(const gchar *file, NvDsPayloadType type)
Definition: gstnvmsgconv.h:27
_GstNvMsgConv::inputType
NvDsMsgConvInputType inputType
Identifies from caps/capability of the incoming data.
Definition: gstnvmsgconv.h:81
_GstNvMsgConv::dsMetaQuark
GQuark dsMetaQuark
Definition: gstnvmsgconv.h:58
_GstNvMsgConvClass
Definition: gstnvmsgconv.h:84
nvds_msg2p_ctx_destroy_ptr
void(* nvds_msg2p_ctx_destroy_ptr)(NvDsMsg2pCtx *ctx)
Definition: gstnvmsgconv.h:30
_GstNvMsgConv::compId
gint compId
Definition: gstnvmsgconv.h:62