NVIDIA DRIVE OS Linux SDK API Reference

5.1.15.2 Release
For Test and Development only
nvscibuf.h
Go to the documentation of this file.
1 /*
2  * Header file for NvSciBuf APIs
3  *
4  * Copyright (c) 2018-2020, NVIDIA CORPORATION. All rights reserved.
5  *
6  * NVIDIA Corporation and its licensors retain all intellectual property
7  * and proprietary rights in and to this software, related documentation
8  * and any modifications thereto. Any use, reproduction, disclosure or
9  * distribution of this software and related documentation without an express
10  * license agreement from NVIDIA Corporation is strictly prohibited.
11  */
19 #ifndef INCLUDED_NVSCIBUF_H
20 #define INCLUDED_NVSCIBUF_H
21 
22 #include <stddef.h>
23 #include <stdbool.h>
24 #include <stdint.h>
25 #include "nvscierror.h"
26 #include <nvsciipc.h>
27 
28 #if defined(__cplusplus)
29 extern "C"
30 {
31 #endif
32 
108 typedef enum {
115 #if (NV_IS_SAFETY == 0)
117 #endif
118 #if (NV_IS_SAFETY == 0)
121 #endif
124 } NvSciBufType;
125 
141 static const uint32_t NvSciBufMajorVersion = 2U;
142 
148 static const uint32_t NvSciBufMinorVersion = 0U;
149 
150 #if defined(__cplusplus)
151 
152 #if (NV_IS_SAFETY == 0)
153 
156 static const int NV_SCI_BUF_TENSOR_MAX_DIMS = 8;
157 #endif
158 
162 static const int NV_SCI_BUF_IMAGE_MAX_PLANES = 3;
163 
164 #if (NV_IS_SAFETY == 0)
165 
168 static const int NV_SCI_BUF_PYRAMID_MAX_LEVELS = 10;
169 #endif
170 
174 static const int NVSCIBUF_EXPORT_DESC_SIZE = 32;
175 
180 static const int NV_SCI_BUF_ATTRKEY_BIT_COUNT = 16;
181 
186 static const int NV_SCI_BUF_DATATYPE_BIT_COUNT = 10;
187 
191 static const int NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC = 0;
192 
193 /*
194  * @brief Global constant to specify the start-bit of attribute Keytype.
195  */
196 static const int NV_SCI_BUF_KEYTYPE_BIT_START =
198 
202 static const int NV_SCI_BUF_GENERAL_ATTR_KEY_START =
205 
209 static const int NV_SCI_BUF_RAW_BUF_ATTR_KEY_START =
212 
216 static const int NV_SCI_BUF_IMAGE_ATTR_KEY_START =
219 
220 #if (NV_IS_SAFETY == 0)
221 
224 static const int NV_SCI_BUF_PYRAMID_ATTR_KEY_START =
227 
231 static const int NV_SCI_BUF_ARRAY_ATTR_KEY_START =
234 #endif
235 
236 #if (NV_IS_SAFETY == 0)
237 
240 static const int NV_SCI_BUF_TENSOR_ATTR_KEY_START =
243 #endif
244 
245 #else
246 
247 #if (NV_IS_SAFETY == 0)
248 
253 #define NV_SCI_BUF_TENSOR_MAX_DIMS 8u
254 #endif
255 
261 #define NV_SCI_BUF_IMAGE_MAX_PLANES 3u
262 
263 #if (NV_IS_SAFETY == 0)
264 
267 #define NV_SCI_BUF_PYRAMID_MAX_LEVELS 10u
268 #endif
269 
273 #define NVSCIBUF_EXPORT_DESC_SIZE 32u
274 
280 #define NV_SCI_BUF_ATTRKEY_BIT_COUNT 16u
281 
287 #define NV_SCI_BUF_DATATYPE_BIT_COUNT 10u
288 
292 #define NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC 0u
293 
297 #define NV_SCI_BUF_KEYTYPE_BIT_START \
298  (NV_SCI_BUF_DATATYPE_BIT_COUNT + NV_SCI_BUF_ATTRKEY_BIT_COUNT)
299 
303 #define NV_SCI_BUF_GENERAL_ATTR_KEY_START \
304  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
305  (NvSciBufType_General << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
306 
310 #define NV_SCI_BUF_RAW_BUF_ATTR_KEY_START \
311  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
312  (NvSciBufType_RawBuffer << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
313 
317 #define NV_SCI_BUF_IMAGE_ATTR_KEY_START \
318  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
319  (NvSciBufType_Image << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
320 
321 #if (NV_IS_SAFETY == 0)
322 
325 #define NV_SCI_BUF_PYRAMID_ATTR_KEY_START \
326  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
327  (NvSciBufType_Pyramid << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
328 
332 #define NV_SCI_BUF_ARRAY_ATTR_KEY_START \
333  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
334  (NvSciBufType_Array << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
335 #endif
336 
337 #if (NV_IS_SAFETY == 0)
338 
341 #define NV_SCI_BUF_TENSOR_ATTR_KEY_START \
342  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
343  (NvSciBufType_Tensor << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
344 #endif
345 
346 #endif
347 
369 typedef enum {
375 
386 #if (NV_IS_SAFETY == 0)
387 
390 #endif
391 
405 
422 
437 
466 
483 
498 
516 
526 
538 
548 
559 
570 
581 
592 
603 
614 
622 
631 
642 
653 
664 
674 
685 
696 
708 
716 
724 
732 
740 
749 
757 
766 
774 
787 
788 #if (NV_IS_SAFETY == 0)
789 
799 
814 
838 
846 
857 
869 
876 
884 #endif
885 
886 #if (NV_IS_SAFETY == 0)
887 
897 
910 
921 
929 
937 
948 
960 
969 
978 
985 #endif
986 
993 
995 
1010 typedef enum {
1020 
1026 typedef enum {
1030 
1036 typedef enum {
1040 
1046 typedef enum {
1048  /* RAW PACKED */
1122 
1123  /* Semiplanar formats */
1134 
1135  /* PLANAR formats */
1148 
1149  /* Packed YUV formats */
1156 
1157  /* RGBA PACKED */
1175 
1181 typedef enum {
1195 
1201 typedef enum {
1216 
1223 typedef struct {
1226  uint8_t bytes[16];
1227 } NvSciRmGpuId;
1228 
1250 typedef struct NvSciBufModuleRec* NvSciBufModule;
1251 
1262 typedef struct {
1267 
1269  const void* value;
1270 
1272  size_t len;
1274 
1290 typedef struct NvSciBufObjRefRec* NvSciBufObj;
1291 
1292 
1303 typedef struct NvSciBufAttrListRec* NvSciBufAttrList;
1304 
1311 typedef struct {
1314 } __attribute__((packed)) NvSciBufObjIpcExportDescriptor;
1315 
1344  NvSciBufModule module,
1345  NvSciBufAttrList* newAttrList);
1346 
1361  NvSciBufAttrList attrList);
1362 
1398  NvSciBufAttrList attrList,
1399  NvSciBufAttrKeyValuePair* pairArray,
1400  size_t pairCount);
1401 
1412  NvSciBufAttrList attrList);
1413 
1444  NvSciBufAttrList attrList,
1445  NvSciBufAttrKeyValuePair* pairArray,
1446  size_t pairCount);
1447 
1483  NvSciBufAttrList attrList,
1484  size_t slotIndex,
1485  NvSciBufAttrKeyValuePair* pairArray,
1486  size_t pairCount);
1487 
1488 #if (NV_IS_SAFETY == 0)
1489 
1502  NvSciBufAttrList attrList,
1503  void** buf,
1504  size_t* len);
1505 #endif
1506 
1521 #if (NV_IS_SAFETY == 0)
1522 
1527 #else
1528 
1531 #endif
1532 
1544 #if (NV_IS_SAFETY == 0)
1545 
1547 #endif
1548 
1558  const NvSciBufAttrList inputArray[],
1559  size_t inputCount,
1560  NvSciBufAttrList* newReconciledAttrList,
1561  NvSciBufAttrList* newConflictList);
1562 
1584  NvSciBufAttrList origAttrList,
1585  NvSciBufAttrList* newAttrList);
1586 
1616  const NvSciBufAttrList inputUnreconciledAttrListArray[],
1617  size_t inputUnreconciledAttrListCount,
1618  NvSciBufAttrList* newUnreconciledAttrList);
1619 
1635  NvSciBufAttrList attrList,
1636  bool* isReconciled);
1637 
1674  NvSciBufAttrList reconciledAttrList,
1675  const NvSciBufAttrList unreconciledAttrListArray[],
1676  size_t unreconciledAttrListCount,
1677  bool* isReconcileListValid);
1678 
1710  NvSciBufObj bufObj,
1711  NvSciBufObj* dupObj);
1712 
1729 #if (NV_IS_SAFETY == 0)
1730 
1735 #else
1736 
1739 #endif
1740 
1751 #if (NV_IS_SAFETY == 0)
1752 
1755 #endif
1756 
1764  const NvSciBufAttrList attrListArray[],
1765  size_t attrListCount,
1766  NvSciBufObj* bufObj,
1767  NvSciBufAttrList* newConflictList);
1768 
1781 void NvSciBufObjFree(
1782  NvSciBufObj bufObj);
1783 
1804  NvSciBufObj bufObj,
1805  NvSciBufAttrList* bufAttrList);
1806 
1837  NvSciBufObj bufObj,
1838  void** ptr);
1839 
1869  NvSciBufObj bufObj,
1870  const void** ptr);
1871 
1895  NvSciBufObj bufObj,
1896  uint64_t offset,
1897  uint64_t len);
1898 
1922  NvSciBufAttrList reconciledAttrList,
1923  NvSciBufObj* bufObj);
1924 
1956  NvSciBufObj bufObj,
1957  NvSciBufAttrValAccessPerm reducedPerm,
1958  NvSciBufObj* newBufObj);
1959 
2002  NvSciBufObj bufObj,
2003  NvSciBufAttrValAccessPerm permissions,
2004  NvSciIpcEndpoint ipcEndpoint,
2005  void** attrListAndObjDesc,
2006  size_t* attrListAndObjDescSize);
2007 
2061  NvSciBufModule module,
2062  NvSciIpcEndpoint ipcEndpoint,
2063  const void* attrListAndObjDesc,
2064  size_t attrListAndObjDescSize,
2065  const NvSciBufAttrList attrList[],
2066  size_t count,
2067  NvSciBufAttrValAccessPerm minPermissions,
2068  int64_t timeoutUs,
2069  NvSciBufObj* bufObj);
2070 
2083  void* attrListAndObjDescBuf);
2084 
2115  NvSciBufObj bufObj,
2116  NvSciBufAttrValAccessPerm accPerm,
2117  NvSciIpcEndpoint ipcEndpoint,
2118  NvSciBufObjIpcExportDescriptor* exportData);
2119 
2153  NvSciIpcEndpoint ipcEndpoint,
2154  const NvSciBufObjIpcExportDescriptor* desc,
2155  NvSciBufAttrList reconciledAttrList,
2156  NvSciBufAttrValAccessPerm minPermissions,
2157  int64_t timeoutUs,
2158  NvSciBufObj* bufObj);
2159 
2192  const NvSciBufAttrList unreconciledAttrListArray[],
2193  size_t unreconciledAttrListCount,
2194  NvSciIpcEndpoint ipcEndpoint,
2195  void** descBuf,
2196  size_t* descLen);
2197 
2223  NvSciBufAttrList reconciledAttrList,
2224  NvSciIpcEndpoint ipcEndpoint,
2225  void** descBuf,
2226  size_t* descLen);
2227 
2259  NvSciBufModule module,
2260  NvSciIpcEndpoint ipcEndpoint,
2261  const void* descBuf,
2262  size_t descLen,
2263  NvSciBufAttrList* importedUnreconciledAttrList);
2264 
2320  NvSciBufModule module,
2321  NvSciIpcEndpoint ipcEndpoint,
2322  const void* descBuf,
2323  size_t descLen,
2324  const NvSciBufAttrList inputUnreconciledAttrListArray[],
2325  size_t inputUnreconciledAttrListCount,
2326  NvSciBufAttrList* importedReconciledAttrList);
2327 
2328 
2339  void* descBuf);
2340 
2366  NvSciBufModule* newModule);
2367 
2380 void NvSciBufModuleClose(
2381  NvSciBufModule module);
2382 
2404  uint32_t majorVer,
2405  uint32_t minorVer,
2406  bool* isCompatible);
2407 
2414 #if defined(__cplusplus)
2415 }
2416 #endif // __cplusplus
2417 
2418 #endif /* INCLUDED_NVSCIBUF_H */
NvSciBufImageAttrKey_BottomPadding
@ NvSciBufImageAttrKey_BottomPadding
Specifies the bottom padding for the NvSciBufType_Image.
Definition: nvscibuf.h:580
NvSciColor_X4Bayer12CCCC
@ NvSciColor_X4Bayer12CCCC
Definition: nvscibuf.h:1080
NvSciColor_Bayer8CCCC
@ NvSciColor_Bayer8CCCC
Definition: nvscibuf.h:1050
NV_SCI_BUF_GENERAL_ATTR_KEY_START
#define NV_SCI_BUF_GENERAL_ATTR_KEY_START
Indicates starting value of NvSciBufAttrKey for NvSciBufType_General.
Definition: nvscibuf.h:303
NV_SCI_BUF_IMAGE_MAX_PLANES
#define NV_SCI_BUF_IMAGE_MAX_PLANES
Maximum number of planes supported by NvSciBufType_Image.
Definition: nvscibuf.h:261
NvSciColor_X6Bayer10GRBG
@ NvSciColor_X6Bayer10GRBG
Definition: nvscibuf.h:1072
NvSciBufObjFlushCpuCacheRange
NvSciError NvSciBufObjFlushCpuCacheRange(NvSciBufObj bufObj, uint64_t offset, uint64_t len)
Flushes the given len bytes at starting offset in the buffer referenced by the NvSciBufObj.
NvSciBufRawBufferAttrKey_Align
@ NvSciBufRawBufferAttrKey_Align
Specifies the alignment requirement of NvSciBufType_RawBuffer.
Definition: nvscibuf.h:547
NvSciDataType_Int8
@ NvSciDataType_Int8
Definition: nvscibuf.h:1204
NvSciBufObjDupWithReducePerm
NvSciError NvSciBufObjDupWithReducePerm(NvSciBufObj bufObj, NvSciBufAttrValAccessPerm reducedPerm, NvSciBufObj *newBufObj)
Creates a new memory object containing a buffer handle representing new NvSciBufAttrValAccessPerm to ...
NvSciColor_Signed_X6Bayer10CCCC
@ NvSciColor_Signed_X6Bayer10CCCC
Definition: nvscibuf.h:1092
NvSciDataType_Int32
@ NvSciDataType_Int32
Definition: nvscibuf.h:1208
NvSciError
NvSciError
Return/error codes for all NvSci functions.
Definition: nvscierror.h:45
NvSciBufPyramidAttrKey_Alignment
@ NvSciBufPyramidAttrKey_Alignment
Alignment attribute of pyramid.
Definition: nvscibuf.h:984
NvSciColor_X4Bayer12BCCR
@ NvSciColor_X4Bayer12BCCR
Definition: nvscibuf.h:1083
NvSciBufAttrListClone
NvSciError NvSciBufAttrListClone(NvSciBufAttrList origAttrList, NvSciBufAttrList *newAttrList)
Clones an unreconciled/reconciled NvSciBufAttrList.
NvSciColor_Bayer16RGGB
@ NvSciColor_Bayer16RGGB
Definition: nvscibuf.h:1058
NvSciColor_X12Bayer20CCRC
@ NvSciColor_X12Bayer20CCRC
Definition: nvscibuf.h:1119
NV_SCI_BUF_PYRAMID_ATTR_KEY_START
#define NV_SCI_BUF_PYRAMID_ATTR_KEY_START
Indicates the starting value of NvSciBufAttrKey for NvSciBufType_Pyramid.
Definition: nvscibuf.h:325
NvSciBufAttrListGetAttrs
NvSciError NvSciBufAttrListGetAttrs(NvSciBufAttrList attrList, NvSciBufAttrKeyValuePair *pairArray, size_t pairCount)
Returns an array of NvSciBufAttrKeyValuePair for a given set of NvSciBufAttrKey(s).
NvSciBufImageAttrKey_PlaneSecondFieldOffset
@ NvSciBufImageAttrKey_PlaneSecondFieldOffset
Indicates the offset of the start of the second field, 0 for progressive valid for interlaced.
Definition: nvscibuf.h:748
NV_SCI_BUF_ATTRKEY_BIT_COUNT
#define NV_SCI_BUF_ATTRKEY_BIT_COUNT
Global constant to indicate number of bits used for defining an attribute key.
Definition: nvscibuf.h:280
NvSciBufImageAttrKey_PlaneBaseAddrAlign
@ NvSciBufImageAttrKey_PlaneBaseAddrAlign
Specifies the NvSciBufType_Image plane base address alignment.
Definition: nvscibuf.h:673
NvSciDataType_Uint32
@ NvSciDataType_Uint32
Definition: nvscibuf.h:1209
NvSciRmGpuId
Defines GPU ID structure.
Definition: nvscibuf.h:1223
NvSciColor_Signed_A8
@ NvSciColor_Signed_A8
Definition: nvscibuf.h:1159
NvSciColor_Y8U8Y8V8
@ NvSciColor_Y8U8Y8V8
Definition: nvscibuf.h:1151
NvSciColor_A16B16G16R16
@ NvSciColor_A16B16G16R16
Definition: nvscibuf.h:1167
NvSciColorStd_REC601_ER
@ NvSciColorStd_REC601_ER
Definition: nvscibuf.h:1184
NvSciBufGeneralAttrKey_VidMem_GpuId
@ NvSciBufGeneralAttrKey_VidMem_GpuId
GPU ID of dGPU from which vidmem allocation should come when multiple GPUs are sharing buffer.
Definition: nvscibuf.h:525
NvSciColor_U16
@ NvSciColor_U16
Definition: nvscibuf.h:1146
NvSciColor_FloatISP_Bayer16CCCR
@ NvSciColor_FloatISP_Bayer16CCCR
Definition: nvscibuf.h:1104
NvSciBufType_UpperBound
@ NvSciBufType_UpperBound
Definition: nvscibuf.h:123
NvSciBufAttrListGetSlotCount
size_t NvSciBufAttrListGetSlotCount(NvSciBufAttrList attrList)
Returns the slot count per NvSciBufAttrKey in a NvSciBufAttrList.
NvSciColor_LowerBound
@ NvSciColor_LowerBound
Definition: nvscibuf.h:1047
NvSciBufType_Array
@ NvSciBufType_Array
Definition: nvscibuf.h:119
NvSciBufObjFree
void NvSciBufObjFree(NvSciBufObj bufObj)
Removes reference to the Memory object by destroying the NvSciBufObj.
NvSciColor_X12Bayer20CRCC
@ NvSciColor_X12Bayer20CRCC
Definition: nvscibuf.h:1118
NvSciColor_X12Bayer20GBRG
@ NvSciColor_X12Bayer20GBRG
Definition: nvscibuf.h:1111
NvSciBufObjIpcExport
NvSciError NvSciBufObjIpcExport(NvSciBufObj bufObj, NvSciBufAttrValAccessPerm accPerm, NvSciIpcEndpoint ipcEndpoint, NvSciBufObjIpcExportDescriptor *exportData)
Exports the NvSciBufObj into an NvSciIpc-transferable object export descriptor.
NvSciBufImageAttrKey_PlaneAlignedHeight
@ NvSciBufImageAttrKey_PlaneAlignedHeight
Indicates the aligned height of the NvSciBufType_Image plane.
Definition: nvscibuf.h:765
NvSciBufAttrListAppendUnreconciled
NvSciError NvSciBufAttrListAppendUnreconciled(const NvSciBufAttrList inputUnreconciledAttrListArray[], size_t inputUnreconciledAttrListCount, NvSciBufAttrList *newUnreconciledAttrList)
Appends multiple unreconciled NvSciBufAttrList(s) together, forming a single new unreconciled NvSciBu...
NvSciColor_X4Bayer12RCCB
@ NvSciColor_X4Bayer12RCCB
Definition: nvscibuf.h:1082
NvSciColor_A8B8G8R8
@ NvSciColor_A8B8G8R8
Definition: nvscibuf.h:1162
NvSciBufObjAlloc
NvSciError NvSciBufObjAlloc(NvSciBufAttrList reconciledAttrList, NvSciBufObj *bufObj)
Allocates a buffer that satisfies all the constraints defined by the attributes of the specified reco...
NvSciBufCheckVersionCompatibility
NvSciError NvSciBufCheckVersionCompatibility(uint32_t majorVer, uint32_t minorVer, bool *isCompatible)
Checks if loaded NvSciBuf library version is compatible with NvSciBuf library version with which elem...
NvSciColorStd_REC709_SR
@ NvSciColorStd_REC709_SR
Definition: nvscibuf.h:1185
NvSciBufTensorAttrKey_BaseAddrAlign
@ NvSciBufTensorAttrKey_BaseAddrAlign
Attribute providing base address alignment requirements for tensor.
Definition: nvscibuf.h:875
NvSciColor_X4Bayer12RGGB
@ NvSciColor_X4Bayer12RGGB
Definition: nvscibuf.h:1077
NvSciColor_Signed_X4Bayer12CCCC
@ NvSciColor_Signed_X4Bayer12CCCC
Definition: nvscibuf.h:1091
NvSciBufTensorAttrKey_SizePerDim
@ NvSciBufTensorAttrKey_SizePerDim
Specifies the size of each tensor dimension.
Definition: nvscibuf.h:837
NvSciColor_X12Bayer20CRBC
@ NvSciColor_X12Bayer20CRBC
Definition: nvscibuf.h:1114
NvSciColor_U10
@ NvSciColor_U10
Definition: nvscibuf.h:1142
NvSciBufTensorAttrKey_NumDims
@ NvSciBufTensorAttrKey_NumDims
Specifies the number of tensor dimensions.
Definition: nvscibuf.h:813
NvSciBufAttrKeyValuePair::key
NvSciBufAttrKey key
NvSciBufAttrKey for which value needs to be set/retrieved.
Definition: nvscibuf.h:1266
NV_SCI_BUF_RAW_BUF_ATTR_KEY_START
#define NV_SCI_BUF_RAW_BUF_ATTR_KEY_START
Indicates starting value of NvSciBufAttrKey for NvSciBufType_RawBuffer.
Definition: nvscibuf.h:310
NvSciBufPyramidAttrKey_NumLevels
@ NvSciBufPyramidAttrKey_NumLevels
Specifies the number of levels of images in a pyramid.
Definition: nvscibuf.h:947
NvSciColor_A16Y16U16V16
@ NvSciColor_A16Y16U16V16
Definition: nvscibuf.h:1155
NvSciDataType_Uint8
@ NvSciDataType_Uint8
Definition: nvscibuf.h:1205
NvSciBufScan_InterlaceType
@ NvSciBufScan_InterlaceType
Definition: nvscibuf.h:1038
NvSciColor_X12Bayer20RCCB
@ NvSciColor_X12Bayer20RCCB
Definition: nvscibuf.h:1112
NvSciBufImage_BlockLinearType
@ NvSciBufImage_BlockLinearType
Definition: nvscibuf.h:1027
NvSciColor_U8Y8V8Y8
@ NvSciColor_U8Y8V8Y8
Definition: nvscibuf.h:1153
NvSciColorStd_REC2020_ER
@ NvSciColorStd_REC2020_ER
Definition: nvscibuf.h:1189
NV_SCI_BUF_KEYTYPE_BIT_START
#define NV_SCI_BUF_KEYTYPE_BIT_START
Global constant to specify the start-bit of attribute key type.
Definition: nvscibuf.h:297
NvSciBufObjGetCpuPtr
NvSciError NvSciBufObjGetCpuPtr(NvSciBufObj bufObj, void **ptr)
Gets the CPU virtual address (VA) of the read/write buffer referenced by the NvSciBufObj.
NvSciBufTensorAttrKey_Size
@ NvSciBufTensorAttrKey_Size
Size of buffer allocated for 'N' tensors.
Definition: nvscibuf.h:883
NvSciBufAttrListReconcile
NvSciError NvSciBufAttrListReconcile(const NvSciBufAttrList inputArray[], size_t inputCount, NvSciBufAttrList *newReconciledAttrList, NvSciBufAttrList *newConflictList)
Reconciles the given unreconciled NvSciBufAttrList(s) into a new reconciled NvSciBufAttrList.
NvSciColor_FloatISP_Bayer16CRCC
@ NvSciColor_FloatISP_Bayer16CRCC
Definition: nvscibuf.h:1105
NvSciBufAttrKey_LowerBound
@ NvSciBufAttrKey_LowerBound
Specifies the lower bound value to check for a valid NvSciBuf attribute key type.
Definition: nvscibuf.h:374
NvSciDataType_Uint16
@ NvSciDataType_Uint16
Definition: nvscibuf.h:1207
NvSciBufMinorVersion
static const uint32_t NvSciBufMinorVersion
NvSciBuf API Minor version number.
Definition: nvscibuf.h:148
NvSciColor_Bayer16RCCC
@ NvSciColor_Bayer16RCCC
Definition: nvscibuf.h:1063
NvSciBufScan_ProgressiveType
@ NvSciBufScan_ProgressiveType
Definition: nvscibuf.h:1037
NvSciColor_X12Bayer20RGGB
@ NvSciColor_X12Bayer20RGGB
Definition: nvscibuf.h:1109
NvSciBufTensorAttrKey_DataType
@ NvSciBufTensorAttrKey_DataType
Specifies the tensor data type.
Definition: nvscibuf.h:798
NvSciDataType_Uint4
@ NvSciDataType_Uint4
Definition: nvscibuf.h:1203
NvSciBufArrayAttrKey_Alignment
@ NvSciBufArrayAttrKey_Alignment
Indicates the base alignment of a NvSciBufType_Array.
Definition: nvscibuf.h:936
NvSciColor_Bayer16GBRG
@ NvSciColor_Bayer16GBRG
Definition: nvscibuf.h:1056
NvSciBufAttrListSlotGetAttrs
NvSciError NvSciBufAttrListSlotGetAttrs(NvSciBufAttrList attrList, size_t slotIndex, NvSciBufAttrKeyValuePair *pairArray, size_t pairCount)
Returns an array of NvSciBufAttrKeyValuePair(s) from a multi-slot unreconciled NvSciBufAttrList at th...
NvSciColor_FloatISP_Bayer16GRBG
@ NvSciColor_FloatISP_Bayer16GRBG
Definition: nvscibuf.h:1097
NvSciBufAttrListIpcImportReconciled
NvSciError NvSciBufAttrListIpcImportReconciled(NvSciBufModule module, NvSciIpcEndpoint ipcEndpoint, const void *descBuf, size_t descLen, const NvSciBufAttrList inputUnreconciledAttrListArray[], size_t inputUnreconciledAttrListCount, NvSciBufAttrList *importedReconciledAttrList)
Translates an exported reconciled NvSciBufAttrList descriptor (potentially received from any process)...
NvSciColor_Bayer16BGGR
@ NvSciColor_Bayer16BGGR
Definition: nvscibuf.h:1054
NvSciBufImageAttrKey_PlaneOffset
@ NvSciBufImageAttrKey_PlaneOffset
Indicates the starting offset of the NvSciBufType_Image plane.
Definition: nvscibuf.h:723
NvSciColor_X2Bayer14CCCC
@ NvSciColor_X2Bayer14CCCC
Definition: nvscibuf.h:1079
NvSciBufObj
struct NvSciBufObjRefRec * NvSciBufObj
A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
Definition: nvscibuf.h:1290
NvSciColor_V8Y8U8Y8
@ NvSciColor_V8Y8U8Y8
Definition: nvscibuf.h:1154
NvSciBufGeneralAttrKey_GpuId
@ NvSciBufGeneralAttrKey_GpuId
GpuIDs of the GPUs in the system that will access the buffer.
Definition: nvscibuf.h:482
NvSciColor_Signed_X2Bayer14CCCC
@ NvSciColor_Signed_X2Bayer14CCCC
Definition: nvscibuf.h:1090
NvSciBufGeneralAttrKey_CpuNeedSwCacheCoherency
@ NvSciBufGeneralAttrKey_CpuNeedSwCacheCoherency
Indicates whether the CPU is required to flush before reads and after writes.
Definition: nvscibuf.h:497
NvSciBufImageAttrKey_ImageCount
@ NvSciBufImageAttrKey_ImageCount
Attribute to specify number of NvSciBufType_Image(s) for which buffer should be allocated.
Definition: nvscibuf.h:786
NvSciBufImageAttrKey_PlaneAlignedSize
@ NvSciBufImageAttrKey_PlaneAlignedSize
Indicates the aligned size of the NvSciBufType_Image plane.
Definition: nvscibuf.h:773
NvSciColor_X4Bayer12CBRC
@ NvSciColor_X4Bayer12CBRC
Definition: nvscibuf.h:1085
NvSciBufType_RawBuffer
@ NvSciBufType_RawBuffer
Definition: nvscibuf.h:113
NvSciBufAccessPerm_Auto
@ NvSciBufAccessPerm_Auto
Usage of Auto permissions is restricted only for export, ! import APIs and shouldn't be used to set v...
Definition: nvscibuf.h:1017
NvSciBufImageAttrKey_VprFlag
@ NvSciBufImageAttrKey_VprFlag
Specifies the VPR flag for the NvSciBufType_Image.
Definition: nvscibuf.h:613
NvSciBufAttrListIpcExportUnreconciled
NvSciError NvSciBufAttrListIpcExportUnreconciled(const NvSciBufAttrList unreconciledAttrListArray[], size_t unreconciledAttrListCount, NvSciIpcEndpoint ipcEndpoint, void **descBuf, size_t *descLen)
Transforms the input unreconciled NvSciBufAttrList(s) to an exportable unreconciled NvSciBufAttrList ...
NvSciColor_Signed_X12Bayer20GBRG
@ NvSciColor_Signed_X12Bayer20GBRG
Definition: nvscibuf.h:1121
NvSciBufArrayAttrKey_Size
@ NvSciBufArrayAttrKey_Size
Indicates the total size of a NvSciBufType_Array.
Definition: nvscibuf.h:928
NvSciColor_FloatISP_Bayer16CCRC
@ NvSciColor_FloatISP_Bayer16CCRC
Definition: nvscibuf.h:1106
NvSciColorStd_YcCbcCrc_ER
@ NvSciColorStd_YcCbcCrc_ER
Definition: nvscibuf.h:1191
NvSciBufAttrValAccessPerm
NvSciBufAttrValAccessPerm
Defines buffer access permissions for NvSciBufObj.
Definition: nvscibuf.h:1010
NvSciBufAttrListCreate
NvSciError NvSciBufAttrListCreate(NvSciBufModule module, NvSciBufAttrList *newAttrList)
Creates a new, single slot, unreconciled NvSciBufAttrList associated with the input NvSciBufModule wi...
NvSciBufImageAttrKey_ScanType
@ NvSciBufImageAttrKey_ScanType
Definition: nvscibuf.h:707
NvSciColor_U12V12
@ NvSciColor_U12V12
Definition: nvscibuf.h:1130
NvSciColor_V12U12
@ NvSciColor_V12U12
Definition: nvscibuf.h:1131
NvSciColor_Bayer16CRBC
@ NvSciColor_Bayer16CRBC
Definition: nvscibuf.h:1061
NvSciBufModuleClose
void NvSciBufModuleClose(NvSciBufModule module)
Releases the NvSciBufModule obtained through an earlier call to NvSciBufModuleOpen().
NvSciColor_V12
@ NvSciColor_V12
Definition: nvscibuf.h:1145
NvSciDataType_FloatISP
@ NvSciDataType_FloatISP
Definition: nvscibuf.h:1212
NVSCIBUF_EXPORT_DESC_SIZE
#define NVSCIBUF_EXPORT_DESC_SIZE
Indicates the size of export descriptor.
Definition: nvscibuf.h:273
NvSciBufAttrListValidateReconciled
NvSciError NvSciBufAttrListValidateReconciled(NvSciBufAttrList reconciledAttrList, const NvSciBufAttrList unreconciledAttrListArray[], size_t unreconciledAttrListCount, bool *isReconcileListValid)
Validates a reconciled NvSciBufAttrList against a set of unreconciled NvSciBufAttrList(s).
NvSciColor_FloatISP_Bayer16BGGR
@ NvSciColor_FloatISP_Bayer16BGGR
Definition: nvscibuf.h:1096
NvSciColor_Signed_A16
@ NvSciColor_Signed_A16
Definition: nvscibuf.h:1165
NvSciColor_X4Bayer12BGGR
@ NvSciColor_X4Bayer12BGGR
Definition: nvscibuf.h:1074
NvSciColor_Float_A16B16G16R16
@ NvSciColor_Float_A16B16G16R16
Definition: nvscibuf.h:1169
NvSciColor_Signed_X12Bayer20CCCC
@ NvSciColor_Signed_X12Bayer20CCCC
Definition: nvscibuf.h:1120
NvSciColor_Y8V8Y8U8
@ NvSciColor_Y8V8Y8U8
Definition: nvscibuf.h:1152
NvSciColor_X2Bayer14BGGR
@ NvSciColor_X2Bayer14BGGR
Definition: nvscibuf.h:1073
NvSciBufAccessPerm_ReadWrite
@ NvSciBufAccessPerm_ReadWrite
Definition: nvscibuf.h:1012
NvSciColor_V16
@ NvSciColor_V16
Definition: nvscibuf.h:1147
NvSciBufAttrKeyValuePair::len
size_t len
Length of the value in bytes.
Definition: nvscibuf.h:1272
NvSciBufImageAttrKey_Size
@ NvSciBufImageAttrKey_Size
Output size of the NvSciBufType_Image after successful reconciliation.
Definition: nvscibuf.h:621
NvSciBufObjDup
NvSciError NvSciBufObjDup(NvSciBufObj bufObj, NvSciBufObj *dupObj)
Creates a new NvSciBufObj holding reference to the same Memory object to which input NvSciBufObj hold...
NvSciColorStd_REC2020_RGB
@ NvSciColorStd_REC2020_RGB
Definition: nvscibuf.h:1187
NvSciBufAttrValColorStd
NvSciBufAttrValColorStd
Defines the image color standard for NvSciBufType_Image.
Definition: nvscibuf.h:1181
NvSciColor_X12Bayer20BCCR
@ NvSciColor_X12Bayer20BCCR
Definition: nvscibuf.h:1113
NvSciBufAttrListIpcImportUnreconciled
NvSciError NvSciBufAttrListIpcImportUnreconciled(NvSciBufModule module, NvSciIpcEndpoint ipcEndpoint, const void *descBuf, size_t descLen, NvSciBufAttrList *importedUnreconciledAttrList)
Translates an exported unreconciled NvSciBufAttrList descriptor (potentially received from any proces...
NvSciColor_X6Bayer10RGGB
@ NvSciColor_X6Bayer10RGGB
Definition: nvscibuf.h:1078
NvSciBufTensorAttrKey_AlignmentPerDim
@ NvSciBufTensorAttrKey_AlignmentPerDim
Specifies the alignment constraints per tensor dimension.
Definition: nvscibuf.h:845
NvSciBufGeneralAttrKey_NeedCpuAccess
@ NvSciBufGeneralAttrKey_NeedCpuAccess
Specifies if CPU access is required for the buffer.
Definition: nvscibuf.h:421
NvSciBufAttrListIsReconciled
NvSciError NvSciBufAttrListIsReconciled(NvSciBufAttrList attrList, bool *isReconciled)
Checks if the NvSciBufAttrList is reconciled.
NvSciColor_X4Bayer12GRBG
@ NvSciColor_X4Bayer12GRBG
Definition: nvscibuf.h:1071
NvSciBufType_Image
@ NvSciBufType_Image
Definition: nvscibuf.h:114
NvSciColor_Bayer16CCCR
@ NvSciColor_Bayer16CCCR
Definition: nvscibuf.h:1064
NvSciColor_Signed_Bayer16CCCC
@ NvSciColor_Signed_Bayer16CCCC
Definition: nvscibuf.h:1093
NvSciDataType_Float32
@ NvSciDataType_Float32
Definition: nvscibuf.h:1211
NvSciBufGeneralAttrKey_Types
@ NvSciBufGeneralAttrKey_Types
An array of all types that the buffer is expected to have.
Definition: nvscibuf.h:404
NvSciBufPyramidAttrKey_Scale
@ NvSciBufPyramidAttrKey_Scale
Specifies the scaling factor by which each successive image in a pyramid must be scaled.
Definition: nvscibuf.h:959
NvSciIpcEndpoint
uint64_t NvSciIpcEndpoint
Handle to the NvSciIpc endpoint.
Definition: nvsciipc.h:82
NvSciColor_Bayer16CCRC
@ NvSciColor_Bayer16CCRC
Definition: nvscibuf.h:1066
NvSciBufObjIpcImport
NvSciError NvSciBufObjIpcImport(NvSciIpcEndpoint ipcEndpoint, const NvSciBufObjIpcExportDescriptor *desc, NvSciBufAttrList reconciledAttrList, NvSciBufAttrValAccessPerm minPermissions, int64_t timeoutUs, NvSciBufObj *bufObj)
Creates the NvSciBufObj based on supplied object export descriptor and returns the NvSciBufObj.
NvSciBufType
NvSciBufType
Enum definitions of NvSciBuf datatypes.
Definition: nvscibuf.h:108
NvSciColor_Y16
@ NvSciColor_Y16
Definition: nvscibuf.h:1139
NvSciBufObjGetAttrList
NvSciError NvSciBufObjGetAttrList(NvSciBufObj bufObj, NvSciBufAttrList *bufAttrList)
Retrieves the reconciled NvSciBufAttrList whose attributes define the constraints of the allocated bu...
nvsciipc.h
NVIDIA Software Communications Interface (SCI) : NvSci Inter-Process Communication
NvSciBufAccessPerm_Readonly
@ NvSciBufAccessPerm_Readonly
Definition: nvscibuf.h:1011
NvSciBufArrayAttrKey_DataType
@ NvSciBufArrayAttrKey_DataType
Specifies the data type of a NvSciBufType_Array.
Definition: nvscibuf.h:896
NvSciColor_A32
@ NvSciColor_A32
Definition: nvscibuf.h:1170
NvSciColor_V16U16
@ NvSciColor_V16U16
Definition: nvscibuf.h:1133
NvSciColor_FloatISP_Bayer16RGGB
@ NvSciColor_FloatISP_Bayer16RGGB
Definition: nvscibuf.h:1095
NvSciColor_U16V16
@ NvSciColor_U16V16
Definition: nvscibuf.h:1132
NvSciColor_X12Bayer20CCCR
@ NvSciColor_X12Bayer20CCCR
Definition: nvscibuf.h:1117
NvSciColor_A8
@ NvSciColor_A8
Definition: nvscibuf.h:1158
NvSciColorStd_REQ2020PQ_ER
@ NvSciColorStd_REQ2020PQ_ER
Definition: nvscibuf.h:1193
NV_SCI_BUF_IMAGE_ATTR_KEY_START
#define NV_SCI_BUF_IMAGE_ATTR_KEY_START
Indicates the starting value of NvSciBufAttrKey for NvSciBufType_Image.
Definition: nvscibuf.h:317
NV_SCI_BUF_ARRAY_ATTR_KEY_START
#define NV_SCI_BUF_ARRAY_ATTR_KEY_START
Indicates the starting value of NvSciBufAttrKey for NvSciBufType_Array.
Definition: nvscibuf.h:332
NvSciColor_Bayer16CBRC
@ NvSciColor_Bayer16CBRC
Definition: nvscibuf.h:1062
NvSciBufAttrKey
NvSciBufAttrKey
Describes the NvSciBuf public attribute keys holding corresponding values specifying buffer constrain...
Definition: nvscibuf.h:369
NvSciBufImageAttrKey_PlanePitch
@ NvSciBufImageAttrKey_PlanePitch
Indicates the pitch of the NvSciBufType_Image plane.
Definition: nvscibuf.h:756
NvSciBufObjGetConstCpuPtr
NvSciError NvSciBufObjGetConstCpuPtr(NvSciBufObj bufObj, const void **ptr)
Gets the CPU virtual address (VA) of the read-only buffer referenced by the NvSciBufObj.
NvSciBufAttrKey_UpperBound
@ NvSciBufAttrKey_UpperBound
Specifies the maximum number of NvSciBuf attribute keys.
Definition: nvscibuf.h:992
NvSciBufImageAttrKey_RightPadding
@ NvSciBufImageAttrKey_RightPadding
Specifies the right padding for the NvSciBufType_Image.
Definition: nvscibuf.h:602
NvSciColor_U8
@ NvSciColor_U8
Definition: nvscibuf.h:1140
NvSciColor_Bayer16CRCC
@ NvSciColor_Bayer16CRCC
Definition: nvscibuf.h:1065
NvSciDataType_Int16
@ NvSciDataType_Int16
Definition: nvscibuf.h:1206
NvSciBufImageAttrKey_PlaneCount
@ NvSciBufImageAttrKey_PlaneCount
Specifies the number of planes for NvSciBufType_Image.
Definition: nvscibuf.h:641
NvSciBufModuleOpen
NvSciError NvSciBufModuleOpen(NvSciBufModule *newModule)
Initializes and returns a new NvSciBufModule with no NvSciBufAttrLists, buffers, or NvSciBufObjs boun...
NvSciBufRawBufferAttrKey_Size
@ NvSciBufRawBufferAttrKey_Size
Specifies the size of the buffer to be allocated for NvSciBufType_RawBuffer.
Definition: nvscibuf.h:537
NvSciColor_X6Bayer10GBRG
@ NvSciColor_X6Bayer10GBRG
Definition: nvscibuf.h:1069
NvSciColor_A8R8G8B8
@ NvSciColor_A8R8G8B8
Definition: nvscibuf.h:1161
NvSciBufPyramidAttrKey_LevelSize
@ NvSciBufPyramidAttrKey_LevelSize
NvSciBuf allocates the total buffer size considering all levels in an image pyramid and returns an ar...
Definition: nvscibuf.h:977
NvSciBufImageAttrKey_TopPadding
@ NvSciBufImageAttrKey_TopPadding
Specifies the top padding for the NvSciBufType_Image.
Definition: nvscibuf.h:569
NvSciColor_Bayer16CCCC
@ NvSciColor_Bayer16CCCC
Definition: nvscibuf.h:1055
NvSciBufGeneralAttrKey_EnableCpuCache
@ NvSciBufGeneralAttrKey_EnableCpuCache
Specifies whether to enable/disable CPU caching.
Definition: nvscibuf.h:465
NvSciBufImageAttrKey_PlaneScanType
@ NvSciBufImageAttrKey_PlaneScanType
Specifies the NvSciBufType_Image scan type: Progressive or Interlaced.
Definition: nvscibuf.h:706
NvSciColor_X2Bayer14GBRG
@ NvSciColor_X2Bayer14GBRG
Definition: nvscibuf.h:1067
NvSciColor_X4Bayer12GBRG
@ NvSciColor_X4Bayer12GBRG
Definition: nvscibuf.h:1068
NvSciColor_X6Bayer10BGGR
@ NvSciColor_X6Bayer10BGGR
Definition: nvscibuf.h:1075
NvSciBufModule
struct NvSciBufModuleRec * NvSciBufModule
top-level container for the following set of resources: NvSciBufAttrLists, buffers,...
Definition: nvscibuf.h:1250
NvSciColor_Y8
@ NvSciColor_Y8
Definition: nvscibuf.h:1136
NvSciColor_U12
@ NvSciColor_U12
Definition: nvscibuf.h:1144
NvSciBufAttrKeyValuePair
This structure defines a key/value pair used to get or set the NvSciBufAttrKey(s) and their correspon...
Definition: nvscibuf.h:1262
NvSciDataType_Float16
@ NvSciDataType_Float16
Definition: nvscibuf.h:1210
NvSciBufAttrList
struct NvSciBufAttrListRec * NvSciBufAttrList
A container constituting an attribute list which contains.
Definition: nvscibuf.h:1303
NvSciBufTensorAttrKey_StridesPerDim
@ NvSciBufTensorAttrKey_StridesPerDim
Returns the stride value (in bytes) for each tensor dimension.
Definition: nvscibuf.h:856
NvSciBufMajorVersion
static const uint32_t NvSciBufMajorVersion
NvSciBuf API Major version number.
Definition: nvscibuf.h:141
NvSciColor_A16
@ NvSciColor_A16
Definition: nvscibuf.h:1164
NvSciColor_Bayer16RCCB
@ NvSciColor_Bayer16RCCB
Definition: nvscibuf.h:1059
NvSciBufAttrListSetAttrs
NvSciError NvSciBufAttrListSetAttrs(NvSciBufAttrList attrList, NvSciBufAttrKeyValuePair *pairArray, size_t pairCount)
Sets the values for NvSciBufAttrKey(s) in the NvSciBufAttrList.
NvSciBufType_Tensor
@ NvSciBufType_Tensor
Definition: nvscibuf.h:116
NvSciBufImageAttrKey_LeftPadding
@ NvSciBufImageAttrKey_LeftPadding
Specifies the left padding for the NvSciBufType_Image.
Definition: nvscibuf.h:591
NvSciBufAttrKeyValuePair::value
const void * value
Memory which contains the value corresponding to the key.
Definition: nvscibuf.h:1269
NvSciColor_Y10
@ NvSciColor_Y10
Definition: nvscibuf.h:1137
NvSciColor_UpperBound
@ NvSciColor_UpperBound
Definition: nvscibuf.h:1173
NvSciBufImageAttrKey_PlaneColorStd
@ NvSciBufImageAttrKey_PlaneColorStd
Specifies a set of plane color standards.
Definition: nvscibuf.h:663
NvSciColor_A8Y8U8V8
@ NvSciColor_A8Y8U8V8
Definition: nvscibuf.h:1150
NvSciBufAttrValImageScanType
NvSciBufAttrValImageScanType
Defines the image scan type for NvSciBufType_Image.
Definition: nvscibuf.h:1036
NvSciColorStd_SENSOR_RGBA
@ NvSciColorStd_SENSOR_RGBA
Definition: nvscibuf.h:1192
NvSciBufArrayAttrKey_Stride
@ NvSciBufArrayAttrKey_Stride
Specifies the stride of each element in the NvSciBufType_Array.
Definition: nvscibuf.h:909
NvSciBufAttrValDataType
NvSciBufAttrValDataType
Defines various numeric datatypes for NvSciBuf.
Definition: nvscibuf.h:1201
NvSciColor_Bayer8RGGB
@ NvSciColor_Bayer8RGGB
Definition: nvscibuf.h:1049
NvSciColor_X12Bayer20CBRC
@ NvSciColor_X12Bayer20CBRC
Definition: nvscibuf.h:1115
NvSciColor_Signed_R16G16
@ NvSciColor_Signed_R16G16
Definition: nvscibuf.h:1166
NvSciColor_X4Bayer12CRBC
@ NvSciColor_X4Bayer12CRBC
Definition: nvscibuf.h:1084
NvSciColor_X6Bayer10CCCC
@ NvSciColor_X6Bayer10CCCC
Definition: nvscibuf.h:1081
NvSciColor_FloatISP_Bayer16RCCB
@ NvSciColor_FloatISP_Bayer16RCCB
Definition: nvscibuf.h:1099
NvSciBufImageAttrKey_PlaneChannelCount
@ NvSciBufImageAttrKey_PlaneChannelCount
Indicates the channel count in the NvSciBufType_Image plane.
Definition: nvscibuf.h:739
NvSciColor_Bayer8BGGR
@ NvSciColor_Bayer8BGGR
Definition: nvscibuf.h:1051
NvSciColor_FloatISP_Bayer16CCCC
@ NvSciColor_FloatISP_Bayer16CCCC
Definition: nvscibuf.h:1094
NvSciColor_Bayer16BCCR
@ NvSciColor_Bayer16BCCR
Definition: nvscibuf.h:1060
NvSciColor_FloatISP_Bayer16GBRG
@ NvSciColor_FloatISP_Bayer16GBRG
Definition: nvscibuf.h:1098
NvSciDataType_UpperBound
@ NvSciDataType_UpperBound
Definition: nvscibuf.h:1214
NvSciBufImageAttrKey_PlaneColorFormat
@ NvSciBufImageAttrKey_PlaneColorFormat
Specifies the color format of the NvSciBufType_Image plane.
Definition: nvscibuf.h:652
NvSciColor_X12Bayer20BGGR
@ NvSciColor_X12Bayer20BGGR
Definition: nvscibuf.h:1108
NvSciColor_X12Bayer20GRBG
@ NvSciColor_X12Bayer20GRBG
Definition: nvscibuf.h:1110
NvSciColor_X4Bayer12CRCC
@ NvSciColor_X4Bayer12CRCC
Definition: nvscibuf.h:1088
NvSciColorStd_REC601_SR
@ NvSciColorStd_REC601_SR
Definition: nvscibuf.h:1183
NvSciBufImageAttrKey_PlaneBitsPerPixel
@ NvSciBufImageAttrKey_PlaneBitsPerPixel
Indicates the NvSciBufType_Image plane in bits per pixel.
Definition: nvscibuf.h:715
NvSciColor_FloatISP_Bayer16CBRC
@ NvSciColor_FloatISP_Bayer16CBRC
Definition: nvscibuf.h:1102
NvSciColor_X4Bayer12RCCC
@ NvSciColor_X4Bayer12RCCC
Definition: nvscibuf.h:1086
NV_SCI_BUF_TENSOR_MAX_DIMS
#define NV_SCI_BUF_TENSOR_MAX_DIMS
Maximum number of dimensions supported by NvSciBufType_Tensor.
Definition: nvscibuf.h:253
NvSciBufArrayAttrKey_Capacity
@ NvSciBufArrayAttrKey_Capacity
Specifies the NvSciBufType_Array capacity.
Definition: nvscibuf.h:920
NvSciBufAttrListReconcileAndObjAlloc
NvSciError NvSciBufAttrListReconcileAndObjAlloc(const NvSciBufAttrList attrListArray[], size_t attrListCount, NvSciBufObj *bufObj, NvSciBufAttrList *newConflictList)
Reconciles the input unreconciled NvSciBufAttrList(s) into a new reconciled NvSciBufAttrList and allo...
NvSciBufTensorAttrKey_PixelFormat
@ NvSciBufTensorAttrKey_PixelFormat
Attribute providing pixel format of the tensor.
Definition: nvscibuf.h:868
NvSciColor_Float_A16
@ NvSciColor_Float_A16
Definition: nvscibuf.h:1172
NvSciBufType_MaxValid
@ NvSciBufType_MaxValid
Definition: nvscibuf.h:122
NvSciBufGeneralAttrKey_RequiredPerm
@ NvSciBufGeneralAttrKey_RequiredPerm
Specifies buffer access permissions.
Definition: nvscibuf.h:436
NvSciBufAttrValImageLayoutType
NvSciBufAttrValImageLayoutType
Defines the image layout type for NvSciBufType_Image.
Definition: nvscibuf.h:1026
NvSciBufAttrListDebugDump
NvSciError NvSciBufAttrListDebugDump(NvSciBufAttrList attrList, void **buf, size_t *len)
Allocates a buffer and then dumps the contents of the specified attribute list into the buffer.
NvSciColor_Bayer8GRBG
@ NvSciColor_Bayer8GRBG
Definition: nvscibuf.h:1053
NvSciColorStd_SRGB
@ NvSciColorStd_SRGB
Definition: nvscibuf.h:1182
NvSciDataType_Int4
@ NvSciDataType_Int4
Definition: nvscibuf.h:1202
NvSciBufIpcImportAttrListAndObj
NvSciError NvSciBufIpcImportAttrListAndObj(NvSciBufModule module, NvSciIpcEndpoint ipcEndpoint, const void *attrListAndObjDesc, size_t attrListAndObjDescSize, const NvSciBufAttrList attrList[], size_t count, NvSciBufAttrValAccessPerm minPermissions, int64_t timeoutUs, NvSciBufObj *bufObj)
This API is invoked by the importing process after it receives the object export descriptor sent by t...
NvSciBufAttrListAndObjFreeDesc
void NvSciBufAttrListAndObjFreeDesc(void *attrListAndObjDescBuf)
Frees the descriptor used for exporting both NvSciBufAttrList and NvSciBufObj together.
NvSciColor_Bayer16GRBG
@ NvSciColor_Bayer16GRBG
Definition: nvscibuf.h:1057
NvSciColor_V8
@ NvSciColor_V8
Definition: nvscibuf.h:1141
NvSciBufAttrListFree
void NvSciBufAttrListFree(NvSciBufAttrList attrList)
Frees the NvSciBufAttrList and removes its association with the NvSciBufModule with which it was crea...
NvSciColor_Signed_A16B16G16R16
@ NvSciColor_Signed_A16B16G16R16
Definition: nvscibuf.h:1168
NvSciBufImageAttrKey_PlaneHeight
@ NvSciBufImageAttrKey_PlaneHeight
Specifies the NvSciBufType_Image plane height in pixels.
Definition: nvscibuf.h:695
NvSciColor_A2R10G10B10
@ NvSciColor_A2R10G10B10
Definition: nvscibuf.h:1163
NvSciDataType_Bool
@ NvSciDataType_Bool
Definition: nvscibuf.h:1213
NvSciColor_FloatISP_Bayer16CRBC
@ NvSciColor_FloatISP_Bayer16CRBC
Definition: nvscibuf.h:1101
NvSciColor_X12Bayer20CCCC
@ NvSciColor_X12Bayer20CCCC
Definition: nvscibuf.h:1107
NvSciColor_X4Bayer12CCCR
@ NvSciColor_X4Bayer12CCCR
Definition: nvscibuf.h:1087
NV_SCI_BUF_DATATYPE_BIT_COUNT
#define NV_SCI_BUF_DATATYPE_BIT_COUNT
Global constant to indicate number of bits used for defining NvSciBufType of an attribute key.
Definition: nvscibuf.h:287
NvSciColor_X2Bayer14GRBG
@ NvSciColor_X2Bayer14GRBG
Definition: nvscibuf.h:1070
NvSciColorStd_REC2020_SR
@ NvSciColorStd_REC2020_SR
Definition: nvscibuf.h:1188
NvSciBufIpcExportAttrListAndObj
NvSciError NvSciBufIpcExportAttrListAndObj(NvSciBufObj bufObj, NvSciBufAttrValAccessPerm permissions, NvSciIpcEndpoint ipcEndpoint, void **attrListAndObjDesc, size_t *attrListAndObjDescSize)
Exports NvSciBufAttrList and NvSciBufObj into an NvSciIpc-transferable object export descriptor.
NvSciBufImageAttrKey_PlaneWidth
@ NvSciBufImageAttrKey_PlaneWidth
Specifies the NvSciBufType_Image plane width in pixels.
Definition: nvscibuf.h:684
NvSciColorStd_YcCbcCrc_SR
@ NvSciColorStd_YcCbcCrc_SR
Definition: nvscibuf.h:1190
nvscierror.h
NvSciColor_Bayer8GBRG
@ NvSciColor_Bayer8GBRG
Definition: nvscibuf.h:1052
NvSciBufAttrValColorFmt
NvSciBufAttrValColorFmt
Defines the image color formats for NvSciBufType_Image.
Definition: nvscibuf.h:1046
NvSciColor_X12Bayer20RCCC
@ NvSciColor_X12Bayer20RCCC
Definition: nvscibuf.h:1116
NvSciColor_Y12
@ NvSciColor_Y12
Definition: nvscibuf.h:1138
NvSciColor_V8_U8
@ NvSciColor_V8_U8
Definition: nvscibuf.h:1127
NvSciBufImage_PitchLinearType
@ NvSciBufImage_PitchLinearType
Definition: nvscibuf.h:1028
NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC
#define NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC
Global constant to indicate the attribute key type is public.
Definition: nvscibuf.h:292
NvSciColor_U8V8
@ NvSciColor_U8V8
Definition: nvscibuf.h:1124
NvSciBufType_General
@ NvSciBufType_General
Reserved for General keys.
Definition: nvscibuf.h:112
NvSciBufPyramidAttrKey_LevelOffset
@ NvSciBufPyramidAttrKey_LevelOffset
NvSciBuf allocates the total buffer size considering all levels in an image pyramid and returns an ar...
Definition: nvscibuf.h:968
NvSciColor_U10V10
@ NvSciColor_U10V10
Definition: nvscibuf.h:1128
NvSciBufAccessPerm_Invalid
@ NvSciBufAccessPerm_Invalid
Definition: nvscibuf.h:1018
NvSciColor_U8_V8
@ NvSciColor_U8_V8
Definition: nvscibuf.h:1125
NvSciColor_B8G8R8A8
@ NvSciColor_B8G8R8A8
Definition: nvscibuf.h:1160
NvSciBufAttrListIpcExportReconciled
NvSciError NvSciBufAttrListIpcExportReconciled(NvSciBufAttrList reconciledAttrList, NvSciIpcEndpoint ipcEndpoint, void **descBuf, size_t *descLen)
Transforms the reconciled NvSciBufAttrList to an exportable reconciled NvSciBufAttrList descriptor th...
NvSciBufGeneralAttrKey_ActualPerm
@ NvSciBufGeneralAttrKey_ActualPerm
Specifies the buffer access permissions to the NvSciBufObj.
Definition: nvscibuf.h:515
NvSciColor_FloatISP_Bayer16BCCR
@ NvSciColor_FloatISP_Bayer16BCCR
Definition: nvscibuf.h:1100
NvSciBufImageAttrKey_PlaneDatatype
@ NvSciBufImageAttrKey_PlaneDatatype
Indicates the data type of the NvSciBufType_Image plane.
Definition: nvscibuf.h:731
NvSciBufObjIpcExportDescriptor
Defines the exported form of NvSciBufObj intended to be shared across an NvSciIpc channel.
Definition: nvscibuf.h:1311
NvSciColor_V10
@ NvSciColor_V10
Definition: nvscibuf.h:1143
NvSciColor_X4Bayer12CCRC
@ NvSciColor_X4Bayer12CCRC
Definition: nvscibuf.h:1089
NvSciBufImageAttrKey_Alignment
@ NvSciBufImageAttrKey_Alignment
Output alignment of the NvSciBufType_Image after successful reconciliation.
Definition: nvscibuf.h:630
NvSciColorStd_REC709_ER
@ NvSciColorStd_REC709_ER
Definition: nvscibuf.h:1186
NvSciColor_V8U8
@ NvSciColor_V8U8
Definition: nvscibuf.h:1126
NvSciColor_Signed_A32
@ NvSciColor_Signed_A32
Definition: nvscibuf.h:1171
NvSciColor_FloatISP_Bayer16RCCC
@ NvSciColor_FloatISP_Bayer16RCCC
Definition: nvscibuf.h:1103
NvSciBufAttrListFreeDesc
void NvSciBufAttrListFreeDesc(void *descBuf)
Frees the NvSciBuf exported NvSciBufAttrList descriptor.
NV_SCI_BUF_TENSOR_ATTR_KEY_START
#define NV_SCI_BUF_TENSOR_ATTR_KEY_START
Indicates the starting value of NvSciBufAttrKey for NvSciBufType_Tensor.
Definition: nvscibuf.h:341
NvSciBufType_Pyramid
@ NvSciBufType_Pyramid
Definition: nvscibuf.h:120
NvSciColor_V10U10
@ NvSciColor_V10U10
Definition: nvscibuf.h:1129
NvSciColor_X2Bayer14RGGB
@ NvSciColor_X2Bayer14RGGB
Definition: nvscibuf.h:1076
NvSciBufImageAttrKey_Layout
@ NvSciBufImageAttrKey_Layout
Specifies the layout of NvSciBufType_Image: Block-linear or Pitch-linear.
Definition: nvscibuf.h:558
NV_SCI_BUF_PYRAMID_MAX_LEVELS
#define NV_SCI_BUF_PYRAMID_MAX_LEVELS
Maximum number of levels supported by NvSciBufType_Pyramid.
Definition: nvscibuf.h:267