NVIDIA DeepStream SDK API Reference

7.0 Release
nvds3d_meta.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2021-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 
14 #ifndef _NVDS3D_GST_NVDS3D_META__H
15 #define _NVDS3D_GST_NVDS3D_META__H
16 
17 #include <ds3d/common/abi_frame.h>
18 #include <ds3d/common/abi_obj.h>
19 #include <ds3d/common/idatatype.h>
20 #include <gst/gst.h>
21 
22 #include "gstnvdsmeta.h"
23 
24 #define NVDS3D_MAGIC_ID(a, b, c, d) \
25  ((uint32_t(a) << 24) | (uint32_t(b) << 16) | (uint32_t(c) << 8) | (uint32_t(d)))
26 
27 #define NVDS3D_BUF_MAGIC_ID NVDS3D_MAGIC_ID('D', 'S', '3', 'D')
28 
29 #define NVDS_3D_DATAMAP_META_TYPE (NvDsMetaType)((uint32_t)NVDS_GST_CUSTOM_META + 128)
30 
31 struct NvDs3DBuffer {
32  uint32_t magicID; // must be 'DS3D'
34 };
35 
37 
39 
41  GstBuffer* buf, NvDsBatchMeta*& batchMeta, uint32_t maxBatch);
42 
44 
46  NvDsBatchMeta* batchMeta, const ds3d::abiRefDataMap* datamap);
47 
49 
51 
53 
54 #endif // _NVDS3D_COMMON_NVDS3D_META__H
NvDs3D_CreateGstBuf
DS3D_EXTERN_C_BEGIN DS3D_EXPORT_API ds3d::ErrCode NvDs3D_CreateGstBuf(GstBuffer *&outBuf, ds3d::abiRefDataMap *datamap, bool takeOwner)
NvDs3D_UpdateDataMap
DS3D_EXPORT_API ds3d::ErrCode NvDs3D_UpdateDataMap(GstBuffer *buf, const ds3d::abiRefDataMap *datamap)
DS3D_EXTERN_C_BEGIN
#define DS3D_EXTERN_C_BEGIN
Definition: defines.h:125
NvDs3D_IsDs3DBuf
DS3D_EXPORT_API bool NvDs3D_IsDs3DBuf(GstBuffer *buf)
ds3d::abiRefT< abiDataMap >
ds3d::ErrCode
ErrCode
Definition: common.h:43
NvDs3DBuffer
Definition: nvds3d_meta.h:31
NvDs3D_Find1stDataMap
DS3D_EXPORT_API ds3d::ErrCode NvDs3D_Find1stDataMap(GstBuffer *buf, const ds3d::abiRefDataMap *&datamap)
DS3D_EXTERN_C_END
#define DS3D_EXTERN_C_END
Definition: defines.h:126
_NvDsBatchMeta
Holds information about a formed batch containing frames from different sources.
Definition: nvdsmeta.h:241
gstnvdsmeta.h
abi_frame.h
NvDs3D_CreateEmptyBatchMeta
DS3D_EXPORT_API ds3d::ErrCode NvDs3D_CreateEmptyBatchMeta(GstBuffer *buf, NvDsBatchMeta *&batchMeta, uint32_t maxBatch)
DS3D_EXPORT_API
#define DS3D_EXPORT_API
Definition: defines.h:124
idatatype.h
GstBuffer
struct _GstBuffer GstBuffer
Definition: idatatype.h:19
NvDs3DBuffer::datamap
ds3d::abiRefDataMap * datamap
Definition: nvds3d_meta.h:33
NvDs3D_BatchMeta_SetDataMapAsMeta
DS3D_EXPORT_API ds3d::ErrCode NvDs3D_BatchMeta_SetDataMapAsMeta(NvDsBatchMeta *batchMeta, const ds3d::abiRefDataMap *datamap)
abi_obj.h
NvDs3DBuffer::magicID
uint32_t magicID
Definition: nvds3d_meta.h:32