NVIDIA DRIVE OS Linux SDK API Reference

6.0.6 Release
nvscibuf.h
Go to the documentation of this file.
1 /*
2  * Header file for NvSciBuf APIs
3  *
4  * Copyright (c) 2018-2022, 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 
33 #if defined __GNUC__
34  #define PACK_BUF( __Declaration__ ) __Declaration__ __attribute__((packed))
35 #else
36  #define PACK_BUF( __Declaration__ ) __pragma(pack(push, 1)) __Declaration__ __pragma(pack(pop))
37 #endif
38 
123 typedef enum {
135 } NvSciBufType;
136 
152 static const uint32_t NvSciBufMajorVersion = 2U;
153 
159 static const uint32_t NvSciBufMinorVersion = 8U;
160 
161 #if defined(__cplusplus)
162 
166 static const int NV_SCI_BUF_TENSOR_MAX_DIMS = 8;
167 
171 static const int NV_SCI_BUF_IMAGE_MAX_PLANES = 3;
172 
176 static const int NV_SCI_BUF_PYRAMID_MAX_LEVELS = 10;
177 
181 static const int NVSCIBUF_EXPORT_DESC_SIZE = 32;
182 
187 static const int NV_SCI_BUF_ATTRKEY_BIT_COUNT = 16;
188 
193 static const int NV_SCI_BUF_DATATYPE_BIT_COUNT = 10;
194 
198 static const int NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC = 0;
199 
200 /*
201  * @brief Global constant to specify the start-bit of attribute Keytype.
202  */
203 static const int NV_SCI_BUF_KEYTYPE_BIT_START =
205 
209 static const int NV_SCI_BUF_GENERAL_ATTR_KEY_START =
212 
216 static const int NV_SCI_BUF_RAW_BUF_ATTR_KEY_START =
219 
223 static const int NV_SCI_BUF_IMAGE_ATTR_KEY_START =
226 
230 static const int NV_SCI_BUF_PYRAMID_ATTR_KEY_START =
233 
237 static const int NV_SCI_BUF_ARRAY_ATTR_KEY_START =
240 
244 static const int NV_SCI_BUF_TENSOR_ATTR_KEY_START =
247 
248 #else
249 
255 #define NV_SCI_BUF_TENSOR_MAX_DIMS 8u
256 
262 #define NV_SCI_BUF_IMAGE_MAX_PLANES 3u
263 
267 #define NV_SCI_BUF_PYRAMID_MAX_LEVELS 10u
268 
272 #define NVSCIBUF_EXPORT_DESC_SIZE 32u
273 
279 #define NV_SCI_BUF_ATTRKEY_BIT_COUNT 16u
280 
286 #define NV_SCI_BUF_DATATYPE_BIT_COUNT 10u
287 
291 #define NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC 0u
292 
296 #define NV_SCI_BUF_KEYTYPE_BIT_START \
297  (NV_SCI_BUF_DATATYPE_BIT_COUNT + NV_SCI_BUF_ATTRKEY_BIT_COUNT)
298 
302 #define NV_SCI_BUF_GENERAL_ATTR_KEY_START \
303  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
304  (NvSciBufType_General << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
305 
309 #define NV_SCI_BUF_RAW_BUF_ATTR_KEY_START \
310  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
311  (NvSciBufType_RawBuffer << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
312 
316 #define NV_SCI_BUF_IMAGE_ATTR_KEY_START \
317  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
318  (NvSciBufType_Image << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
319 
323 #define NV_SCI_BUF_PYRAMID_ATTR_KEY_START \
324  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
325  (NvSciBufType_Pyramid << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
326 
330 #define NV_SCI_BUF_ARRAY_ATTR_KEY_START \
331  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
332  (NvSciBufType_Array << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
333 
337 #define NV_SCI_BUF_TENSOR_ATTR_KEY_START \
338  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
339  (NvSciBufType_Tensor << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
340 
341 #endif
342 
383 typedef enum {
389 
422 
453 
472 
507 
537 
559 
598 
618 
656 
683 
749 
775 
804 
832 
861 
890 
919 
948 
971 
995 
1018 
1046 
1071 
1098 
1136 
1160 
1184 
1214 
1234 
1254 
1274 
1292 
1312 
1343 
1377 
1412 
1444 
1476 
1508 
1542 
1574 
1606 
1639 
1672 
1707 
1731 
1759 
1796 
1829 
1851 
1886 
1918 
1937 
1964 
1992 
2017 
2043 
2065 
2092 
2120 
2144 
2172 
2195 
2202 
2203 } NvSciBufAttrKey;
2204 
2219 typedef enum {
2228 
2234 typedef enum {
2245 
2251 typedef enum {
2255 
2261 typedef enum {
2263  /* RAW PACKED */
2336  /*
2337  * Note: This is currently not supported, and setting this attribute key
2338  * will fail.
2339  */
2341 
2342  /* Semiplanar formats */
2353 
2354  /* PLANAR formats */
2367 
2368  /* Packed YUV formats */
2375 
2376  /* RGBA PACKED */
2392 
2393  /* 10-bit 4x4 RGB-IR Bayer formats */
2402 
2403  /* 12-bit 4x4 RGB-IR Bayer formats */
2412 
2413  /* 14-bit 4x4 RGB-IR Bayer formats */
2422 
2423  /* 16-bit 4x4 RGB-IR Bayer formats */
2432 
2433  /* Right-justified Bayer RAW format */
2435 
2438 
2444 typedef enum {
2458 
2464 typedef enum {
2483 
2489 typedef enum {
2506 
2512 typedef enum {
2525 
2531 typedef enum {
2550 } NvSciBufSurfBPC;
2551 
2557 typedef enum {
2566 
2572 typedef enum {
2587 
2591 typedef enum {
2603 
2615 
2622 typedef struct {
2625  uint8_t bytes[16];
2626 } NvSciRmGpuId;
2627 
2633 typedef struct {
2638 
2645 
2649 typedef struct {
2654 
2660 
2667 typedef struct {
2669  uint64_t x0;
2671  uint64_t y0;
2673  uint64_t x1;
2675  uint64_t y1;
2676 } NvSciBufRect;
2677 
2699 typedef struct NvSciBufModuleRec* NvSciBufModule;
2700 
2711 typedef struct {
2716 
2719  const void* value;
2720 
2722  size_t len;
2724 
2740 typedef struct NvSciBufObjRefRec* NvSciBufObj;
2741 
2745 typedef const struct NvSciBufObjRefRec* NvSciBufObjConst;
2746 
2747 
2758 typedef struct NvSciBufAttrListRec* NvSciBufAttrList;
2759 
2775 PACK_BUF(typedef struct {
2777  uint64_t data[NVSCIBUF_EXPORT_DESC_SIZE];
2778 }) NvSciBufObjIpcExportDescriptor;
2779 
2827  NvSciBufModule module,
2828  NvSciBufAttrList* newAttrList);
2829 
2862  NvSciBufAttrList attrList);
2863 
2929  NvSciBufAttrList attrList,
2930  NvSciBufAttrKeyValuePair* pairArray,
2931  size_t pairCount);
2932 
2959  NvSciBufAttrList attrList);
2960 
3008  NvSciBufAttrList attrList,
3009  NvSciBufAttrKeyValuePair* pairArray,
3010  size_t pairCount);
3011 
3069  NvSciBufAttrList attrList,
3070  size_t slotIndex,
3071  NvSciBufAttrKeyValuePair* pairArray,
3072  size_t pairCount);
3073 
3074 #if (NV_IS_SAFETY == 0)
3075 
3108  NvSciBufAttrList attrList,
3109  void** buf,
3110  size_t* len);
3111 #endif
3112 
3127 #if (NV_IS_SAFETY == 0)
3128 
3133 #else
3134 
3137 #endif
3138 
3156 #if (NV_IS_SAFETY == 0)
3157 
3159 #endif
3160 
3192  const NvSciBufAttrList inputArray[],
3193  size_t inputCount,
3194  NvSciBufAttrList* newReconciledAttrList,
3195  NvSciBufAttrList* newConflictList);
3196 
3239  NvSciBufAttrList origAttrList,
3240  NvSciBufAttrList* newAttrList);
3241 
3297  const NvSciBufAttrList inputUnreconciledAttrListArray[],
3298  size_t inputUnreconciledAttrListCount,
3299  NvSciBufAttrList* newUnreconciledAttrList);
3300 
3332  NvSciBufAttrList attrList,
3333  bool* isReconciled);
3334 
3389  NvSciBufAttrList reconciledAttrList,
3390  const NvSciBufAttrList unreconciledAttrListArray[],
3391  size_t unreconciledAttrListCount,
3392  bool* isReconcileListValid);
3393 
3444  NvSciBufObj bufObj,
3445  NvSciBufObj* dupObj);
3446 
3463 #if (NV_IS_SAFETY == 0)
3464 
3469 #else
3470 
3473 #endif
3474 
3491 #if (NV_IS_SAFETY == 0)
3492 
3495 #endif
3496 
3527  const NvSciBufAttrList attrListArray[],
3528  size_t attrListCount,
3529  NvSciBufObj* bufObj,
3530  NvSciBufAttrList* newConflictList);
3531 
3566 void NvSciBufObjFree(
3567  NvSciBufObj bufObj);
3568 
3605  NvSciBufObj bufObj,
3606  NvSciBufAttrList* bufAttrList);
3607 
3654  NvSciBufObj bufObj,
3655  void** ptr);
3656 
3702  NvSciBufObj bufObj,
3703  const void** ptr);
3704 
3749  NvSciBufObj bufObj,
3750  uint64_t offset,
3751  uint64_t len);
3752 
3803  NvSciBufAttrList reconciledAttrList,
3804  NvSciBufObj* bufObj);
3805 
3852 #if (NV_IS_SAFETY == 0)
3853 
3857 #endif
3858 
3878  NvSciBufObj bufObj,
3879  NvSciBufAttrValAccessPerm reducedPerm,
3880  NvSciBufObj* newBufObj);
3881 
3985  NvSciBufObj bufObj,
3986  const NvSciBufRect* rect,
3987  void** dstPtrs,
3988  const uint32_t* dstPtrSizes,
3989  const uint32_t* dstPitches);
3990 
4099  NvSciBufObj bufObj,
4100  const NvSciBufRect* rect,
4101  const void** srcPtrs,
4102  const uint32_t* srcPtrSizes,
4103  const uint32_t* srcPitches);
4104 
4181  NvSciBufObj bufObj,
4182  NvSciBufAttrValAccessPerm permissions,
4183  NvSciIpcEndpoint ipcEndpoint,
4184  void** attrListAndObjDesc,
4185  size_t* attrListAndObjDescSize);
4186 
4279  NvSciBufModule module,
4280  NvSciIpcEndpoint ipcEndpoint,
4281  const void* attrListAndObjDesc,
4282  size_t attrListAndObjDescSize,
4283  const NvSciBufAttrList attrList[],
4284  size_t count,
4285  NvSciBufAttrValAccessPerm minPermissions,
4286  int64_t timeoutUs,
4287  NvSciBufObj* bufObj);
4288 
4320  void* attrListAndObjDescBuf);
4321 
4382  NvSciBufObj bufObj,
4383  NvSciBufAttrValAccessPerm accPerm,
4384  NvSciIpcEndpoint ipcEndpoint,
4385  NvSciBufObjIpcExportDescriptor* exportData);
4386 
4436 #if defined (BACKEND_RESMAN)
4437 #if (BACKEND_RESMAN)
4438 
4442 #endif
4443 #endif
4444 
4470  NvSciIpcEndpoint ipcEndpoint,
4471  const NvSciBufObjIpcExportDescriptor* desc,
4472  NvSciBufAttrList reconciledAttrList,
4473  NvSciBufAttrValAccessPerm minPermissions,
4474  int64_t timeoutUs,
4475  NvSciBufObj* bufObj);
4476 
4533  const NvSciBufAttrList unreconciledAttrListArray[],
4534  size_t unreconciledAttrListCount,
4535  NvSciIpcEndpoint ipcEndpoint,
4536  void** descBuf,
4537  size_t* descLen);
4538 
4585  NvSciBufAttrList reconciledAttrList,
4586  NvSciIpcEndpoint ipcEndpoint,
4587  void** descBuf,
4588  size_t* descLen);
4589 
4645  NvSciBufModule module,
4646  NvSciIpcEndpoint ipcEndpoint,
4647  const void* descBuf,
4648  size_t descLen,
4649  NvSciBufAttrList* importedUnreconciledAttrList);
4650 
4732  NvSciBufModule module,
4733  NvSciIpcEndpoint ipcEndpoint,
4734  const void* descBuf,
4735  size_t descLen,
4736  const NvSciBufAttrList inputUnreconciledAttrListArray[],
4737  size_t inputUnreconciledAttrListCount,
4738  NvSciBufAttrList* importedReconciledAttrList);
4739 
4740 
4770  void* descBuf);
4771 
4815  NvSciBufModule* newModule);
4816 
4851 void NvSciBufModuleClose(
4852  NvSciBufModule module);
4853 
4863 #if (NV_IS_SAFETY == 0)
4864 
4869 #endif
4870 
4881 #if (NV_IS_SAFETY == 0)
4882 
4885 #endif
4886 
4905  uint32_t majorVer,
4906  uint32_t minorVer,
4907  bool* isCompatible);
4908 
4915 #if defined(__cplusplus)
4916 }
4917 #endif // __cplusplus
4918 
4919 #endif /* INCLUDED_NVSCIBUF_H */
NvSciBufImageAttrKey_BottomPadding
@ NvSciBufImageAttrKey_BottomPadding
Specifies the bottom padding for the NvSciBufType_Image.
Definition: nvscibuf.h:889
NvSciColor_X4Bayer12CCCC
@ NvSciColor_X4Bayer12CCCC
Definition: nvscibuf.h:2295
NvSciColor_X2Bayer14BGGI_RGGI
@ NvSciColor_X2Bayer14BGGI_RGGI
Definition: nvscibuf.h:2414
NvSciColor_Bayer8CCCC
@ NvSciColor_Bayer8CCCC
Definition: nvscibuf.h:2265
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:302
NV_SCI_BUF_IMAGE_MAX_PLANES
#define NV_SCI_BUF_IMAGE_MAX_PLANES
Maximum number of planes supported by NvSciBufType_Image.
Definition: nvscibuf.h:262
NvSciColor_X6Bayer10GRBG
@ NvSciColor_X6Bayer10GRBG
Definition: nvscibuf.h:2287
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.
NvSciSurfBPC_10
@ NvSciSurfBPC_10
10 bits per component
Definition: nvscibuf.h:2539
NvSciBufRawBufferAttrKey_Align
@ NvSciBufRawBufferAttrKey_Align
Specifies the alignment requirement of NvSciBufType_RawBuffer.
Definition: nvscibuf.h:803
NvSciDataType_Int8
@ NvSciDataType_Int8
Definition: nvscibuf.h:2575
NvSciBufObjDupWithReducePerm
NvSciError NvSciBufObjDupWithReducePerm(NvSciBufObj bufObj, NvSciBufAttrValAccessPerm reducedPerm, NvSciBufObj *newBufObj)
Creates a new memory object containing a buffer handle representing the new NvSciBufAttrValAccessPerm...
NvSciColor_Signed_X6Bayer10CCCC
@ NvSciColor_Signed_X6Bayer10CCCC
Definition: nvscibuf.h:2307
NvSciDataType_Int32
@ NvSciDataType_Int32
Definition: nvscibuf.h:2579
NvSciError
NvSciError
Return/error codes for all NvSci functions.
Definition: nvscierror.h:45
NvSciColor_X6Bayer10GBIG_GRIG
@ NvSciColor_X6Bayer10GBIG_GRIG
Definition: nvscibuf.h:2395
NvSciBufPyramidAttrKey_Alignment
@ NvSciBufPyramidAttrKey_Alignment
Alignment attribute of pyramid.
Definition: nvscibuf.h:2194
NvSciColor_X4Bayer12BCCR
@ NvSciColor_X4Bayer12BCCR
Definition: nvscibuf.h:2298
NvSciBufAttrValGpuCache::cacheability
bool cacheability
boolean value specifying cacheability preference.
Definition: nvscibuf.h:2643
NvSciSurfBPC_16
@ NvSciSurfBPC_16
16 bits per component
Definition: nvscibuf.h:2548
NvSciBufImageAttrKey_SurfHeightBase
@ NvSciBufImageAttrKey_SurfHeightBase
Specifies the Surface base height.
Definition: nvscibuf.h:1671
NvSciBufImageAttrKey_SurfComponentOrder
@ NvSciBufImageAttrKey_SurfComponentOrder
Specifies the NvSciSurfComponentOrder.
Definition: nvscibuf.h:1605
NvSciBufAttrListClone
NvSciError NvSciBufAttrListClone(NvSciBufAttrList origAttrList, NvSciBufAttrList *newAttrList)
Clones an unreconciled/reconciled NvSciBufAttrList.
NvSciColor_Bayer16RGGB
@ NvSciColor_Bayer16RGGB
Definition: nvscibuf.h:2273
NvSciColor_X12Bayer20CCRC
@ NvSciColor_X12Bayer20CCRC
Definition: nvscibuf.h:2334
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:323
NvSciBufAttrListGetAttrs
NvSciError NvSciBufAttrListGetAttrs(NvSciBufAttrList attrList, NvSciBufAttrKeyValuePair *pairArray, size_t pairCount)
Returns an array of NvSciBufAttrKeyValuePair for a given set of NvSciBufAttrKey(s).
NvSciSurfSampleType_444
@ NvSciSurfSampleType_444
4:4:4 subsampling
Definition: nvscibuf.h:2518
NvSciBufImageAttrKey_PlaneSecondFieldOffset
@ NvSciBufImageAttrKey_PlaneSecondFieldOffset
Indicates the offset of the start of the second field, 0 for progressive valid for interlaced.
Definition: nvscibuf.h:1311
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:279
NvSciBufImageAttrKey_PlaneBaseAddrAlign
@ NvSciBufImageAttrKey_PlaneBaseAddrAlign
Specifies the NvSciBufType_Image plane base address alignment for every plane in terms of an array.
Definition: nvscibuf.h:1135
NvSciBufObjPutPixels
NvSciError NvSciBufObjPutPixels(NvSciBufObj bufObj, const NvSciBufRect *rect, const void **srcPtrs, const uint32_t *srcPtrSizes, const uint32_t *srcPitches)
Writes pixels to the buffer represented by memory object pointed to by bufObj provided NvSciBufGenera...
NvSciDataType_Uint32
@ NvSciDataType_Uint32
Definition: nvscibuf.h:2580
NvSciRmGpuId
Defines GPU ID structure.
Definition: nvscibuf.h:2622
NvSciColor_Signed_A8
@ NvSciColor_Signed_A8
Definition: nvscibuf.h:2378
NvSciColor_Y8U8Y8V8
@ NvSciColor_Y8U8Y8V8
Definition: nvscibuf.h:2370
NvSciColor_A16B16G16R16
@ NvSciColor_A16B16G16R16
Definition: nvscibuf.h:2386
NvSciColorStd_REC601_ER
@ NvSciColorStd_REC601_ER
Definition: nvscibuf.h:2447
NvSciSurfSampleType_400
@ NvSciSurfSampleType_400
4:0:0 subsampling
Definition: nvscibuf.h:2522
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:617
NvSciColor_U16
@ NvSciColor_U16
Definition: nvscibuf.h:2365
NvSciColor_FloatISP_Bayer16CCCR
@ NvSciColor_FloatISP_Bayer16CCCR
Definition: nvscibuf.h:2319
PACK_BUF
#define PACK_BUF(__Declaration__)
Definition: nvscibuf.h:36
NvSciBufType_UpperBound
@ NvSciBufType_UpperBound
Definition: nvscibuf.h:134
NvSciBufAttrListGetSlotCount
size_t NvSciBufAttrListGetSlotCount(NvSciBufAttrList attrList)
Returns the slot count per NvSciBufAttrKey in a NvSciBufAttrList.
NvSciColor_LowerBound
@ NvSciColor_LowerBound
Definition: nvscibuf.h:2262
NvSciBufType_Array
@ NvSciBufType_Array
Definition: nvscibuf.h:131
NvSciBufObjFree
void NvSciBufObjFree(NvSciBufObj bufObj)
Removes reference to the Memory object by destroying the NvSciBufObj.
NvSciColor_X12Bayer20CRCC
@ NvSciColor_X12Bayer20CRCC
Definition: nvscibuf.h:2333
NvSciColor_X12Bayer20GBRG
@ NvSciColor_X12Bayer20GBRG
Definition: nvscibuf.h:2326
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 every plane in terms of number of pixels.
Definition: nvscibuf.h:1376
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:2297
NvSciColor_A8B8G8R8
@ NvSciColor_A8B8G8R8
Definition: nvscibuf.h:2381
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...
NvSciColor_X6Bayer10IGGB_IGGR
@ NvSciColor_X6Bayer10IGGB_IGGR
Definition: nvscibuf.h:2397
NvSciColorStd_REC709_SR
@ NvSciColorStd_REC709_SR
Definition: nvscibuf.h:2448
NvSciBufTensorAttrKey_BaseAddrAlign
@ NvSciBufTensorAttrKey_BaseAddrAlign
Attribute providing base address alignment requirements for tensor.
Definition: nvscibuf.h:1917
NvSciColor_X4Bayer12GBIG_GRIG
@ NvSciColor_X4Bayer12GBIG_GRIG
Definition: nvscibuf.h:2405
NvSciColor_X4Bayer12RGGB
@ NvSciColor_X4Bayer12RGGB
Definition: nvscibuf.h:2292
NvSciColor_Signed_X4Bayer12CCCC
@ NvSciColor_Signed_X4Bayer12CCCC
Definition: nvscibuf.h:2306
NvSciBufTensorAttrKey_SizePerDim
@ NvSciBufTensorAttrKey_SizePerDim
Specifies the size of each tensor dimension.
Definition: nvscibuf.h:1795
NvSciColor_X12Bayer20CRBC
@ NvSciColor_X12Bayer20CRBC
Definition: nvscibuf.h:2329
NvSciBufImageAttrKey_SurfBPC
@ NvSciBufImageAttrKey_SurfBPC
Specifies the NvSciBufSurfBPC.
Definition: nvscibuf.h:1573
NvSciBufCompressionType
NvSciBufCompressionType
an enum spcifying various GPU compression values supported by NvSciBuf
Definition: nvscibuf.h:2591
NvSciColor_U10
@ NvSciColor_U10
Definition: nvscibuf.h:2361
NvSciBufTensorAttrKey_NumDims
@ NvSciBufTensorAttrKey_NumDims
Specifies the number of tensor dimensions.
Definition: nvscibuf.h:1758
NvSciBufAttrKeyValuePair::key
NvSciBufAttrKey key
NvSciBufAttrKey for which value needs to be set/retrieved.
Definition: nvscibuf.h:2715
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:309
NvSciBufPyramidAttrKey_NumLevels
@ NvSciBufPyramidAttrKey_NumLevels
Specifies the number of levels of images in a pyramid.
Definition: nvscibuf.h:2091
NvSciColor_A16Y16U16V16
@ NvSciColor_A16Y16U16V16
Definition: nvscibuf.h:2374
NvSciDataType_Uint8
@ NvSciDataType_Uint8
Definition: nvscibuf.h:2576
NvSciBufScan_InterlaceType
@ NvSciBufScan_InterlaceType
Definition: nvscibuf.h:2253
NvSciColor_X12Bayer20RCCB
@ NvSciColor_X12Bayer20RCCB
Definition: nvscibuf.h:2327
NvSciBufImage_BlockLinearType
@ NvSciBufImage_BlockLinearType
Block linear layout format.
Definition: nvscibuf.h:2239
NvSciColor_U8Y8V8Y8
@ NvSciColor_U8Y8V8Y8
Definition: nvscibuf.h:2372
NvSciSurfMemLayout_Planar
@ NvSciSurfMemLayout_Planar
Planar format.
Definition: nvscibuf.h:2503
NvSciBufSurfBPC
NvSciBufSurfBPC
Bits Per Component.
Definition: nvscibuf.h:2531
NvSciBufGeneralAttrKey_EnableGpuCompression
@ NvSciBufGeneralAttrKey_EnableGpuCompression
Specifies whether to enable/disable GPU compression for the particular GPU.
Definition: nvscibuf.h:748
NvSciColorStd_REC2020_ER
@ NvSciColorStd_REC2020_ER
Definition: nvscibuf.h:2452
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:296
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:1936
NvSciBufImageAttrKey_SurfMemLayout
@ NvSciBufImageAttrKey_SurfMemLayout
Specifies the NvSciBufSurfMemLayout.
Definition: nvscibuf.h:1507
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:2320
NvSciBufAttrKey_LowerBound
@ NvSciBufAttrKey_LowerBound
Specifies the lower bound value to check for a valid NvSciBuf attribute key type.
Definition: nvscibuf.h:388
NvSciColor_X2Bayer14IGGR_IGGB
@ NvSciColor_X2Bayer14IGGR_IGGB
Definition: nvscibuf.h:2421
NvSciDataType_Uint16
@ NvSciDataType_Uint16
Definition: nvscibuf.h:2578
NvSciSurfBPC_14
@ NvSciSurfBPC_14
14 bits per component
Definition: nvscibuf.h:2546
NvSciBufMinorVersion
static const uint32_t NvSciBufMinorVersion
NvSciBuf API Minor version number.
Definition: nvscibuf.h:159
NvSciColor_Bayer16RCCC
@ NvSciColor_Bayer16RCCC
Definition: nvscibuf.h:2278
NvSciBufScan_ProgressiveType
@ NvSciBufScan_ProgressiveType
Definition: nvscibuf.h:2252
NvSciColor_X12Bayer20RGGB
@ NvSciColor_X12Bayer20RGGB
Definition: nvscibuf.h:2324
NvSciBufTensorAttrKey_DataType
@ NvSciBufTensorAttrKey_DataType
Specifies the tensor data type.
Definition: nvscibuf.h:1730
NvSciBufImageAttrKey_SurfColorStd
@ NvSciBufImageAttrKey_SurfColorStd
Specifies the NvSciBufAttrValColorStd applicable to all the surface's planes.
Definition: nvscibuf.h:1706
NvSciDataType_Uint4
@ NvSciDataType_Uint4
Definition: nvscibuf.h:2574
NvSciBufArrayAttrKey_Alignment
@ NvSciBufArrayAttrKey_Alignment
Indicates the base alignment of a NvSciBufType_Array.
Definition: nvscibuf.h:2064
NvSciColor_Bayer16GBRG
@ NvSciColor_Bayer16GBRG
Definition: nvscibuf.h:2271
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:2312
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:2269
NvSciBufImageAttrKey_PlaneOffset
@ NvSciBufImageAttrKey_PlaneOffset
Indicates the starting offset of the NvSciBufType_Image plane from the first plane.
Definition: nvscibuf.h:1253
NvSciColor_X2Bayer14GBIG_GRIG
@ NvSciColor_X2Bayer14GBIG_GRIG
Definition: nvscibuf.h:2415
NvSciColor_X2Bayer14RGGI_BGGI
@ NvSciColor_X2Bayer14RGGI_BGGI
Definition: nvscibuf.h:2418
NvSciColor_X2Bayer14CCCC
@ NvSciColor_X2Bayer14CCCC
Definition: nvscibuf.h:2294
NvSciBufObj
struct NvSciBufObjRefRec * NvSciBufObj
A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
Definition: nvscibuf.h:2740
NvSciColor_V8Y8U8Y8
@ NvSciColor_V8Y8U8Y8
Definition: nvscibuf.h:2373
NvSciBufGeneralAttrKey_GpuId
@ NvSciBufGeneralAttrKey_GpuId
GpuIDs of the GPUs in the system that will access the buffer.
Definition: nvscibuf.h:536
NvSciBufImageAttrKey_SurfType
@ NvSciBufImageAttrKey_SurfType
Specifies the NvSciBufSurfType.
Definition: nvscibuf.h:1475
NvSciSurfSampleType_422R
@ NvSciSurfSampleType_422R
4:2:2 (transposed) subsampling
Definition: nvscibuf.h:2520
NvSciBufAttrValGpuCompression
Datatype specifying compression type needed for a particular GPU ID.
Definition: nvscibuf.h:2649
NvSciColor_Signed_X2Bayer14CCCC
@ NvSciColor_Signed_X2Bayer14CCCC
Definition: nvscibuf.h:2305
NvSciBufGeneralAttrKey_CpuNeedSwCacheCoherency
@ NvSciBufGeneralAttrKey_CpuNeedSwCacheCoherency
Indicates whether the CPU is required to flush before reads and after writes.
Definition: nvscibuf.h:558
NvSciBufSurfType
NvSciBufSurfType
Surface types.
Definition: nvscibuf.h:2464
NvSciColor_X2Bayer14GIRG_GIBG
@ NvSciColor_X2Bayer14GIRG_GIBG
Definition: nvscibuf.h:2420
NvSciBufImageAttrKey_ImageCount
@ NvSciBufImageAttrKey_ImageCount
Attribute to specify number of NvSciBufType_Image(s) for which buffer should be allocated.
Definition: nvscibuf.h:1443
NvSciBufImageAttrKey_PlaneAlignedSize
@ NvSciBufImageAttrKey_PlaneAlignedSize
Indicates the aligned size of every plane.
Definition: nvscibuf.h:1411
NvSciColor_Bayer16BGGI_RGGI
@ NvSciColor_Bayer16BGGI_RGGI
Definition: nvscibuf.h:2424
NvSciColor_X4Bayer12CBRC
@ NvSciColor_X4Bayer12CBRC
Definition: nvscibuf.h:2300
NvSciBufType_RawBuffer
@ NvSciBufType_RawBuffer
Definition: nvscibuf.h:128
NvSciColor_Bayer16RGGI_BGGI
@ NvSciColor_Bayer16RGGI_BGGI
Definition: nvscibuf.h:2428
NvSciBufAccessPerm_Auto
@ NvSciBufAccessPerm_Auto
Usage of Auto permissions is restricted only for export, import APIs and shouldn't be used to set val...
Definition: nvscibuf.h:2225
NvSciBufImageAttrKey_VprFlag
@ NvSciBufImageAttrKey_VprFlag
Specifies the VPR flag for the NvSciBufType_Image.
Definition: nvscibuf.h:970
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:2340
NvSciBufArrayAttrKey_Size
@ NvSciBufArrayAttrKey_Size
Indicates the total size of a NvSciBufType_Array.
Definition: nvscibuf.h:2042
NvSciColor_X4Bayer12IGGB_IGGR
@ NvSciColor_X4Bayer12IGGB_IGGR
Definition: nvscibuf.h:2407
NvSciColor_FloatISP_Bayer16CCRC
@ NvSciColor_FloatISP_Bayer16CCRC
Definition: nvscibuf.h:2321
NvSciColorStd_YcCbcCrc_ER
@ NvSciColorStd_YcCbcCrc_ER
Definition: nvscibuf.h:2454
NvSciColor_X4Bayer12RGGB_RJ
@ NvSciColor_X4Bayer12RGGB_RJ
Definition: nvscibuf.h:2434
NvSciColor_X2Bayer14GIBG_GIRG
@ NvSciColor_X2Bayer14GIBG_GIRG
Definition: nvscibuf.h:2416
NvSciBufAttrValAccessPerm
NvSciBufAttrValAccessPerm
Defines buffer access permissions for NvSciBufObj.
Definition: nvscibuf.h:2219
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:1213
NvSciColor_U12V12
@ NvSciColor_U12V12
Definition: nvscibuf.h:2349
NvSciColor_V12U12
@ NvSciColor_V12U12
Definition: nvscibuf.h:2350
NvSciColor_Bayer16CRBC
@ NvSciColor_Bayer16CRBC
Definition: nvscibuf.h:2276
NvSciBufModuleClose
void NvSciBufModuleClose(NvSciBufModule module)
Releases the NvSciBufModule obtained through an earlier call to NvSciBufModuleOpen().
NvSciColor_V12
@ NvSciColor_V12
Definition: nvscibuf.h:2364
NvSciDataType_FloatISP
@ NvSciDataType_FloatISP
Definition: nvscibuf.h:2583
NVSCIBUF_EXPORT_DESC_SIZE
#define NVSCIBUF_EXPORT_DESC_SIZE
Indicates the size of export descriptor.
Definition: nvscibuf.h:272
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_X4Bayer12GIBG_GIRG
@ NvSciColor_X4Bayer12GIBG_GIRG
Definition: nvscibuf.h:2406
NvSciBufSurfMemLayout
NvSciBufSurfMemLayout
Memory type.
Definition: nvscibuf.h:2489
NvSciColor_FloatISP_Bayer16BGGR
@ NvSciColor_FloatISP_Bayer16BGGR
Definition: nvscibuf.h:2311
NvSciColor_Signed_A16
@ NvSciColor_Signed_A16
Definition: nvscibuf.h:2384
NvSciColor_X4Bayer12BGGR
@ NvSciColor_X4Bayer12BGGR
Definition: nvscibuf.h:2289
NvSciColor_X4Bayer12GRIG_GBIG
@ NvSciColor_X4Bayer12GRIG_GBIG
Definition: nvscibuf.h:2409
NvSciColor_Float_A16B16G16R16
@ NvSciColor_Float_A16B16G16R16
Definition: nvscibuf.h:2388
NvSciColor_Signed_X12Bayer20CCCC
@ NvSciColor_Signed_X12Bayer20CCCC
Definition: nvscibuf.h:2335
NvSciColor_Y8V8Y8U8
@ NvSciColor_Y8V8Y8U8
Definition: nvscibuf.h:2371
NvSciColor_X2Bayer14BGGR
@ NvSciColor_X2Bayer14BGGR
Definition: nvscibuf.h:2288
NvSciColor_Bayer16IGGB_IGGR
@ NvSciColor_Bayer16IGGB_IGGR
Definition: nvscibuf.h:2427
NvSciBufAccessPerm_ReadWrite
@ NvSciBufAccessPerm_ReadWrite
Definition: nvscibuf.h:2221
NvSciColor_V16
@ NvSciColor_V16
Definition: nvscibuf.h:2366
NvSciColor_X6Bayer10IGGR_IGGB
@ NvSciColor_X6Bayer10IGGR_IGGB
Definition: nvscibuf.h:2401
NvSciBufAttrKeyValuePair::len
size_t len
Length of the value in bytes.
Definition: nvscibuf.h:2722
NvSciBufImageAttrKey_Size
@ NvSciBufImageAttrKey_Size
Output size of the NvSciBufType_Image after successful reconciliation.
Definition: nvscibuf.h:994
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:2450
NvSciBufAttrValColorStd
NvSciBufAttrValColorStd
Defines the image color standard for NvSciBufType_Image.
Definition: nvscibuf.h:2444
NvSciColor_X6Bayer10GIBG_GIRG
@ NvSciColor_X6Bayer10GIBG_GIRG
Definition: nvscibuf.h:2396
NvSciColor_X12Bayer20BCCR
@ NvSciColor_X12Bayer20BCCR
Definition: nvscibuf.h:2328
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:2745
NvSciColor_X6Bayer10RGGB
@ NvSciColor_X6Bayer10RGGB
Definition: nvscibuf.h:2293
NvSciBufTensorAttrKey_AlignmentPerDim
@ NvSciBufTensorAttrKey_AlignmentPerDim
Specifies the alignment constraints per tensor dimension.
Definition: nvscibuf.h:1828
NvSciBufGeneralAttrKey_NeedCpuAccess
@ NvSciBufGeneralAttrKey_NeedCpuAccess
Specifies if CPU access is required for the buffer.
Definition: nvscibuf.h:452
NvSciBufAttrListIsReconciled
NvSciError NvSciBufAttrListIsReconciled(NvSciBufAttrList attrList, bool *isReconciled)
Checks if the NvSciBufAttrList is reconciled.
NvSciColor_X4Bayer12GRBG
@ NvSciColor_X4Bayer12GRBG
Definition: nvscibuf.h:2286
NvSciBufType_Image
@ NvSciBufType_Image
Definition: nvscibuf.h:129
NvSciSurfSampleType_420
@ NvSciSurfSampleType_420
4:2:0 subsampling
Definition: nvscibuf.h:2514
NvSciColor_Bayer16CCCR
@ NvSciColor_Bayer16CCCR
Definition: nvscibuf.h:2279
NvSciColor_Signed_Bayer16CCCC
@ NvSciColor_Signed_Bayer16CCCC
Definition: nvscibuf.h:2308
NvSciDataType_Float32
@ NvSciDataType_Float32
Definition: nvscibuf.h:2582
NvSciBufGeneralAttrKey_Types
@ NvSciBufGeneralAttrKey_Types
An array of all types that the buffer is expected to have.
Definition: nvscibuf.h:421
NvSciSurfBPC_Layout_10_8_8
@ NvSciSurfBPC_Layout_10_8_8
10:8:8 bits per component layout
Definition: nvscibuf.h:2535
NvSciBufRect::y1
uint64_t y1
Bottom Y co-ordinate.
Definition: nvscibuf.h:2675
NvSciBufPyramidAttrKey_Scale
@ NvSciBufPyramidAttrKey_Scale
Specifies the scaling factor by which each successive image in a pyramid must be scaled.
Definition: nvscibuf.h:2119
NvSciBufCompressionType_GenericCompressible
@ NvSciBufCompressionType_GenericCompressible
Enum to request all possible GPU compression including enabling PLC (Post L-2 Compression).
Definition: nvscibuf.h:2613
NvSciColor_Bayer16CCRC
@ NvSciColor_Bayer16CCRC
Definition: nvscibuf.h:2281
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:123
NvSciColor_Y16
@ NvSciColor_Y16
Definition: nvscibuf.h:2358
NvSciBufSurfSampleType
NvSciBufSurfSampleType
Subsampling type.
Definition: nvscibuf.h:2512
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
NvSciBufCompressionType_None
@ NvSciBufCompressionType_None
Default value spcifying that GPU compression defaults to incompressible kind.
Definition: nvscibuf.h:2602
NvSciColor_Bayer16GIBG_GIRG
@ NvSciColor_Bayer16GIBG_GIRG
Definition: nvscibuf.h:2426
NvSciColor_X4Bayer12BGGI_RGGI
@ NvSciColor_X4Bayer12BGGI_RGGI
Definition: nvscibuf.h:2404
NvSciBufAccessPerm_Readonly
@ NvSciBufAccessPerm_Readonly
Definition: nvscibuf.h:2220
NvSciBufArrayAttrKey_DataType
@ NvSciBufArrayAttrKey_DataType
Specifies the data type of a NvSciBufType_Array.
Definition: nvscibuf.h:1963
NvSciColor_A32
@ NvSciColor_A32
Definition: nvscibuf.h:2389
NvSciColor_Bayer16GIRG_GIBG
@ NvSciColor_Bayer16GIRG_GIBG
Definition: nvscibuf.h:2430
NvSciColor_V16U16
@ NvSciColor_V16U16
Definition: nvscibuf.h:2352
NvSciColor_FloatISP_Bayer16RGGB
@ NvSciColor_FloatISP_Bayer16RGGB
Definition: nvscibuf.h:2310
NvSciColor_U16V16
@ NvSciColor_U16V16
Definition: nvscibuf.h:2351
NvSciColor_X12Bayer20CCCR
@ NvSciColor_X12Bayer20CCCR
Definition: nvscibuf.h:2332
NvSciColor_Bayer16IGGR_IGGB
@ NvSciColor_Bayer16IGGR_IGGB
Definition: nvscibuf.h:2431
NvSciColor_A8
@ NvSciColor_A8
Definition: nvscibuf.h:2377
NvSciColorStd_REQ2020PQ_ER
@ NvSciColorStd_REQ2020PQ_ER
Definition: nvscibuf.h:2456
NvSciSurfBPC_12
@ NvSciSurfBPC_12
12 bits per component
Definition: nvscibuf.h:2541
NvSciIpcEndpoint
uint64_t NvSciIpcEndpoint
Handle to the NvSciIpc endpoint.
Definition: nvsciipc.h:291
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:316
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:330
NvSciSurfSampleType_422
@ NvSciSurfSampleType_422
4:2:2 subsampling
Definition: nvscibuf.h:2516
NvSciColor_Bayer16CBRC
@ NvSciColor_Bayer16CBRC
Definition: nvscibuf.h:2277
NvSciBufAttrKey
NvSciBufAttrKey
Describes the NvSciBuf public attribute keys holding corresponding values specifying buffer constrain...
Definition: nvscibuf.h:383
NvSciBufImageAttrKey_PlanePitch
@ NvSciBufImageAttrKey_PlanePitch
Outputs the pitch (aka width in bytes) for every plane.
Definition: nvscibuf.h:1342
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:2201
NvSciBufImageAttrKey_RightPadding
@ NvSciBufImageAttrKey_RightPadding
Specifies the right padding for the NvSciBufType_Image.
Definition: nvscibuf.h:947
NvSciSurfComponentOrder_YVU
@ NvSciSurfComponentOrder_YVU
YVU component order.
Definition: nvscibuf.h:2561
NvSciColor_U8
@ NvSciColor_U8
Definition: nvscibuf.h:2359
NvSciColor_Bayer16CRCC
@ NvSciColor_Bayer16CRCC
Definition: nvscibuf.h:2280
NvSciDataType_Int16
@ NvSciDataType_Int16
Definition: nvscibuf.h:2577
NvSciBufImageAttrKey_PlaneCount
@ NvSciBufImageAttrKey_PlaneCount
Specifies the number of planes for NvSciBufType_Image.
Definition: nvscibuf.h:1045
NvSciBufRect::x1
uint64_t x1
Right X co-ordinate.
Definition: nvscibuf.h:2673
NvSciBufModuleOpen
NvSciError NvSciBufModuleOpen(NvSciBufModule *newModule)
Initializes and returns a new NvSciBufModule with no NvSciBufAttrLists, buffers, or NvSciBufObjs boun...
NvSciSurfBPC_Layout_16_8_8
@ NvSciSurfBPC_Layout_16_8_8
16:8:8 bits per component layout
Definition: nvscibuf.h:2533
NvSciBufRawBufferAttrKey_Size
@ NvSciBufRawBufferAttrKey_Size
Specifies the size of the buffer to be allocated for NvSciBufType_RawBuffer.
Definition: nvscibuf.h:774
NvSciColor_X6Bayer10GBRG
@ NvSciColor_X6Bayer10GBRG
Definition: nvscibuf.h:2284
NvSciColor_A8R8G8B8
@ NvSciColor_A8R8G8B8
Definition: nvscibuf.h:2380
NvSciBufPyramidAttrKey_LevelSize
@ NvSciBufPyramidAttrKey_LevelSize
Buffer size per pyramid level.
Definition: nvscibuf.h:2171
NvSciBufImageAttrKey_TopPadding
@ NvSciBufImageAttrKey_TopPadding
Specifies the top padding for the NvSciBufType_Image.
Definition: nvscibuf.h:860
NvSciColor_Bayer16CCCC
@ NvSciColor_Bayer16CCCC
Definition: nvscibuf.h:2270
NvSciBufGeneralAttrKey_EnableCpuCache
@ NvSciBufGeneralAttrKey_EnableCpuCache
Specifies whether to enable/disable CPU caching.
Definition: nvscibuf.h:506
NvSciBufImageAttrKey_PlaneScanType
@ NvSciBufImageAttrKey_PlaneScanType
Specifies the NvSciBufType_Image scan type: Progressive or Interlaced.
Definition: nvscibuf.h:1212
NvSciColor_X4Bayer12GIRG_GIBG
@ NvSciColor_X4Bayer12GIRG_GIBG
Definition: nvscibuf.h:2410
NvSciColor_X2Bayer14GBRG
@ NvSciColor_X2Bayer14GBRG
Definition: nvscibuf.h:2282
NvSciColor_X4Bayer12GBRG
@ NvSciColor_X4Bayer12GBRG
Definition: nvscibuf.h:2283
NvSciColor_X6Bayer10BGGR
@ NvSciColor_X6Bayer10BGGR
Definition: nvscibuf.h:2290
NvSciBufModule
struct NvSciBufModuleRec * NvSciBufModule
top-level container for the following set of resources: NvSciBufAttrLists, memory objects,...
Definition: nvscibuf.h:2699
NvSciColor_Y8
@ NvSciColor_Y8
Definition: nvscibuf.h:2355
NvSciColor_U12
@ NvSciColor_U12
Definition: nvscibuf.h:2363
NvSciBufAttrKeyValuePair
This structure defines a key/value pair used to get or set the NvSciBufAttrKey(s) and their correspon...
Definition: nvscibuf.h:2711
NvSciDataType_Float16
@ NvSciDataType_Float16
Definition: nvscibuf.h:2581
NvSciBufAttrList
struct NvSciBufAttrListRec * NvSciBufAttrList
A container constituting an attribute list which contains.
Definition: nvscibuf.h:2758
NvSciColor_X6Bayer10BGGI_RGGI
@ NvSciColor_X6Bayer10BGGI_RGGI
Definition: nvscibuf.h:2394
NvSciBufTensorAttrKey_StridesPerDim
@ NvSciBufTensorAttrKey_StridesPerDim
Returns the stride value (in bytes) for each tensor dimension.
Definition: nvscibuf.h:1850
NvSciBufMajorVersion
static const uint32_t NvSciBufMajorVersion
NvSciBuf API Major version number.
Definition: nvscibuf.h:152
NvSciColor_A16
@ NvSciColor_A16
Definition: nvscibuf.h:2383
NvSciColor_Bayer16RCCB
@ NvSciColor_Bayer16RCCB
Definition: nvscibuf.h:2274
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:130
NvSciColor_X6Bayer10GRIG_GBIG
@ NvSciColor_X6Bayer10GRIG_GBIG
Definition: nvscibuf.h:2399
NvSciBufImageAttrKey_LeftPadding
@ NvSciBufImageAttrKey_LeftPadding
Specifies the left padding for the NvSciBufType_Image.
Definition: nvscibuf.h:918
NvSciBufAttrValGpuCache::gpuId
NvSciRmGpuId gpuId
GPU ID for which cache preference need to be specified.
Definition: nvscibuf.h:2637
NvSciBufAttrKeyValuePair::value
const void * value
Pointer to the value corresponding to the attribute.
Definition: nvscibuf.h:2719
NvSciColor_Y10
@ NvSciColor_Y10
Definition: nvscibuf.h:2356
NvSciColor_UpperBound
@ NvSciColor_UpperBound
Definition: nvscibuf.h:2436
NvSciBufImageAttrKey_PlaneColorStd
@ NvSciBufImageAttrKey_PlaneColorStd
Specifies a set of plane color standards.
Definition: nvscibuf.h:1097
NvSciColor_A8Y8U8V8
@ NvSciColor_A8Y8U8V8
Definition: nvscibuf.h:2369
NvSciBufAttrValImageScanType
NvSciBufAttrValImageScanType
Defines the image scan type for NvSciBufType_Image.
Definition: nvscibuf.h:2251
NvSciColorStd_SENSOR_RGBA
@ NvSciColorStd_SENSOR_RGBA
Definition: nvscibuf.h:2455
NvSciBufAttrValGpuCache
Datatype specifying GPU cacheability preference for a particular GPU ID.
Definition: nvscibuf.h:2633
NvSciBufArrayAttrKey_Stride
@ NvSciBufArrayAttrKey_Stride
Specifies the stride of each element in the NvSciBufType_Array.
Definition: nvscibuf.h:1991
NvSciSurfMemLayout_MaxValid
@ NvSciSurfMemLayout_MaxValid
Definition: nvscibuf.h:2504
NvSciBufObjGetPixels
NvSciError NvSciBufObjGetPixels(NvSciBufObj bufObj, const NvSciBufRect *rect, void **dstPtrs, const uint32_t *dstPtrSizes, const uint32_t *dstPitches)
Gets pixels from the buffer represented by memory object pointed to by bufObj provided NvSciBufGenera...
NvSciBufAttrValDataType
NvSciBufAttrValDataType
Defines various numeric datatypes for NvSciBuf.
Definition: nvscibuf.h:2572
NvSciColor_Bayer8RGGB
@ NvSciColor_Bayer8RGGB
Definition: nvscibuf.h:2264
NvSciBufRect::x0
uint64_t x0
Left X co-ordinate.
Definition: nvscibuf.h:2669
NvSciColor_X12Bayer20CBRC
@ NvSciColor_X12Bayer20CBRC
Definition: nvscibuf.h:2330
NvSciColor_Signed_R16G16
@ NvSciColor_Signed_R16G16
Definition: nvscibuf.h:2385
NvSciColor_X4Bayer12CRBC
@ NvSciColor_X4Bayer12CRBC
Definition: nvscibuf.h:2299
NvSciColor_X6Bayer10CCCC
@ NvSciColor_X6Bayer10CCCC
Definition: nvscibuf.h:2296
NvSciSurfMemLayout_Packed
@ NvSciSurfMemLayout_Packed
Packed format.
Definition: nvscibuf.h:2495
NvSciColor_FloatISP_Bayer16RCCB
@ NvSciColor_FloatISP_Bayer16RCCB
Definition: nvscibuf.h:2314
NvSciBufImageAttrKey_PlaneChannelCount
@ NvSciBufImageAttrKey_PlaneChannelCount
Outputs number of channels per plane.
Definition: nvscibuf.h:1291
NvSciColor_Bayer8BGGR
@ NvSciColor_Bayer8BGGR
Definition: nvscibuf.h:2266
NvSciColor_FloatISP_Bayer16CCCC
@ NvSciColor_FloatISP_Bayer16CCCC
Definition: nvscibuf.h:2309
NvSciColor_Bayer16BCCR
@ NvSciColor_Bayer16BCCR
Definition: nvscibuf.h:2275
NvSciColor_FloatISP_Bayer16GBRG
@ NvSciColor_FloatISP_Bayer16GBRG
Definition: nvscibuf.h:2313
NvSciColor_Bayer16GBIG_GRIG
@ NvSciColor_Bayer16GBIG_GRIG
Definition: nvscibuf.h:2425
NvSciDataType_UpperBound
@ NvSciDataType_UpperBound
Definition: nvscibuf.h:2585
NvSciBufImageAttrKey_PlaneColorFormat
@ NvSciBufImageAttrKey_PlaneColorFormat
Specifies the NvSciBufAttrValColorFmt of the NvSciBufType_Image plane.
Definition: nvscibuf.h:1070
NvSciColor_X12Bayer20BGGR
@ NvSciColor_X12Bayer20BGGR
Definition: nvscibuf.h:2323
NvSciColor_X12Bayer20GRBG
@ NvSciColor_X12Bayer20GRBG
Definition: nvscibuf.h:2325
NvSciBufAttrValGpuCompression::gpuId
NvSciRmGpuId gpuId
GPU ID for which compression needs to be specified.
Definition: nvscibuf.h:2653
NvSciColor_X4Bayer12CRCC
@ NvSciColor_X4Bayer12CRCC
Definition: nvscibuf.h:2303
NvSciColorStd_REC601_SR
@ NvSciColorStd_REC601_SR
Definition: nvscibuf.h:2446
NvSciBufImageAttrKey_PlaneBitsPerPixel
@ NvSciBufImageAttrKey_PlaneBitsPerPixel
Outputs number of bits per pixel corresponding to the NvSciBufAttrValColorFmt for each plane specifie...
Definition: nvscibuf.h:1233
NvSciColor_FloatISP_Bayer16CBRC
@ NvSciColor_FloatISP_Bayer16CBRC
Definition: nvscibuf.h:2317
NvSciColor_X4Bayer12RCCC
@ NvSciColor_X4Bayer12RCCC
Definition: nvscibuf.h:2301
NV_SCI_BUF_TENSOR_MAX_DIMS
#define NV_SCI_BUF_TENSOR_MAX_DIMS
Maximum number of dimensions supported by NvSciBufType_Tensor.
Definition: nvscibuf.h:255
NvSciBufArrayAttrKey_Capacity
@ NvSciBufArrayAttrKey_Capacity
Specifies the NvSciBufType_Array capacity.
Definition: nvscibuf.h:2016
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:1885
NvSciColor_Float_A16
@ NvSciColor_Float_A16
Definition: nvscibuf.h:2391
NvSciColor_X4Bayer12RGGI_BGGI
@ NvSciColor_X4Bayer12RGGI_BGGI
Definition: nvscibuf.h:2408
NvSciBufType_MaxValid
@ NvSciBufType_MaxValid
Definition: nvscibuf.h:133
NvSciBufGeneralAttrKey_RequiredPerm
@ NvSciBufGeneralAttrKey_RequiredPerm
Specifies buffer access permissions.
Definition: nvscibuf.h:471
NvSciColor_X6Bayer10GIRG_GIBG
@ NvSciColor_X6Bayer10GIRG_GIBG
Definition: nvscibuf.h:2400
NvSciBufAttrValImageLayoutType
NvSciBufAttrValImageLayoutType
Defines the image layout type for NvSciBufType_Image.
Definition: nvscibuf.h:2234
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:2268
NvSciColorStd_SRGB
@ NvSciColorStd_SRGB
Definition: nvscibuf.h:2445
NvSciDataType_Int4
@ NvSciDataType_Int4
Definition: nvscibuf.h:2573
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...
NvSciSurfType_MaxValid
@ NvSciSurfType_MaxValid
Definition: nvscibuf.h:2481
NvSciBufAttrListAndObjFreeDesc
void NvSciBufAttrListAndObjFreeDesc(void *attrListAndObjDescBuf)
Frees the descriptor used for exporting both NvSciBufAttrList and NvSciBufObj together.
NvSciColor_Bayer16GRBG
@ NvSciColor_Bayer16GRBG
Definition: nvscibuf.h:2272
NvSciColor_V8
@ NvSciColor_V8
Definition: nvscibuf.h:2360
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:2387
NvSciSurfComponentOrder_MaxValid
@ NvSciSurfComponentOrder_MaxValid
Definition: nvscibuf.h:2564
NvSciSurfType_RGBA
@ NvSciSurfType_RGBA
RGBA surface.
Definition: nvscibuf.h:2473
NvSciSurfBPC_MaxValid
@ NvSciSurfBPC_MaxValid
Definition: nvscibuf.h:2549
NvSciBufImageAttrKey_PlaneHeight
@ NvSciBufImageAttrKey_PlaneHeight
Specifies the NvSciBufType_Image plane height in number of pixels.
Definition: nvscibuf.h:1183
NvSciColor_A2R10G10B10
@ NvSciColor_A2R10G10B10
Definition: nvscibuf.h:2382
NvSciDataType_Bool
@ NvSciDataType_Bool
Definition: nvscibuf.h:2584
NvSciColor_FloatISP_Bayer16CRBC
@ NvSciColor_FloatISP_Bayer16CRBC
Definition: nvscibuf.h:2316
NvSciBufGeneralAttrKey_EnableGpuCache
@ NvSciBufGeneralAttrKey_EnableGpuCache
An array of NvSciBufAttrValGpuCache[] specifying GPU cacheability requirements.
Definition: nvscibuf.h:655
NvSciBufRect::y0
uint64_t y0
Top Y co-ordinate.
Definition: nvscibuf.h:2671
NvSciColor_X12Bayer20CCCC
@ NvSciColor_X12Bayer20CCCC
Definition: nvscibuf.h:2322
NvSciColor_X2Bayer14IGGB_IGGR
@ NvSciColor_X2Bayer14IGGB_IGGR
Definition: nvscibuf.h:2417
NvSciColor_X4Bayer12CCCR
@ NvSciColor_X4Bayer12CCCR
Definition: nvscibuf.h:2302
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:286
NvSciColor_X2Bayer14GRBG
@ NvSciColor_X2Bayer14GRBG
Definition: nvscibuf.h:2285
NvSciColorStd_REC2020_SR
@ NvSciColorStd_REC2020_SR
Definition: nvscibuf.h:2451
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.
NvSciSurfComponentOrder_YUV
@ NvSciSurfComponentOrder_YUV
YUV component order.
Definition: nvscibuf.h:2559
NvSciBufImageAttrKey_PlaneWidth
@ NvSciBufImageAttrKey_PlaneWidth
Specifies the NvSciBufType_Image plane width in pixels.
Definition: nvscibuf.h:1159
NvSciColorStd_YcCbcCrc_SR
@ NvSciColorStd_YcCbcCrc_SR
Definition: nvscibuf.h:2453
nvscierror.h
NvSciColor_Bayer8GBRG
@ NvSciColor_Bayer8GBRG
Definition: nvscibuf.h:2267
NvSciSurfMemLayout_SemiPlanar
@ NvSciSurfMemLayout_SemiPlanar
Semi-planar format.
Definition: nvscibuf.h:2499
NvSciBufRect
Datatype specifying the surface co-ordinates for NvSciBufObjGetPixels / NvSciBufObjPutPixels function...
Definition: nvscibuf.h:2667
NvSciBufAttrValColorFmt
NvSciBufAttrValColorFmt
Defines the image color formats for NvSciBufType_Image.
Definition: nvscibuf.h:2261
NvSciColor_X12Bayer20RCCC
@ NvSciColor_X12Bayer20RCCC
Definition: nvscibuf.h:2331
NvSciBufGeneralAttrKey_GpuSwNeedCacheCoherency
@ NvSciBufGeneralAttrKey_GpuSwNeedCacheCoherency
An attribute indicating whether application needs to perform GPU cache maintenance before read and af...
Definition: nvscibuf.h:682
NvSciColor_Y12
@ NvSciColor_Y12
Definition: nvscibuf.h:2357
NvSciColor_V8_U8
@ NvSciColor_V8_U8
Definition: nvscibuf.h:2346
NvSciSurfType_RAW
@ NvSciSurfType_RAW
RAW surface.
Definition: nvscibuf.h:2480
NvSciBufAttrValGpuCompression::compressionType
NvSciBufCompressionType compressionType
Type of compression.
Definition: nvscibuf.h:2658
NvSciBufImageAttrKey_SurfSampleType
@ NvSciBufImageAttrKey_SurfSampleType
Specifies the NvSciBufSurfSampleType.
Definition: nvscibuf.h:1541
NvSciBufImage_PitchLinearType
@ NvSciBufImage_PitchLinearType
Pitch linear layout format.
Definition: nvscibuf.h:2243
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:291
NvSciSurfType_YUV
@ NvSciSurfType_YUV
YUV surface.
Definition: nvscibuf.h:2466
NvSciColor_U8V8
@ NvSciColor_U8V8
Definition: nvscibuf.h:2343
NvSciBufType_General
@ NvSciBufType_General
Reserved for General keys.
Definition: nvscibuf.h:127
NvSciColor_Bayer16GRIG_GBIG
@ NvSciColor_Bayer16GRIG_GBIG
Definition: nvscibuf.h:2429
NvSciBufPyramidAttrKey_LevelOffset
@ NvSciBufPyramidAttrKey_LevelOffset
Buffer offset per level.
Definition: nvscibuf.h:2143
NvSciColor_X6Bayer10RGGI_BGGI
@ NvSciColor_X6Bayer10RGGI_BGGI
Definition: nvscibuf.h:2398
NvSciColor_U10V10
@ NvSciColor_U10V10
Definition: nvscibuf.h:2347
NvSciSurfSampleType_MaxValid
@ NvSciSurfSampleType_MaxValid
Definition: nvscibuf.h:2523
NvSciBufAccessPerm_Invalid
@ NvSciBufAccessPerm_Invalid
Definition: nvscibuf.h:2226
NvSciColor_U8_V8
@ NvSciColor_U8_V8
Definition: nvscibuf.h:2344
NvSciColor_B8G8R8A8
@ NvSciColor_B8G8R8A8
Definition: nvscibuf.h:2379
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:597
NvSciColor_FloatISP_Bayer16BCCR
@ NvSciColor_FloatISP_Bayer16BCCR
Definition: nvscibuf.h:2315
NvSciBufImageAttrKey_PlaneDatatype
@ NvSciBufImageAttrKey_PlaneDatatype
Outputs the NvSciBufAttrValDataType of each plane based on the NvSciBufAttrValColorFmt provided in Nv...
Definition: nvscibuf.h:1273
NvSciColor_V10
@ NvSciColor_V10
Definition: nvscibuf.h:2362
NvSciColor_X4Bayer12CCRC
@ NvSciColor_X4Bayer12CCRC
Definition: nvscibuf.h:2304
NvSciBufImageAttrKey_Alignment
@ NvSciBufImageAttrKey_Alignment
Output alignment of the NvSciBufType_Image after successful reconciliation.
Definition: nvscibuf.h:1017
NvSciColorStd_REC709_ER
@ NvSciColorStd_REC709_ER
Definition: nvscibuf.h:2449
NvSciColor_V8U8
@ NvSciColor_V8U8
Definition: nvscibuf.h:2345
NvSciBufImageAttrKey_SurfWidthBase
@ NvSciBufImageAttrKey_SurfWidthBase
Specifies the surface base width.
Definition: nvscibuf.h:1638
NvSciColor_Signed_A32
@ NvSciColor_Signed_A32
Definition: nvscibuf.h:2390
NvSciColor_FloatISP_Bayer16RCCC
@ NvSciColor_FloatISP_Bayer16RCCC
Definition: nvscibuf.h:2318
NvSciSurfComponentOrder_Luma
@ NvSciSurfComponentOrder_Luma
Luma-only ordering.
Definition: nvscibuf.h:2563
NvSciColor_X2Bayer14GRIG_GBIG
@ NvSciColor_X2Bayer14GRIG_GBIG
Definition: nvscibuf.h:2419
NvSciBufSurfComponentOrder
NvSciBufSurfComponentOrder
Component ordering.
Definition: nvscibuf.h:2557
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:337
NvSciBufType_Pyramid
@ NvSciBufType_Pyramid
Definition: nvscibuf.h:132
NvSciColor_V10U10
@ NvSciColor_V10U10
Definition: nvscibuf.h:2348
NvSciSurfBPC_8
@ NvSciSurfBPC_8
8 bits per component
Definition: nvscibuf.h:2537
NvSciColor_X2Bayer14RGGB
@ NvSciColor_X2Bayer14RGGB
Definition: nvscibuf.h:2291
NvSciBufImageAttrKey_Layout
@ NvSciBufImageAttrKey_Layout
Specifies the layout of NvSciBufType_Image: Block-linear or Pitch-linear.
Definition: nvscibuf.h:831
NvSciColor_X4Bayer12IGGR_IGGB
@ NvSciColor_X4Bayer12IGGR_IGGB
Definition: nvscibuf.h:2411
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