NVIDIA DRIVE OS Linux SDK API Reference

5.2.6 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-2021, 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 {
116 #if (NV_IS_SAFETY == 0)
119 #endif
122 } NvSciBufType;
123 
139 static const uint32_t NvSciBufMajorVersion = 2U;
140 
146 static const uint32_t NvSciBufMinorVersion = 0U;
147 
148 #if defined(__cplusplus)
149 
153 static const int NV_SCI_BUF_TENSOR_MAX_DIMS = 8;
154 
158 static const int NV_SCI_BUF_IMAGE_MAX_PLANES = 3;
159 
160 #if (NV_IS_SAFETY == 0)
161 
164 static const int NV_SCI_BUF_PYRAMID_MAX_LEVELS = 10;
165 #endif
166 
170 static const int NVSCIBUF_EXPORT_DESC_SIZE = 32;
171 
176 static const int NV_SCI_BUF_ATTRKEY_BIT_COUNT = 16;
177 
182 static const int NV_SCI_BUF_DATATYPE_BIT_COUNT = 10;
183 
187 static const int NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC = 0;
188 
189 /*
190  * @brief Global constant to specify the start-bit of attribute Keytype.
191  */
192 static const int NV_SCI_BUF_KEYTYPE_BIT_START =
194 
198 static const int NV_SCI_BUF_GENERAL_ATTR_KEY_START =
201 
205 static const int NV_SCI_BUF_RAW_BUF_ATTR_KEY_START =
208 
212 static const int NV_SCI_BUF_IMAGE_ATTR_KEY_START =
215 
216 #if (NV_IS_SAFETY == 0)
217 
220 static const int NV_SCI_BUF_PYRAMID_ATTR_KEY_START =
223 
227 static const int NV_SCI_BUF_ARRAY_ATTR_KEY_START =
230 #endif
231 
235 static const int NV_SCI_BUF_TENSOR_ATTR_KEY_START =
238 
239 #else
240 
246 #define NV_SCI_BUF_TENSOR_MAX_DIMS 8u
247 
253 #define NV_SCI_BUF_IMAGE_MAX_PLANES 3u
254 
255 #if (NV_IS_SAFETY == 0)
256 
259 #define NV_SCI_BUF_PYRAMID_MAX_LEVELS 10u
260 #endif
261 
265 #define NVSCIBUF_EXPORT_DESC_SIZE 32u
266 
272 #define NV_SCI_BUF_ATTRKEY_BIT_COUNT 16u
273 
279 #define NV_SCI_BUF_DATATYPE_BIT_COUNT 10u
280 
284 #define NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC 0u
285 
289 #define NV_SCI_BUF_KEYTYPE_BIT_START \
290  (NV_SCI_BUF_DATATYPE_BIT_COUNT + NV_SCI_BUF_ATTRKEY_BIT_COUNT)
291 
295 #define NV_SCI_BUF_GENERAL_ATTR_KEY_START \
296  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
297  (NvSciBufType_General << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
298 
302 #define NV_SCI_BUF_RAW_BUF_ATTR_KEY_START \
303  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
304  (NvSciBufType_RawBuffer << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
305 
309 #define NV_SCI_BUF_IMAGE_ATTR_KEY_START \
310  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
311  (NvSciBufType_Image << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
312 
313 #if (NV_IS_SAFETY == 0)
314 
317 #define NV_SCI_BUF_PYRAMID_ATTR_KEY_START \
318  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
319  (NvSciBufType_Pyramid << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
320 
324 #define NV_SCI_BUF_ARRAY_ATTR_KEY_START \
325  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
326  (NvSciBufType_Array << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
327 #endif
328 
332 #define NV_SCI_BUF_TENSOR_ATTR_KEY_START \
333  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
334  (NvSciBufType_Tensor << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
335 
336 #endif
337 
359 typedef enum {
365 
396 
428 
446 
482 
507 
522 
553 
565 
585 
605 
625 
642 
659 
676 
693 
712 
722 
734 
759 
778 
797 
825 
842 
859 
880 
890 
899 
909 
917 
926 
936 
948 
958 
979 
998 
1024 
1066 
1086 
1097 
1126 
1144 
1152 
1153 #if (NV_IS_SAFETY == 0)
1154 
1166 
1179 
1190 
1198 
1206 
1219 
1233 
1242 
1251 
1258 #endif
1259 
1266 
1267 } NvSciBufAttrKey;
1268 
1283 typedef enum {
1293 
1299 typedef enum {
1303 
1309 typedef enum {
1313 
1319 typedef enum {
1321  /* RAW PACKED */
1395 
1396  /* Semiplanar formats */
1407 
1408  /* PLANAR formats */
1421 
1422  /* Packed YUV formats */
1429 
1430  /* RGBA PACKED */
1448 
1454 typedef enum {
1468 
1474 typedef enum {
1489 
1496 typedef struct {
1499  uint8_t bytes[16];
1500 } NvSciRmGpuId;
1501 
1523 typedef struct NvSciBufModuleRec* NvSciBufModule;
1524 
1535 typedef struct {
1540 
1542  const void* value;
1543 
1545  size_t len;
1547 
1563 typedef struct NvSciBufObjRefRec* NvSciBufObj;
1564 
1568 typedef const struct NvSciBufObjRefRec* NvSciBufObjConst;
1569 
1570 
1581 typedef struct NvSciBufAttrListRec* NvSciBufAttrList;
1582 
1589 typedef struct {
1592 } __attribute__((packed)) NvSciBufObjIpcExportDescriptor;
1593 
1625  NvSciBufModule module,
1626  NvSciBufAttrList* newAttrList);
1627 
1642  NvSciBufAttrList attrList);
1643 
1684  NvSciBufAttrList attrList,
1685  NvSciBufAttrKeyValuePair* pairArray,
1686  size_t pairCount);
1687 
1698  NvSciBufAttrList attrList);
1699 
1731  NvSciBufAttrList attrList,
1732  NvSciBufAttrKeyValuePair* pairArray,
1733  size_t pairCount);
1734 
1776  NvSciBufAttrList attrList,
1777  size_t slotIndex,
1778  NvSciBufAttrKeyValuePair* pairArray,
1779  size_t pairCount);
1780 
1781 #if (NV_IS_SAFETY == 0)
1782 
1795  NvSciBufAttrList attrList,
1796  void** buf,
1797  size_t* len);
1798 #endif
1799 
1814 #if (NV_IS_SAFETY == 0)
1815 
1820 #else
1821 
1824 #endif
1825 
1842 #if (NV_IS_SAFETY == 0)
1843 
1845 #endif
1846 
1860  const NvSciBufAttrList inputArray[],
1861  size_t inputCount,
1862  NvSciBufAttrList* newReconciledAttrList,
1863  NvSciBufAttrList* newConflictList);
1864 
1890  NvSciBufAttrList origAttrList,
1891  NvSciBufAttrList* newAttrList);
1892 
1926  const NvSciBufAttrList inputUnreconciledAttrListArray[],
1927  size_t inputUnreconciledAttrListCount,
1928  NvSciBufAttrList* newUnreconciledAttrList);
1929 
1945  NvSciBufAttrList attrList,
1946  bool* isReconciled);
1947 
1989  NvSciBufAttrList reconciledAttrList,
1990  const NvSciBufAttrList unreconciledAttrListArray[],
1991  size_t unreconciledAttrListCount,
1992  bool* isReconcileListValid);
1993 
2028  NvSciBufObj bufObj,
2029  NvSciBufObj* dupObj);
2030 
2047 #if (NV_IS_SAFETY == 0)
2048 
2053 #else
2054 
2057 #endif
2058 
2074 #if (NV_IS_SAFETY == 0)
2075 
2078 #endif
2079 
2094  const NvSciBufAttrList attrListArray[],
2095  size_t attrListCount,
2096  NvSciBufObj* bufObj,
2097  NvSciBufAttrList* newConflictList);
2098 
2111 void NvSciBufObjFree(
2112  NvSciBufObj bufObj);
2113 
2134  NvSciBufObj bufObj,
2135  NvSciBufAttrList* bufAttrList);
2136 
2167  NvSciBufObj bufObj,
2168  void** ptr);
2169 
2199  NvSciBufObj bufObj,
2200  const void** ptr);
2201 
2230  NvSciBufObj bufObj,
2231  uint64_t offset,
2232  uint64_t len);
2233 
2261  NvSciBufAttrList reconciledAttrList,
2262  NvSciBufObj* bufObj);
2263 
2301  NvSciBufObj bufObj,
2302  NvSciBufAttrValAccessPerm reducedPerm,
2303  NvSciBufObj* newBufObj);
2304 
2359  NvSciBufObj bufObj,
2360  NvSciBufAttrValAccessPerm permissions,
2361  NvSciIpcEndpoint ipcEndpoint,
2362  void** attrListAndObjDesc,
2363  size_t* attrListAndObjDescSize);
2364 
2427  NvSciBufModule module,
2428  NvSciIpcEndpoint ipcEndpoint,
2429  const void* attrListAndObjDesc,
2430  size_t attrListAndObjDescSize,
2431  const NvSciBufAttrList attrList[],
2432  size_t count,
2433  NvSciBufAttrValAccessPerm minPermissions,
2434  int64_t timeoutUs,
2435  NvSciBufObj* bufObj);
2436 
2449  void* attrListAndObjDescBuf);
2450 
2490  NvSciBufObj bufObj,
2491  NvSciBufAttrValAccessPerm accPerm,
2492  NvSciIpcEndpoint ipcEndpoint,
2493  NvSciBufObjIpcExportDescriptor* exportData);
2494 
2528  NvSciIpcEndpoint ipcEndpoint,
2529  const NvSciBufObjIpcExportDescriptor* desc,
2530  NvSciBufAttrList reconciledAttrList,
2531  NvSciBufAttrValAccessPerm minPermissions,
2532  int64_t timeoutUs,
2533  NvSciBufObj* bufObj);
2534 
2567  const NvSciBufAttrList unreconciledAttrListArray[],
2568  size_t unreconciledAttrListCount,
2569  NvSciIpcEndpoint ipcEndpoint,
2570  void** descBuf,
2571  size_t* descLen);
2572 
2602  NvSciBufAttrList reconciledAttrList,
2603  NvSciIpcEndpoint ipcEndpoint,
2604  void** descBuf,
2605  size_t* descLen);
2606 
2643  NvSciBufModule module,
2644  NvSciIpcEndpoint ipcEndpoint,
2645  const void* descBuf,
2646  size_t descLen,
2647  NvSciBufAttrList* importedUnreconciledAttrList);
2648 
2711  NvSciBufModule module,
2712  NvSciIpcEndpoint ipcEndpoint,
2713  const void* descBuf,
2714  size_t descLen,
2715  const NvSciBufAttrList inputUnreconciledAttrListArray[],
2716  size_t inputUnreconciledAttrListCount,
2717  NvSciBufAttrList* importedReconciledAttrList);
2718 
2719 
2730  void* descBuf);
2731 
2759  NvSciBufModule* newModule);
2760 
2773 void NvSciBufModuleClose(
2774  NvSciBufModule module);
2775 
2797  uint32_t majorVer,
2798  uint32_t minorVer,
2799  bool* isCompatible);
2800 
2807 #if defined(__cplusplus)
2808 }
2809 #endif // __cplusplus
2810 
2811 #endif /* INCLUDED_NVSCIBUF_H */
NvSciBufImageAttrKey_BottomPadding
@ NvSciBufImageAttrKey_BottomPadding
Specifies the bottom padding for the NvSciBufType_Image.
Definition: nvscibuf.h:658
NvSciColor_X4Bayer12CCCC
@ NvSciColor_X4Bayer12CCCC
Definition: nvscibuf.h:1353
NvSciColor_Bayer8CCCC
@ NvSciColor_Bayer8CCCC
Definition: nvscibuf.h:1323
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:295
NV_SCI_BUF_IMAGE_MAX_PLANES
#define NV_SCI_BUF_IMAGE_MAX_PLANES
Maximum number of planes supported by NvSciBufType_Image.
Definition: nvscibuf.h:253
NvSciColor_X6Bayer10GRBG
@ NvSciColor_X6Bayer10GRBG
Definition: nvscibuf.h:1345
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:604
NvSciDataType_Int8
@ NvSciDataType_Int8
Definition: nvscibuf.h:1477
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:1365
NvSciDataType_Int32
@ NvSciDataType_Int32
Definition: nvscibuf.h:1481
NvSciError
NvSciError
Return/error codes for all NvSci functions.
Definition: nvscierror.h:45
NvSciBufPyramidAttrKey_Alignment
@ NvSciBufPyramidAttrKey_Alignment
Alignment attribute of pyramid.
Definition: nvscibuf.h:1257
NvSciColor_X4Bayer12BCCR
@ NvSciColor_X4Bayer12BCCR
Definition: nvscibuf.h:1356
NvSciBufAttrListClone
NvSciError NvSciBufAttrListClone(NvSciBufAttrList origAttrList, NvSciBufAttrList *newAttrList)
Clones an unreconciled/reconciled NvSciBufAttrList.
NvSciColor_Bayer16RGGB
@ NvSciColor_Bayer16RGGB
Definition: nvscibuf.h:1331
NvSciColor_X12Bayer20CCRC
@ NvSciColor_X12Bayer20CCRC
Definition: nvscibuf.h:1392
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:317
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:925
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:272
NvSciBufImageAttrKey_PlaneBaseAddrAlign
@ NvSciBufImageAttrKey_PlaneBaseAddrAlign
Specifies the NvSciBufType_Image plane base address alignment for every plane in terms of an array.
Definition: nvscibuf.h:824
NvSciDataType_Uint32
@ NvSciDataType_Uint32
Definition: nvscibuf.h:1482
NvSciRmGpuId
Defines GPU ID structure.
Definition: nvscibuf.h:1496
NvSciColor_Signed_A8
@ NvSciColor_Signed_A8
Definition: nvscibuf.h:1432
NvSciColor_Y8U8Y8V8
@ NvSciColor_Y8U8Y8V8
Definition: nvscibuf.h:1424
NvSciColor_A16B16G16R16
@ NvSciColor_A16B16G16R16
Definition: nvscibuf.h:1440
NvSciColorStd_REC601_ER
@ NvSciColorStd_REC601_ER
Definition: nvscibuf.h:1457
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:564
NvSciColor_U16
@ NvSciColor_U16
Definition: nvscibuf.h:1419
NvSciColor_FloatISP_Bayer16CCCR
@ NvSciColor_FloatISP_Bayer16CCCR
Definition: nvscibuf.h:1377
NvSciBufType_UpperBound
@ NvSciBufType_UpperBound
Definition: nvscibuf.h:121
NvSciBufAttrListGetSlotCount
size_t NvSciBufAttrListGetSlotCount(NvSciBufAttrList attrList)
Returns the slot count per NvSciBufAttrKey in a NvSciBufAttrList.
NvSciColor_LowerBound
@ NvSciColor_LowerBound
Definition: nvscibuf.h:1320
NvSciBufType_Array
@ NvSciBufType_Array
Definition: nvscibuf.h:117
NvSciBufObjFree
void NvSciBufObjFree(NvSciBufObj bufObj)
Removes reference to the Memory object by destroying the NvSciBufObj.
NvSciColor_X12Bayer20CRCC
@ NvSciColor_X12Bayer20CRCC
Definition: nvscibuf.h:1391
NvSciColor_X12Bayer20GBRG
@ NvSciColor_X12Bayer20GBRG
Definition: nvscibuf.h:1384
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
Outputs the aligned height of evey plane in terms of number of lines.
Definition: nvscibuf.h:947
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:1355
NvSciColor_A8B8G8R8
@ NvSciColor_A8B8G8R8
Definition: nvscibuf.h:1435
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:1458
NvSciBufTensorAttrKey_BaseAddrAlign
@ NvSciBufTensorAttrKey_BaseAddrAlign
Attribute providing base address alignment requirements for tensor.
Definition: nvscibuf.h:1143
NvSciColor_X4Bayer12RGGB
@ NvSciColor_X4Bayer12RGGB
Definition: nvscibuf.h:1350
NvSciColor_Signed_X4Bayer12CCCC
@ NvSciColor_Signed_X4Bayer12CCCC
Definition: nvscibuf.h:1364
NvSciBufTensorAttrKey_SizePerDim
@ NvSciBufTensorAttrKey_SizePerDim
Specifies the size of each tensor dimension.
Definition: nvscibuf.h:1065
NvSciColor_X12Bayer20CRBC
@ NvSciColor_X12Bayer20CRBC
Definition: nvscibuf.h:1387
NvSciColor_U10
@ NvSciColor_U10
Definition: nvscibuf.h:1415
NvSciBufTensorAttrKey_NumDims
@ NvSciBufTensorAttrKey_NumDims
Specifies the number of tensor dimensions.
Definition: nvscibuf.h:1023
NvSciBufAttrKeyValuePair::key
NvSciBufAttrKey key
NvSciBufAttrKey for which value needs to be set/retrieved.
Definition: nvscibuf.h:1539
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:302
NvSciBufPyramidAttrKey_NumLevels
@ NvSciBufPyramidAttrKey_NumLevels
Specifies the number of levels of images in a pyramid.
Definition: nvscibuf.h:1218
NvSciColor_A16Y16U16V16
@ NvSciColor_A16Y16U16V16
Definition: nvscibuf.h:1428
NvSciDataType_Uint8
@ NvSciDataType_Uint8
Definition: nvscibuf.h:1478
NvSciBufScan_InterlaceType
@ NvSciBufScan_InterlaceType
Definition: nvscibuf.h:1311
NvSciColor_X12Bayer20RCCB
@ NvSciColor_X12Bayer20RCCB
Definition: nvscibuf.h:1385
NvSciBufImage_BlockLinearType
@ NvSciBufImage_BlockLinearType
Definition: nvscibuf.h:1300
NvSciColor_U8Y8V8Y8
@ NvSciColor_U8Y8V8Y8
Definition: nvscibuf.h:1426
NvSciColorStd_REC2020_ER
@ NvSciColorStd_REC2020_ER
Definition: nvscibuf.h:1462
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:289
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:1151
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:1378
NvSciBufAttrKey_LowerBound
@ NvSciBufAttrKey_LowerBound
Specifies the lower bound value to check for a valid NvSciBuf attribute key type.
Definition: nvscibuf.h:364
NvSciDataType_Uint16
@ NvSciDataType_Uint16
Definition: nvscibuf.h:1480
NvSciBufMinorVersion
static const uint32_t NvSciBufMinorVersion
NvSciBuf API Minor version number.
Definition: nvscibuf.h:146
NvSciColor_Bayer16RCCC
@ NvSciColor_Bayer16RCCC
Definition: nvscibuf.h:1336
NvSciBufScan_ProgressiveType
@ NvSciBufScan_ProgressiveType
Definition: nvscibuf.h:1310
NvSciColor_X12Bayer20RGGB
@ NvSciColor_X12Bayer20RGGB
Definition: nvscibuf.h:1382
NvSciBufTensorAttrKey_DataType
@ NvSciBufTensorAttrKey_DataType
Specifies the tensor data type.
Definition: nvscibuf.h:997
NvSciDataType_Uint4
@ NvSciDataType_Uint4
Definition: nvscibuf.h:1476
NvSciBufArrayAttrKey_Alignment
@ NvSciBufArrayAttrKey_Alignment
Indicates the base alignment of a NvSciBufType_Array.
Definition: nvscibuf.h:1205
NvSciColor_Bayer16GBRG
@ NvSciColor_Bayer16GBRG
Definition: nvscibuf.h:1329
NvSciBufAttrListSlotGetAttrs
NvSciError NvSciBufAttrListSlotGetAttrs(NvSciBufAttrList attrList, size_t slotIndex, NvSciBufAttrKeyValuePair *pairArray, size_t pairCount)
Returns an array of NvSciBufAttrKeyValuePair(s) from input NvSciBufAttrList at the given slot index.
NvSciColor_FloatISP_Bayer16GRBG
@ NvSciColor_FloatISP_Bayer16GRBG
Definition: nvscibuf.h:1370
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:1327
NvSciBufImageAttrKey_PlaneOffset
@ NvSciBufImageAttrKey_PlaneOffset
Indicates the starting offset of the NvSciBufType_Image plane from the first plane.
Definition: nvscibuf.h:898
NvSciColor_X2Bayer14CCCC
@ NvSciColor_X2Bayer14CCCC
Definition: nvscibuf.h:1352
NvSciBufObj
struct NvSciBufObjRefRec * NvSciBufObj
A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
Definition: nvscibuf.h:1563
NvSciColor_V8Y8U8Y8
@ NvSciColor_V8Y8U8Y8
Definition: nvscibuf.h:1427
NvSciBufGeneralAttrKey_GpuId
@ NvSciBufGeneralAttrKey_GpuId
GpuIDs of the GPUs in the system that will access the buffer.
Definition: nvscibuf.h:506
NvSciColor_Signed_X2Bayer14CCCC
@ NvSciColor_Signed_X2Bayer14CCCC
Definition: nvscibuf.h:1363
NvSciBufGeneralAttrKey_CpuNeedSwCacheCoherency
@ NvSciBufGeneralAttrKey_CpuNeedSwCacheCoherency
Indicates whether the CPU is required to flush before reads and after writes.
Definition: nvscibuf.h:521
NvSciBufImageAttrKey_ImageCount
@ NvSciBufImageAttrKey_ImageCount
Attribute to specify number of NvSciBufType_Image(s) for which buffer should be allocated.
Definition: nvscibuf.h:978
NvSciBufImageAttrKey_PlaneAlignedSize
@ NvSciBufImageAttrKey_PlaneAlignedSize
Indicates the aligned size of every plane.
Definition: nvscibuf.h:957
NvSciColor_X4Bayer12CBRC
@ NvSciColor_X4Bayer12CBRC
Definition: nvscibuf.h:1358
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:1290
NvSciBufImageAttrKey_VprFlag
@ NvSciBufImageAttrKey_VprFlag
Specifies the VPR flag for the NvSciBufType_Image.
Definition: nvscibuf.h:711
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:1394
NvSciBufArrayAttrKey_Size
@ NvSciBufArrayAttrKey_Size
Indicates the total size of a NvSciBufType_Array.
Definition: nvscibuf.h:1197
NvSciColor_FloatISP_Bayer16CCRC
@ NvSciColor_FloatISP_Bayer16CCRC
Definition: nvscibuf.h:1379
NvSciColorStd_YcCbcCrc_ER
@ NvSciColorStd_YcCbcCrc_ER
Definition: nvscibuf.h:1464
NvSciBufAttrValAccessPerm
NvSciBufAttrValAccessPerm
Defines buffer access permissions for NvSciBufObj.
Definition: nvscibuf.h:1283
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:879
NvSciColor_U12V12
@ NvSciColor_U12V12
Definition: nvscibuf.h:1403
NvSciColor_V12U12
@ NvSciColor_V12U12
Definition: nvscibuf.h:1404
NvSciColor_Bayer16CRBC
@ NvSciColor_Bayer16CRBC
Definition: nvscibuf.h:1334
NvSciBufModuleClose
void NvSciBufModuleClose(NvSciBufModule module)
Releases the NvSciBufModule obtained through an earlier call to NvSciBufModuleOpen().
NvSciColor_V12
@ NvSciColor_V12
Definition: nvscibuf.h:1418
NvSciDataType_FloatISP
@ NvSciDataType_FloatISP
Definition: nvscibuf.h:1485
NVSCIBUF_EXPORT_DESC_SIZE
#define NVSCIBUF_EXPORT_DESC_SIZE
Indicates the size of export descriptor.
Definition: nvscibuf.h:265
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:1369
NvSciColor_Signed_A16
@ NvSciColor_Signed_A16
Definition: nvscibuf.h:1438
NvSciColor_X4Bayer12BGGR
@ NvSciColor_X4Bayer12BGGR
Definition: nvscibuf.h:1347
NvSciColor_Float_A16B16G16R16
@ NvSciColor_Float_A16B16G16R16
Definition: nvscibuf.h:1442
NvSciColor_Signed_X12Bayer20CCCC
@ NvSciColor_Signed_X12Bayer20CCCC
Definition: nvscibuf.h:1393
NvSciColor_Y8V8Y8U8
@ NvSciColor_Y8V8Y8U8
Definition: nvscibuf.h:1425
NvSciColor_X2Bayer14BGGR
@ NvSciColor_X2Bayer14BGGR
Definition: nvscibuf.h:1346
NvSciBufAccessPerm_ReadWrite
@ NvSciBufAccessPerm_ReadWrite
Definition: nvscibuf.h:1285
NvSciColor_V16
@ NvSciColor_V16
Definition: nvscibuf.h:1420
NvSciBufAttrKeyValuePair::len
size_t len
Length of the value in bytes.
Definition: nvscibuf.h:1545
NvSciBufImageAttrKey_Size
@ NvSciBufImageAttrKey_Size
Output size of the NvSciBufType_Image after successful reconciliation.
Definition: nvscibuf.h:721
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:1460
NvSciBufAttrValColorStd
NvSciBufAttrValColorStd
Defines the image color standard for NvSciBufType_Image.
Definition: nvscibuf.h:1454
NvSciColor_X12Bayer20BCCR
@ NvSciColor_X12Bayer20BCCR
Definition: nvscibuf.h:1386
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...
NvSciBufObjConst
const struct NvSciBufObjRefRec * NvSciBufObjConst
A reference, that is not modifiable, to a particular Memory Object.
Definition: nvscibuf.h:1568
NvSciColor_X6Bayer10RGGB
@ NvSciColor_X6Bayer10RGGB
Definition: nvscibuf.h:1351
NvSciBufTensorAttrKey_AlignmentPerDim
@ NvSciBufTensorAttrKey_AlignmentPerDim
Specifies the alignment constraints per tensor dimension.
Definition: nvscibuf.h:1085
NvSciBufGeneralAttrKey_NeedCpuAccess
@ NvSciBufGeneralAttrKey_NeedCpuAccess
Specifies if CPU access is required for the buffer.
Definition: nvscibuf.h:427
NvSciBufAttrListIsReconciled
NvSciError NvSciBufAttrListIsReconciled(NvSciBufAttrList attrList, bool *isReconciled)
Checks if the NvSciBufAttrList is reconciled.
NvSciColor_X4Bayer12GRBG
@ NvSciColor_X4Bayer12GRBG
Definition: nvscibuf.h:1344
NvSciBufType_Image
@ NvSciBufType_Image
Definition: nvscibuf.h:114
NvSciColor_Bayer16CCCR
@ NvSciColor_Bayer16CCCR
Definition: nvscibuf.h:1337
NvSciColor_Signed_Bayer16CCCC
@ NvSciColor_Signed_Bayer16CCCC
Definition: nvscibuf.h:1366
NvSciDataType_Float32
@ NvSciDataType_Float32
Definition: nvscibuf.h:1484
NvSciBufGeneralAttrKey_Types
@ NvSciBufGeneralAttrKey_Types
An array of all types that the buffer is expected to have.
Definition: nvscibuf.h:395
NvSciBufPyramidAttrKey_Scale
@ NvSciBufPyramidAttrKey_Scale
Specifies the scaling factor by which each successive image in a pyramid must be scaled.
Definition: nvscibuf.h:1232
NvSciColor_Bayer16CCRC
@ NvSciColor_Bayer16CCRC
Definition: nvscibuf.h:1339
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 bound ...
NvSciBufType
NvSciBufType
Enum definitions of NvSciBuf datatypes.
Definition: nvscibuf.h:108
NvSciColor_Y16
@ NvSciColor_Y16
Definition: nvscibuf.h:1412
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:1284
NvSciBufArrayAttrKey_DataType
@ NvSciBufArrayAttrKey_DataType
Specifies the data type of a NvSciBufType_Array.
Definition: nvscibuf.h:1165
NvSciColor_A32
@ NvSciColor_A32
Definition: nvscibuf.h:1443
NvSciColor_V16U16
@ NvSciColor_V16U16
Definition: nvscibuf.h:1406
NvSciColor_FloatISP_Bayer16RGGB
@ NvSciColor_FloatISP_Bayer16RGGB
Definition: nvscibuf.h:1368
NvSciColor_U16V16
@ NvSciColor_U16V16
Definition: nvscibuf.h:1405
NvSciColor_X12Bayer20CCCR
@ NvSciColor_X12Bayer20CCCR
Definition: nvscibuf.h:1390
NvSciColor_A8
@ NvSciColor_A8
Definition: nvscibuf.h:1431
NvSciColorStd_REQ2020PQ_ER
@ NvSciColorStd_REQ2020PQ_ER
Definition: nvscibuf.h:1466
NvSciIpcEndpoint
uint64_t NvSciIpcEndpoint
Handle to the NvSciIpc endpoint.
Definition: nvsciipc.h:222
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:309
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:324
NvSciColor_Bayer16CBRC
@ NvSciColor_Bayer16CBRC
Definition: nvscibuf.h:1335
NvSciBufAttrKey
NvSciBufAttrKey
Describes the NvSciBuf public attribute keys holding corresponding values specifying buffer constrain...
Definition: nvscibuf.h:359
NvSciBufImageAttrKey_PlanePitch
@ NvSciBufImageAttrKey_PlanePitch
Outputs the pitch (aka width in bytes) for every plane.
Definition: nvscibuf.h:935
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:1265
NvSciBufImageAttrKey_RightPadding
@ NvSciBufImageAttrKey_RightPadding
Specifies the right padding for the NvSciBufType_Image.
Definition: nvscibuf.h:692
NvSciColor_U8
@ NvSciColor_U8
Definition: nvscibuf.h:1413
NvSciColor_Bayer16CRCC
@ NvSciColor_Bayer16CRCC
Definition: nvscibuf.h:1338
NvSciDataType_Int16
@ NvSciDataType_Int16
Definition: nvscibuf.h:1479
NvSciBufImageAttrKey_PlaneCount
@ NvSciBufImageAttrKey_PlaneCount
Specifies the number of planes for NvSciBufType_Image.
Definition: nvscibuf.h:758
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:584
NvSciColor_X6Bayer10GBRG
@ NvSciColor_X6Bayer10GBRG
Definition: nvscibuf.h:1342
NvSciColor_A8R8G8B8
@ NvSciColor_A8R8G8B8
Definition: nvscibuf.h:1434
NvSciBufPyramidAttrKey_LevelSize
@ NvSciBufPyramidAttrKey_LevelSize
NvSciBuf allocates the total buffer size considering all levels in an image pyramid and returns an ar...
Definition: nvscibuf.h:1250
NvSciBufImageAttrKey_TopPadding
@ NvSciBufImageAttrKey_TopPadding
Specifies the top padding for the NvSciBufType_Image.
Definition: nvscibuf.h:641
NvSciColor_Bayer16CCCC
@ NvSciColor_Bayer16CCCC
Definition: nvscibuf.h:1328
NvSciBufGeneralAttrKey_EnableCpuCache
@ NvSciBufGeneralAttrKey_EnableCpuCache
Specifies whether to enable/disable CPU caching.
Definition: nvscibuf.h:481
NvSciBufImageAttrKey_PlaneScanType
@ NvSciBufImageAttrKey_PlaneScanType
Specifies the NvSciBufType_Image scan type: Progressive or Interlaced.
Definition: nvscibuf.h:878
NvSciColor_X2Bayer14GBRG
@ NvSciColor_X2Bayer14GBRG
Definition: nvscibuf.h:1340
NvSciColor_X4Bayer12GBRG
@ NvSciColor_X4Bayer12GBRG
Definition: nvscibuf.h:1341
NvSciColor_X6Bayer10BGGR
@ NvSciColor_X6Bayer10BGGR
Definition: nvscibuf.h:1348
NvSciBufModule
struct NvSciBufModuleRec * NvSciBufModule
top-level container for the following set of resources: NvSciBufAttrLists, memory objects,...
Definition: nvscibuf.h:1523
NvSciColor_Y8
@ NvSciColor_Y8
Definition: nvscibuf.h:1409
NvSciColor_U12
@ NvSciColor_U12
Definition: nvscibuf.h:1417
NvSciBufAttrKeyValuePair
This structure defines a key/value pair used to get or set the NvSciBufAttrKey(s) and their correspon...
Definition: nvscibuf.h:1535
NvSciDataType_Float16
@ NvSciDataType_Float16
Definition: nvscibuf.h:1483
NvSciBufAttrList
struct NvSciBufAttrListRec * NvSciBufAttrList
A container constituting an attribute list which contains.
Definition: nvscibuf.h:1581
NvSciBufTensorAttrKey_StridesPerDim
@ NvSciBufTensorAttrKey_StridesPerDim
Returns the stride value (in bytes) for each tensor dimension.
Definition: nvscibuf.h:1096
NvSciBufMajorVersion
static const uint32_t NvSciBufMajorVersion
NvSciBuf API Major version number.
Definition: nvscibuf.h:139
NvSciColor_A16
@ NvSciColor_A16
Definition: nvscibuf.h:1437
NvSciColor_Bayer16RCCB
@ NvSciColor_Bayer16RCCB
Definition: nvscibuf.h:1332
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:115
NvSciBufImageAttrKey_LeftPadding
@ NvSciBufImageAttrKey_LeftPadding
Specifies the left padding for the NvSciBufType_Image.
Definition: nvscibuf.h:675
NvSciBufAttrKeyValuePair::value
const void * value
Memory which contains the value corresponding to the key.
Definition: nvscibuf.h:1542
NvSciColor_Y10
@ NvSciColor_Y10
Definition: nvscibuf.h:1410
NvSciColor_UpperBound
@ NvSciColor_UpperBound
Definition: nvscibuf.h:1446
NvSciBufImageAttrKey_PlaneColorStd
@ NvSciBufImageAttrKey_PlaneColorStd
Specifies a set of plane color standards.
Definition: nvscibuf.h:796
NvSciColor_A8Y8U8V8
@ NvSciColor_A8Y8U8V8
Definition: nvscibuf.h:1423
NvSciBufAttrValImageScanType
NvSciBufAttrValImageScanType
Defines the image scan type for NvSciBufType_Image.
Definition: nvscibuf.h:1309
NvSciColorStd_SENSOR_RGBA
@ NvSciColorStd_SENSOR_RGBA
Definition: nvscibuf.h:1465
NvSciBufArrayAttrKey_Stride
@ NvSciBufArrayAttrKey_Stride
Specifies the stride of each element in the NvSciBufType_Array.
Definition: nvscibuf.h:1178
NvSciBufAttrValDataType
NvSciBufAttrValDataType
Defines various numeric datatypes for NvSciBuf.
Definition: nvscibuf.h:1474
NvSciColor_Bayer8RGGB
@ NvSciColor_Bayer8RGGB
Definition: nvscibuf.h:1322
NvSciColor_X12Bayer20CBRC
@ NvSciColor_X12Bayer20CBRC
Definition: nvscibuf.h:1388
NvSciColor_Signed_R16G16
@ NvSciColor_Signed_R16G16
Definition: nvscibuf.h:1439
NvSciColor_X4Bayer12CRBC
@ NvSciColor_X4Bayer12CRBC
Definition: nvscibuf.h:1357
NvSciColor_X6Bayer10CCCC
@ NvSciColor_X6Bayer10CCCC
Definition: nvscibuf.h:1354
NvSciColor_FloatISP_Bayer16RCCB
@ NvSciColor_FloatISP_Bayer16RCCB
Definition: nvscibuf.h:1372
NvSciBufImageAttrKey_PlaneChannelCount
@ NvSciBufImageAttrKey_PlaneChannelCount
Outputs number of channels per plane.
Definition: nvscibuf.h:916
NvSciColor_Bayer8BGGR
@ NvSciColor_Bayer8BGGR
Definition: nvscibuf.h:1324
NvSciColor_FloatISP_Bayer16CCCC
@ NvSciColor_FloatISP_Bayer16CCCC
Definition: nvscibuf.h:1367
NvSciColor_Bayer16BCCR
@ NvSciColor_Bayer16BCCR
Definition: nvscibuf.h:1333
NvSciColor_FloatISP_Bayer16GBRG
@ NvSciColor_FloatISP_Bayer16GBRG
Definition: nvscibuf.h:1371
NvSciDataType_UpperBound
@ NvSciDataType_UpperBound
Definition: nvscibuf.h:1487
NvSciBufImageAttrKey_PlaneColorFormat
@ NvSciBufImageAttrKey_PlaneColorFormat
Specifies the NvSciBufAttrValColorFmt of the NvSciBufType_Image plane.
Definition: nvscibuf.h:777
NvSciColor_X12Bayer20BGGR
@ NvSciColor_X12Bayer20BGGR
Definition: nvscibuf.h:1381
NvSciColor_X12Bayer20GRBG
@ NvSciColor_X12Bayer20GRBG
Definition: nvscibuf.h:1383
NvSciColor_X4Bayer12CRCC
@ NvSciColor_X4Bayer12CRCC
Definition: nvscibuf.h:1361
NvSciColorStd_REC601_SR
@ NvSciColorStd_REC601_SR
Definition: nvscibuf.h:1456
NvSciBufImageAttrKey_PlaneBitsPerPixel
@ NvSciBufImageAttrKey_PlaneBitsPerPixel
Outputs number of bits per pixel corresponding to the NvSciBufAttrValColorFmt for each plane specifie...
Definition: nvscibuf.h:889
NvSciColor_FloatISP_Bayer16CBRC
@ NvSciColor_FloatISP_Bayer16CBRC
Definition: nvscibuf.h:1375
NvSciColor_X4Bayer12RCCC
@ NvSciColor_X4Bayer12RCCC
Definition: nvscibuf.h:1359
NV_SCI_BUF_TENSOR_MAX_DIMS
#define NV_SCI_BUF_TENSOR_MAX_DIMS
Maximum number of dimensions supported by NvSciBufType_Tensor.
Definition: nvscibuf.h:246
NvSciBufArrayAttrKey_Capacity
@ NvSciBufArrayAttrKey_Capacity
Specifies the NvSciBufType_Array capacity.
Definition: nvscibuf.h:1189
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:1125
NvSciColor_Float_A16
@ NvSciColor_Float_A16
Definition: nvscibuf.h:1445
NvSciBufType_MaxValid
@ NvSciBufType_MaxValid
Definition: nvscibuf.h:120
NvSciBufGeneralAttrKey_RequiredPerm
@ NvSciBufGeneralAttrKey_RequiredPerm
Specifies buffer access permissions.
Definition: nvscibuf.h:445
NvSciBufAttrValImageLayoutType
NvSciBufAttrValImageLayoutType
Defines the image layout type for NvSciBufType_Image.
Definition: nvscibuf.h:1299
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:1326
NvSciColorStd_SRGB
@ NvSciColorStd_SRGB
Definition: nvscibuf.h:1455
NvSciDataType_Int4
@ NvSciDataType_Int4
Definition: nvscibuf.h:1475
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:1330
NvSciColor_V8
@ NvSciColor_V8
Definition: nvscibuf.h:1414
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:1441
NvSciBufImageAttrKey_PlaneHeight
@ NvSciBufImageAttrKey_PlaneHeight
Specifies the NvSciBufType_Image plane height in number of lines.
Definition: nvscibuf.h:858
NvSciColor_A2R10G10B10
@ NvSciColor_A2R10G10B10
Definition: nvscibuf.h:1436
NvSciDataType_Bool
@ NvSciDataType_Bool
Definition: nvscibuf.h:1486
NvSciColor_FloatISP_Bayer16CRBC
@ NvSciColor_FloatISP_Bayer16CRBC
Definition: nvscibuf.h:1374
NvSciColor_X12Bayer20CCCC
@ NvSciColor_X12Bayer20CCCC
Definition: nvscibuf.h:1380
NvSciColor_X4Bayer12CCCR
@ NvSciColor_X4Bayer12CCCR
Definition: nvscibuf.h:1360
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:279
NvSciColor_X2Bayer14GRBG
@ NvSciColor_X2Bayer14GRBG
Definition: nvscibuf.h:1343
NvSciColorStd_REC2020_SR
@ NvSciColorStd_REC2020_SR
Definition: nvscibuf.h:1461
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:841
NvSciColorStd_YcCbcCrc_SR
@ NvSciColorStd_YcCbcCrc_SR
Definition: nvscibuf.h:1463
nvscierror.h
NvSciColor_Bayer8GBRG
@ NvSciColor_Bayer8GBRG
Definition: nvscibuf.h:1325
NvSciBufAttrValColorFmt
NvSciBufAttrValColorFmt
Defines the image color formats for NvSciBufType_Image.
Definition: nvscibuf.h:1319
NvSciColor_X12Bayer20RCCC
@ NvSciColor_X12Bayer20RCCC
Definition: nvscibuf.h:1389
NvSciColor_Y12
@ NvSciColor_Y12
Definition: nvscibuf.h:1411
NvSciColor_V8_U8
@ NvSciColor_V8_U8
Definition: nvscibuf.h:1400
NvSciBufImage_PitchLinearType
@ NvSciBufImage_PitchLinearType
Definition: nvscibuf.h:1301
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:284
NvSciColor_U8V8
@ NvSciColor_U8V8
Definition: nvscibuf.h:1397
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:1241
NvSciColor_U10V10
@ NvSciColor_U10V10
Definition: nvscibuf.h:1401
NvSciBufAccessPerm_Invalid
@ NvSciBufAccessPerm_Invalid
Definition: nvscibuf.h:1291
NvSciColor_U8_V8
@ NvSciColor_U8_V8
Definition: nvscibuf.h:1398
NvSciColor_B8G8R8A8
@ NvSciColor_B8G8R8A8
Definition: nvscibuf.h:1433
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:552
NvSciColor_FloatISP_Bayer16BCCR
@ NvSciColor_FloatISP_Bayer16BCCR
Definition: nvscibuf.h:1373
NvSciBufImageAttrKey_PlaneDatatype
@ NvSciBufImageAttrKey_PlaneDatatype
Outputs the NvSciBufAttrValDataType of each plane based on the NvSciBufAttrValColorFmt provided in Nv...
Definition: nvscibuf.h:908
NvSciBufObjIpcExportDescriptor
Defines the exported form of NvSciBufObj intended to be shared across an NvSciIpc channel.
Definition: nvscibuf.h:1589
NvSciColor_V10
@ NvSciColor_V10
Definition: nvscibuf.h:1416
NvSciColor_X4Bayer12CCRC
@ NvSciColor_X4Bayer12CCRC
Definition: nvscibuf.h:1362
NvSciBufImageAttrKey_Alignment
@ NvSciBufImageAttrKey_Alignment
Output alignment of the NvSciBufType_Image after successful reconciliation.
Definition: nvscibuf.h:733
NvSciColorStd_REC709_ER
@ NvSciColorStd_REC709_ER
Definition: nvscibuf.h:1459
NvSciColor_V8U8
@ NvSciColor_V8U8
Definition: nvscibuf.h:1399
NvSciColor_Signed_A32
@ NvSciColor_Signed_A32
Definition: nvscibuf.h:1444
NvSciColor_FloatISP_Bayer16RCCC
@ NvSciColor_FloatISP_Bayer16RCCC
Definition: nvscibuf.h:1376
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:332
NvSciBufType_Pyramid
@ NvSciBufType_Pyramid
Definition: nvscibuf.h:118
NvSciColor_V10U10
@ NvSciColor_V10U10
Definition: nvscibuf.h:1402
NvSciColor_X2Bayer14RGGB
@ NvSciColor_X2Bayer14RGGB
Definition: nvscibuf.h:1349
NvSciBufImageAttrKey_Layout
@ NvSciBufImageAttrKey_Layout
Specifies the layout of NvSciBufType_Image: Block-linear or Pitch-linear.
Definition: nvscibuf.h:624
NV_SCI_BUF_PYRAMID_MAX_LEVELS
#define NV_SCI_BUF_PYRAMID_MAX_LEVELS
Maximum number of levels supported by NvSciBufType_Pyramid.
Definition: nvscibuf.h:259