NVIDIA DRIVE OS Linux SDK API Reference

6.0.3 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 
115 typedef enum {
127 } NvSciBufType;
128 
144 static const uint32_t NvSciBufMajorVersion = 2U;
145 
151 static const uint32_t NvSciBufMinorVersion = 6U;
152 
153 #if defined(__cplusplus)
154 
158 static const int NV_SCI_BUF_TENSOR_MAX_DIMS = 8;
159 
163 static const int NV_SCI_BUF_IMAGE_MAX_PLANES = 3;
164 
168 static const int NV_SCI_BUF_PYRAMID_MAX_LEVELS = 10;
169 
173 static const int NVSCIBUF_EXPORT_DESC_SIZE = 32;
174 
179 static const int NV_SCI_BUF_ATTRKEY_BIT_COUNT = 16;
180 
185 static const int NV_SCI_BUF_DATATYPE_BIT_COUNT = 10;
186 
190 static const int NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC = 0;
191 
192 /*
193  * @brief Global constant to specify the start-bit of attribute Keytype.
194  */
195 static const int NV_SCI_BUF_KEYTYPE_BIT_START =
197 
201 static const int NV_SCI_BUF_GENERAL_ATTR_KEY_START =
204 
208 static const int NV_SCI_BUF_RAW_BUF_ATTR_KEY_START =
211 
215 static const int NV_SCI_BUF_IMAGE_ATTR_KEY_START =
218 
222 static const int NV_SCI_BUF_PYRAMID_ATTR_KEY_START =
225 
229 static const int NV_SCI_BUF_ARRAY_ATTR_KEY_START =
232 
236 static const int NV_SCI_BUF_TENSOR_ATTR_KEY_START =
239 
240 #else
241 
247 #define NV_SCI_BUF_TENSOR_MAX_DIMS 8u
248 
254 #define NV_SCI_BUF_IMAGE_MAX_PLANES 3u
255 
259 #define NV_SCI_BUF_PYRAMID_MAX_LEVELS 10u
260 
264 #define NVSCIBUF_EXPORT_DESC_SIZE 32u
265 
271 #define NV_SCI_BUF_ATTRKEY_BIT_COUNT 16u
272 
278 #define NV_SCI_BUF_DATATYPE_BIT_COUNT 10u
279 
283 #define NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC 0u
284 
288 #define NV_SCI_BUF_KEYTYPE_BIT_START \
289  (NV_SCI_BUF_DATATYPE_BIT_COUNT + NV_SCI_BUF_ATTRKEY_BIT_COUNT)
290 
294 #define NV_SCI_BUF_GENERAL_ATTR_KEY_START \
295  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
296  (NvSciBufType_General << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
297 
301 #define NV_SCI_BUF_RAW_BUF_ATTR_KEY_START \
302  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
303  (NvSciBufType_RawBuffer << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
304 
308 #define NV_SCI_BUF_IMAGE_ATTR_KEY_START \
309  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
310  (NvSciBufType_Image << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
311 
315 #define NV_SCI_BUF_PYRAMID_ATTR_KEY_START \
316  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
317  (NvSciBufType_Pyramid << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
318 
322 #define NV_SCI_BUF_ARRAY_ATTR_KEY_START \
323  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
324  (NvSciBufType_Array << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
325 
329 #define NV_SCI_BUF_TENSOR_ATTR_KEY_START \
330  (NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
331  (NvSciBufType_Tensor << NV_SCI_BUF_ATTRKEY_BIT_COUNT)
332 
333 #endif
334 
375 typedef enum {
381 
414 
445 
464 
499 
529 
551 
590 
610 
651 
682 
748 
774 
803 
831 
860 
889 
918 
947 
970 
994 
1017 
1045 
1070 
1097 
1135 
1159 
1183 
1213 
1233 
1253 
1273 
1291 
1311 
1337 
1371 
1402 
1434 
1466 
1498 
1532 
1564 
1596 
1629 
1662 
1697 
1721 
1749 
1786 
1819 
1841 
1876 
1908 
1927 
1941 
1956 
1968 
1977 
1986 
2000 
2015 
2025 
2035 
2044 
2051 
2052 } NvSciBufAttrKey;
2053 
2068 typedef enum {
2077 
2083 typedef enum {
2094 
2100 typedef enum {
2104 
2110 typedef enum {
2112  /* RAW PACKED */
2186 
2187  /* Semiplanar formats */
2198 
2199  /* PLANAR formats */
2212 
2213  /* Packed YUV formats */
2220 
2221  /* RGBA PACKED */
2237 
2238  /* 10-bit 4x4 RGB-IR Bayer formats */
2247 
2248  /* 12-bit 4x4 RGB-IR Bayer formats */
2257 
2258  /* 14-bit 4x4 RGB-IR Bayer formats */
2267 
2268  /* 16-bit 4x4 RGB-IR Bayer formats */
2277 
2280 
2286 typedef enum {
2300 
2306 typedef enum {
2325 
2331 typedef enum {
2349 
2355 typedef enum {
2366 
2372 typedef enum {
2391 } NvSciBufSurfBPC;
2392 
2398 typedef enum {
2405 
2411 typedef enum {
2426 
2430 typedef enum {
2442 
2454 
2461 typedef struct {
2464  uint8_t bytes[16];
2465 } NvSciRmGpuId;
2466 
2473 typedef struct {
2478 
2485 
2489 typedef struct {
2494 
2500 
2505 typedef struct {
2507  uint64_t x0;
2509  uint64_t y0;
2511  uint64_t x1;
2513  uint64_t y1;
2514 } NvSciBufRect;
2515 
2537 typedef struct NvSciBufModuleRec* NvSciBufModule;
2538 
2549 typedef struct {
2554 
2557  const void* value;
2558 
2560  size_t len;
2562 
2578 typedef struct NvSciBufObjRefRec* NvSciBufObj;
2579 
2583 typedef const struct NvSciBufObjRefRec* NvSciBufObjConst;
2584 
2585 
2596 typedef struct NvSciBufAttrListRec* NvSciBufAttrList;
2597 
2613 typedef struct {
2616 } __attribute__((packed)) NvSciBufObjIpcExportDescriptor;
2617 
2662  NvSciBufModule module,
2663  NvSciBufAttrList* newAttrList);
2664 
2694  NvSciBufAttrList attrList);
2695 
2758  NvSciBufAttrList attrList,
2759  NvSciBufAttrKeyValuePair* pairArray,
2760  size_t pairCount);
2761 
2785  NvSciBufAttrList attrList);
2786 
2831  NvSciBufAttrList attrList,
2832  NvSciBufAttrKeyValuePair* pairArray,
2833  size_t pairCount);
2834 
2889  NvSciBufAttrList attrList,
2890  size_t slotIndex,
2891  NvSciBufAttrKeyValuePair* pairArray,
2892  size_t pairCount);
2893 
2894 #if (NV_IS_SAFETY == 0)
2895 
2921  NvSciBufAttrList attrList,
2922  void** buf,
2923  size_t* len);
2924 #endif
2925 
2940 #if (NV_IS_SAFETY == 0)
2941 
2946 #else
2947 
2950 #endif
2951 
2968 #if (NV_IS_SAFETY == 0)
2969 
2971 #endif
2972 
3001  const NvSciBufAttrList inputArray[],
3002  size_t inputCount,
3003  NvSciBufAttrList* newReconciledAttrList,
3004  NvSciBufAttrList* newConflictList);
3005 
3045  NvSciBufAttrList origAttrList,
3046  NvSciBufAttrList* newAttrList);
3047 
3099  const NvSciBufAttrList inputUnreconciledAttrListArray[],
3100  size_t inputUnreconciledAttrListCount,
3101  NvSciBufAttrList* newUnreconciledAttrList);
3102 
3131  NvSciBufAttrList attrList,
3132  bool* isReconciled);
3133 
3183  NvSciBufAttrList reconciledAttrList,
3184  const NvSciBufAttrList unreconciledAttrListArray[],
3185  size_t unreconciledAttrListCount,
3186  bool* isReconcileListValid);
3187 
3235  NvSciBufObj bufObj,
3236  NvSciBufObj* dupObj);
3237 
3254 #if (NV_IS_SAFETY == 0)
3255 
3260 #else
3261 
3264 #endif
3265 
3281 #if (NV_IS_SAFETY == 0)
3282 
3285 #endif
3286 
3314  const NvSciBufAttrList attrListArray[],
3315  size_t attrListCount,
3316  NvSciBufObj* bufObj,
3317  NvSciBufAttrList* newConflictList);
3318 
3350 void NvSciBufObjFree(
3351  NvSciBufObj bufObj);
3352 
3386  NvSciBufObj bufObj,
3387  NvSciBufAttrList* bufAttrList);
3388 
3432  NvSciBufObj bufObj,
3433  void** ptr);
3434 
3477  NvSciBufObj bufObj,
3478  const void** ptr);
3479 
3521  NvSciBufObj bufObj,
3522  uint64_t offset,
3523  uint64_t len);
3524 
3572  NvSciBufAttrList reconciledAttrList,
3573  NvSciBufObj* bufObj);
3574 
3621 #if (NV_IS_SAFETY == 0)
3622 
3626 #endif
3627 
3644  NvSciBufObj bufObj,
3645  NvSciBufAttrValAccessPerm reducedPerm,
3646  NvSciBufObj* newBufObj);
3647 
3741  NvSciBufObj bufObj,
3742  const NvSciBufRect* rect,
3743  void** dstPtrs,
3744  const uint32_t* dstPtrSizes,
3745  const uint32_t* dstPitches);
3746 
3845  NvSciBufObj bufObj,
3846  const NvSciBufRect* rect,
3847  const void** srcPtrs,
3848  const uint32_t* srcPtrSizes,
3849  const uint32_t* srcPitches);
3850 
3923  NvSciBufObj bufObj,
3924  NvSciBufAttrValAccessPerm permissions,
3925  NvSciIpcEndpoint ipcEndpoint,
3926  void** attrListAndObjDesc,
3927  size_t* attrListAndObjDescSize);
3928 
4013  NvSciBufModule module,
4014  NvSciIpcEndpoint ipcEndpoint,
4015  const void* attrListAndObjDesc,
4016  size_t attrListAndObjDescSize,
4017  const NvSciBufAttrList attrList[],
4018  size_t count,
4019  NvSciBufAttrValAccessPerm minPermissions,
4020  int64_t timeoutUs,
4021  NvSciBufObj* bufObj);
4022 
4051  void* attrListAndObjDescBuf);
4052 
4109  NvSciBufObj bufObj,
4110  NvSciBufAttrValAccessPerm accPerm,
4111  NvSciIpcEndpoint ipcEndpoint,
4112  NvSciBufObjIpcExportDescriptor* exportData);
4113 
4163 #if (BACKEND_RESMAN)
4164 
4168 #endif
4169 
4190  NvSciIpcEndpoint ipcEndpoint,
4191  const NvSciBufObjIpcExportDescriptor* desc,
4192  NvSciBufAttrList reconciledAttrList,
4193  NvSciBufAttrValAccessPerm minPermissions,
4194  int64_t timeoutUs,
4195  NvSciBufObj* bufObj);
4196 
4248  const NvSciBufAttrList unreconciledAttrListArray[],
4249  size_t unreconciledAttrListCount,
4250  NvSciIpcEndpoint ipcEndpoint,
4251  void** descBuf,
4252  size_t* descLen);
4253 
4296  NvSciBufAttrList reconciledAttrList,
4297  NvSciIpcEndpoint ipcEndpoint,
4298  void** descBuf,
4299  size_t* descLen);
4300 
4351  NvSciBufModule module,
4352  NvSciIpcEndpoint ipcEndpoint,
4353  const void* descBuf,
4354  size_t descLen,
4355  NvSciBufAttrList* importedUnreconciledAttrList);
4356 
4431  NvSciBufModule module,
4432  NvSciIpcEndpoint ipcEndpoint,
4433  const void* descBuf,
4434  size_t descLen,
4435  const NvSciBufAttrList inputUnreconciledAttrListArray[],
4436  size_t inputUnreconciledAttrListCount,
4437  NvSciBufAttrList* importedReconciledAttrList);
4438 
4439 
4466  void* descBuf);
4467 
4508  NvSciBufModule* newModule);
4509 
4541 void NvSciBufModuleClose(
4542  NvSciBufModule module);
4543 
4553 #if (NV_IS_SAFETY == 0)
4554 
4559 #endif
4560 
4571 #if (NV_IS_SAFETY == 0)
4572 
4575 #endif
4576 
4592  uint32_t majorVer,
4593  uint32_t minorVer,
4594  bool* isCompatible);
4595 
4602 #if defined(__cplusplus)
4603 }
4604 #endif // __cplusplus
4605 
4606 #endif /* INCLUDED_NVSCIBUF_H */
NvSciBufImageAttrKey_BottomPadding
@ NvSciBufImageAttrKey_BottomPadding
Specifies the bottom padding for the NvSciBufType_Image.
Definition: nvscibuf.h:888
NvSciColor_X4Bayer12CCCC
@ NvSciColor_X4Bayer12CCCC
Definition: nvscibuf.h:2144
NvSciColor_X2Bayer14BGGI_RGGI
@ NvSciColor_X2Bayer14BGGI_RGGI
Definition: nvscibuf.h:2259
NvSciColor_Bayer8CCCC
@ NvSciColor_Bayer8CCCC
Definition: nvscibuf.h:2114
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:294
NV_SCI_BUF_IMAGE_MAX_PLANES
#define NV_SCI_BUF_IMAGE_MAX_PLANES
Maximum number of planes supported by NvSciBufType_Image.
Definition: nvscibuf.h:254
NvSciColor_X6Bayer10GRBG
@ NvSciColor_X6Bayer10GRBG
Definition: nvscibuf.h:2136
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:2380
NvSciBufRawBufferAttrKey_Align
@ NvSciBufRawBufferAttrKey_Align
Specifies the alignment requirement of NvSciBufType_RawBuffer.
Definition: nvscibuf.h:802
NvSciDataType_Int8
@ NvSciDataType_Int8
Definition: nvscibuf.h:2414
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:2156
NvSciDataType_Int32
@ NvSciDataType_Int32
Definition: nvscibuf.h:2418
NvSciError
NvSciError
Return/error codes for all NvSci functions.
Definition: nvscierror.h:45
NvSciColor_X6Bayer10GBIG_GRIG
@ NvSciColor_X6Bayer10GBIG_GRIG
Definition: nvscibuf.h:2240
NvSciBufPyramidAttrKey_Alignment
@ NvSciBufPyramidAttrKey_Alignment
Alignment attribute of pyramid.
Definition: nvscibuf.h:2043
NvSciColor_X4Bayer12BCCR
@ NvSciColor_X4Bayer12BCCR
Definition: nvscibuf.h:2147
NvSciBufAttrValGpuCache::cacheability
bool cacheability
boolean value specifying cacheability preference.
Definition: nvscibuf.h:2483
NvSciSurfBPC_16
@ NvSciSurfBPC_16
16 bits per component
Definition: nvscibuf.h:2389
NvSciBufImageAttrKey_SurfHeightBase
@ NvSciBufImageAttrKey_SurfHeightBase
Specifies the Surface base height.
Definition: nvscibuf.h:1661
NvSciBufImageAttrKey_SurfComponentOrder
@ NvSciBufImageAttrKey_SurfComponentOrder
Specifies the NvSciSurfComponentOrder.
Definition: nvscibuf.h:1595
NvSciBufAttrListClone
NvSciError NvSciBufAttrListClone(NvSciBufAttrList origAttrList, NvSciBufAttrList *newAttrList)
Clones an unreconciled/reconciled NvSciBufAttrList.
NvSciColor_Bayer16RGGB
@ NvSciColor_Bayer16RGGB
Definition: nvscibuf.h:2122
NvSciColor_X12Bayer20CCRC
@ NvSciColor_X12Bayer20CCRC
Definition: nvscibuf.h:2183
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:315
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:2361
NvSciBufImageAttrKey_PlaneSecondFieldOffset
@ NvSciBufImageAttrKey_PlaneSecondFieldOffset
Indicates the offset of the start of the second field, 0 for progressive valid for interlaced.
Definition: nvscibuf.h:1310
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:271
NvSciBufImageAttrKey_PlaneBaseAddrAlign
@ NvSciBufImageAttrKey_PlaneBaseAddrAlign
Specifies the NvSciBufType_Image plane base address alignment for every plane in terms of an array.
Definition: nvscibuf.h:1134
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:2419
NvSciRmGpuId
Defines GPU ID structure.
Definition: nvscibuf.h:2461
NvSciColor_Signed_A8
@ NvSciColor_Signed_A8
Definition: nvscibuf.h:2223
NvSciColor_Y8U8Y8V8
@ NvSciColor_Y8U8Y8V8
Definition: nvscibuf.h:2215
NvSciColor_A16B16G16R16
@ NvSciColor_A16B16G16R16
Definition: nvscibuf.h:2231
NvSciColorStd_REC601_ER
@ NvSciColorStd_REC601_ER
Definition: nvscibuf.h:2289
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:609
NvSciColor_U16
@ NvSciColor_U16
Definition: nvscibuf.h:2210
NvSciColor_FloatISP_Bayer16CCCR
@ NvSciColor_FloatISP_Bayer16CCCR
Definition: nvscibuf.h:2168
NvSciBufType_UpperBound
@ NvSciBufType_UpperBound
Definition: nvscibuf.h:126
NvSciBufAttrListGetSlotCount
size_t NvSciBufAttrListGetSlotCount(NvSciBufAttrList attrList)
Returns the slot count per NvSciBufAttrKey in a NvSciBufAttrList.
NvSciColor_LowerBound
@ NvSciColor_LowerBound
Definition: nvscibuf.h:2111
NvSciBufType_Array
@ NvSciBufType_Array
Definition: nvscibuf.h:123
NvSciBufObjFree
void NvSciBufObjFree(NvSciBufObj bufObj)
Removes reference to the Memory object by destroying the NvSciBufObj.
NvSciColor_X12Bayer20CRCC
@ NvSciColor_X12Bayer20CRCC
Definition: nvscibuf.h:2182
NvSciColor_X12Bayer20GBRG
@ NvSciColor_X12Bayer20GBRG
Definition: nvscibuf.h:2175
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 pixels.
Definition: nvscibuf.h:1370
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:2146
NvSciColor_A8B8G8R8
@ NvSciColor_A8B8G8R8
Definition: nvscibuf.h:2226
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:2242
NvSciColorStd_REC709_SR
@ NvSciColorStd_REC709_SR
Definition: nvscibuf.h:2290
NvSciBufTensorAttrKey_BaseAddrAlign
@ NvSciBufTensorAttrKey_BaseAddrAlign
Attribute providing base address alignment requirements for tensor.
Definition: nvscibuf.h:1907
NvSciColor_X4Bayer12GBIG_GRIG
@ NvSciColor_X4Bayer12GBIG_GRIG
Definition: nvscibuf.h:2250
NvSciColor_X4Bayer12RGGB
@ NvSciColor_X4Bayer12RGGB
Definition: nvscibuf.h:2141
NvSciColor_Signed_X4Bayer12CCCC
@ NvSciColor_Signed_X4Bayer12CCCC
Definition: nvscibuf.h:2155
NvSciBufTensorAttrKey_SizePerDim
@ NvSciBufTensorAttrKey_SizePerDim
Specifies the size of each tensor dimension.
Definition: nvscibuf.h:1785
NvSciColor_X12Bayer20CRBC
@ NvSciColor_X12Bayer20CRBC
Definition: nvscibuf.h:2178
NvSciBufImageAttrKey_SurfBPC
@ NvSciBufImageAttrKey_SurfBPC
Specifies the NvSciBufSurfBPC.
Definition: nvscibuf.h:1563
NvSciBufCompressionType
NvSciBufCompressionType
an enum spcifying various GPU compression values supported by NvSciBuf
Definition: nvscibuf.h:2430
NvSciColor_U10
@ NvSciColor_U10
Definition: nvscibuf.h:2206
NvSciBufTensorAttrKey_NumDims
@ NvSciBufTensorAttrKey_NumDims
Specifies the number of tensor dimensions.
Definition: nvscibuf.h:1748
NvSciBufAttrKeyValuePair::key
NvSciBufAttrKey key
NvSciBufAttrKey for which value needs to be set/retrieved.
Definition: nvscibuf.h:2553
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:301
NvSciBufPyramidAttrKey_NumLevels
@ NvSciBufPyramidAttrKey_NumLevels
Specifies the number of levels of images in a pyramid.
Definition: nvscibuf.h:1999
NvSciColor_A16Y16U16V16
@ NvSciColor_A16Y16U16V16
Definition: nvscibuf.h:2219
NvSciDataType_Uint8
@ NvSciDataType_Uint8
Definition: nvscibuf.h:2415
NvSciBufScan_InterlaceType
@ NvSciBufScan_InterlaceType
Definition: nvscibuf.h:2102
NvSciColor_X12Bayer20RCCB
@ NvSciColor_X12Bayer20RCCB
Definition: nvscibuf.h:2176
NvSciBufImage_BlockLinearType
@ NvSciBufImage_BlockLinearType
Block linear layout format.
Definition: nvscibuf.h:2088
NvSciColor_U8Y8V8Y8
@ NvSciColor_U8Y8V8Y8
Definition: nvscibuf.h:2217
NvSciSurfMemLayout_Planar
@ NvSciSurfMemLayout_Planar
Planar format.
Definition: nvscibuf.h:2346
NvSciBufSurfBPC
NvSciBufSurfBPC
Bits Per Component.
Definition: nvscibuf.h:2372
NvSciBufGeneralAttrKey_EnableGpuCompression
@ NvSciBufGeneralAttrKey_EnableGpuCompression
Specifies whether to enable/disable GPU compression for the particular GPU.
Definition: nvscibuf.h:747
NvSciColorStd_REC2020_ER
@ NvSciColorStd_REC2020_ER
Definition: nvscibuf.h:2294
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:288
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:1926
NvSciBufImageAttrKey_SurfMemLayout
@ NvSciBufImageAttrKey_SurfMemLayout
Species the NvSciBufSurfMemLayout.
Definition: nvscibuf.h:1497
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:2169
NvSciBufAttrKey_LowerBound
@ NvSciBufAttrKey_LowerBound
Specifies the lower bound value to check for a valid NvSciBuf attribute key type.
Definition: nvscibuf.h:380
NvSciColor_X2Bayer14IGGR_IGGB
@ NvSciColor_X2Bayer14IGGR_IGGB
Definition: nvscibuf.h:2266
NvSciDataType_Uint16
@ NvSciDataType_Uint16
Definition: nvscibuf.h:2417
NvSciSurfBPC_14
@ NvSciSurfBPC_14
14 bits per component
Definition: nvscibuf.h:2387
NvSciBufMinorVersion
static const uint32_t NvSciBufMinorVersion
NvSciBuf API Minor version number.
Definition: nvscibuf.h:151
NvSciColor_Bayer16RCCC
@ NvSciColor_Bayer16RCCC
Definition: nvscibuf.h:2127
NvSciBufScan_ProgressiveType
@ NvSciBufScan_ProgressiveType
Definition: nvscibuf.h:2101
NvSciColor_X12Bayer20RGGB
@ NvSciColor_X12Bayer20RGGB
Definition: nvscibuf.h:2173
NvSciBufTensorAttrKey_DataType
@ NvSciBufTensorAttrKey_DataType
Specifies the tensor data type.
Definition: nvscibuf.h:1720
NvSciBufImageAttrKey_SurfColorStd
@ NvSciBufImageAttrKey_SurfColorStd
Specifies the NvSciBufAttrValColorStd applicable to all the surface's planes.
Definition: nvscibuf.h:1696
NvSciDataType_Uint4
@ NvSciDataType_Uint4
Definition: nvscibuf.h:2413
NvSciBufArrayAttrKey_Alignment
@ NvSciBufArrayAttrKey_Alignment
Indicates the base alignment of a NvSciBufType_Array.
Definition: nvscibuf.h:1985
NvSciColor_Bayer16GBRG
@ NvSciColor_Bayer16GBRG
Definition: nvscibuf.h:2120
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:2161
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:2118
NvSciBufImageAttrKey_PlaneOffset
@ NvSciBufImageAttrKey_PlaneOffset
Indicates the starting offset of the NvSciBufType_Image plane from the first plane.
Definition: nvscibuf.h:1252
NvSciColor_X2Bayer14GBIG_GRIG
@ NvSciColor_X2Bayer14GBIG_GRIG
Definition: nvscibuf.h:2260
NvSciColor_X2Bayer14RGGI_BGGI
@ NvSciColor_X2Bayer14RGGI_BGGI
Definition: nvscibuf.h:2263
NvSciColor_X2Bayer14CCCC
@ NvSciColor_X2Bayer14CCCC
Definition: nvscibuf.h:2143
NvSciBufObj
struct NvSciBufObjRefRec * NvSciBufObj
A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
Definition: nvscibuf.h:2578
NvSciColor_V8Y8U8Y8
@ NvSciColor_V8Y8U8Y8
Definition: nvscibuf.h:2218
NvSciBufGeneralAttrKey_GpuId
@ NvSciBufGeneralAttrKey_GpuId
GpuIDs of the GPUs in the system that will access the buffer.
Definition: nvscibuf.h:528
NvSciBufImageAttrKey_SurfType
@ NvSciBufImageAttrKey_SurfType
Specifies the NvSciBufSurfType.
Definition: nvscibuf.h:1465
NvSciSurfSampleType_422R
@ NvSciSurfSampleType_422R
4:2:2 (transposed) subsampling
Definition: nvscibuf.h:2363
NvSciBufAttrValGpuCompression
Datatype specifying compression type needed for a particular GPU ID.
Definition: nvscibuf.h:2489
NvSciColor_Signed_X2Bayer14CCCC
@ NvSciColor_Signed_X2Bayer14CCCC
Definition: nvscibuf.h:2154
NvSciBufGeneralAttrKey_CpuNeedSwCacheCoherency
@ NvSciBufGeneralAttrKey_CpuNeedSwCacheCoherency
Indicates whether the CPU is required to flush before reads and after writes.
Definition: nvscibuf.h:550
NvSciBufSurfType
NvSciBufSurfType
Surface types.
Definition: nvscibuf.h:2306
NvSciColor_X2Bayer14GIRG_GIBG
@ NvSciColor_X2Bayer14GIRG_GIBG
Definition: nvscibuf.h:2265
NvSciBufImageAttrKey_ImageCount
@ NvSciBufImageAttrKey_ImageCount
Attribute to specify number of NvSciBufType_Image(s) for which buffer should be allocated.
Definition: nvscibuf.h:1433
NvSciBufImageAttrKey_PlaneAlignedSize
@ NvSciBufImageAttrKey_PlaneAlignedSize
Indicates the aligned size of every plane.
Definition: nvscibuf.h:1401
NvSciColor_Bayer16BGGI_RGGI
@ NvSciColor_Bayer16BGGI_RGGI
Definition: nvscibuf.h:2269
NvSciColor_X4Bayer12CBRC
@ NvSciColor_X4Bayer12CBRC
Definition: nvscibuf.h:2149
NvSciBufType_RawBuffer
@ NvSciBufType_RawBuffer
Definition: nvscibuf.h:120
NvSciColor_Bayer16RGGI_BGGI
@ NvSciColor_Bayer16RGGI_BGGI
Definition: nvscibuf.h:2273
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:2074
NvSciBufImageAttrKey_VprFlag
@ NvSciBufImageAttrKey_VprFlag
Specifies the VPR flag for the NvSciBufType_Image.
Definition: nvscibuf.h:969
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:2185
NvSciBufArrayAttrKey_Size
@ NvSciBufArrayAttrKey_Size
Indicates the total size of a NvSciBufType_Array.
Definition: nvscibuf.h:1976
NvSciColor_X4Bayer12IGGB_IGGR
@ NvSciColor_X4Bayer12IGGB_IGGR
Definition: nvscibuf.h:2252
NvSciColor_FloatISP_Bayer16CCRC
@ NvSciColor_FloatISP_Bayer16CCRC
Definition: nvscibuf.h:2170
NvSciColorStd_YcCbcCrc_ER
@ NvSciColorStd_YcCbcCrc_ER
Definition: nvscibuf.h:2296
NvSciColor_X2Bayer14GIBG_GIRG
@ NvSciColor_X2Bayer14GIBG_GIRG
Definition: nvscibuf.h:2261
NvSciBufAttrValAccessPerm
NvSciBufAttrValAccessPerm
Defines buffer access permissions for NvSciBufObj.
Definition: nvscibuf.h:2068
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:1212
NvSciColor_U12V12
@ NvSciColor_U12V12
Definition: nvscibuf.h:2194
NvSciColor_V12U12
@ NvSciColor_V12U12
Definition: nvscibuf.h:2195
NvSciColor_Bayer16CRBC
@ NvSciColor_Bayer16CRBC
Definition: nvscibuf.h:2125
NvSciBufModuleClose
void NvSciBufModuleClose(NvSciBufModule module)
Releases the NvSciBufModule obtained through an earlier call to NvSciBufModuleOpen().
NvSciColor_V12
@ NvSciColor_V12
Definition: nvscibuf.h:2209
NvSciDataType_FloatISP
@ NvSciDataType_FloatISP
Definition: nvscibuf.h:2422
NVSCIBUF_EXPORT_DESC_SIZE
#define NVSCIBUF_EXPORT_DESC_SIZE
Indicates the size of export descriptor.
Definition: nvscibuf.h:264
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:2251
NvSciBufSurfMemLayout
NvSciBufSurfMemLayout
Memory type.
Definition: nvscibuf.h:2331
NvSciColor_FloatISP_Bayer16BGGR
@ NvSciColor_FloatISP_Bayer16BGGR
Definition: nvscibuf.h:2160
NvSciColor_Signed_A16
@ NvSciColor_Signed_A16
Definition: nvscibuf.h:2229
NvSciColor_X4Bayer12BGGR
@ NvSciColor_X4Bayer12BGGR
Definition: nvscibuf.h:2138
NvSciColor_X4Bayer12GRIG_GBIG
@ NvSciColor_X4Bayer12GRIG_GBIG
Definition: nvscibuf.h:2254
NvSciColor_Float_A16B16G16R16
@ NvSciColor_Float_A16B16G16R16
Definition: nvscibuf.h:2233
NvSciColor_Signed_X12Bayer20CCCC
@ NvSciColor_Signed_X12Bayer20CCCC
Definition: nvscibuf.h:2184
NvSciColor_Y8V8Y8U8
@ NvSciColor_Y8V8Y8U8
Definition: nvscibuf.h:2216
NvSciColor_X2Bayer14BGGR
@ NvSciColor_X2Bayer14BGGR
Definition: nvscibuf.h:2137
NvSciColor_Bayer16IGGB_IGGR
@ NvSciColor_Bayer16IGGB_IGGR
Definition: nvscibuf.h:2272
NvSciBufAccessPerm_ReadWrite
@ NvSciBufAccessPerm_ReadWrite
Definition: nvscibuf.h:2070
NvSciColor_V16
@ NvSciColor_V16
Definition: nvscibuf.h:2211
NvSciColor_X6Bayer10IGGR_IGGB
@ NvSciColor_X6Bayer10IGGR_IGGB
Definition: nvscibuf.h:2246
NvSciBufAttrKeyValuePair::len
size_t len
Length of the value in bytes.
Definition: nvscibuf.h:2560
NvSciBufImageAttrKey_Size
@ NvSciBufImageAttrKey_Size
Output size of the NvSciBufType_Image after successful reconciliation.
Definition: nvscibuf.h:993
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:2292
NvSciBufAttrValColorStd
NvSciBufAttrValColorStd
Defines the image color standard for NvSciBufType_Image.
Definition: nvscibuf.h:2286
NvSciColor_X6Bayer10GIBG_GIRG
@ NvSciColor_X6Bayer10GIBG_GIRG
Definition: nvscibuf.h:2241
NvSciColor_X12Bayer20BCCR
@ NvSciColor_X12Bayer20BCCR
Definition: nvscibuf.h:2177
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:2583
NvSciColor_X6Bayer10RGGB
@ NvSciColor_X6Bayer10RGGB
Definition: nvscibuf.h:2142
NvSciBufTensorAttrKey_AlignmentPerDim
@ NvSciBufTensorAttrKey_AlignmentPerDim
Specifies the alignment constraints per tensor dimension.
Definition: nvscibuf.h:1818
NvSciBufGeneralAttrKey_NeedCpuAccess
@ NvSciBufGeneralAttrKey_NeedCpuAccess
Specifies if CPU access is required for the buffer.
Definition: nvscibuf.h:444
NvSciBufAttrListIsReconciled
NvSciError NvSciBufAttrListIsReconciled(NvSciBufAttrList attrList, bool *isReconciled)
Checks if the NvSciBufAttrList is reconciled.
NvSciColor_X4Bayer12GRBG
@ NvSciColor_X4Bayer12GRBG
Definition: nvscibuf.h:2135
NvSciBufType_Image
@ NvSciBufType_Image
Definition: nvscibuf.h:121
NvSciSurfSampleType_420
@ NvSciSurfSampleType_420
4:2:0 subsampling
Definition: nvscibuf.h:2357
NvSciColor_Bayer16CCCR
@ NvSciColor_Bayer16CCCR
Definition: nvscibuf.h:2128
NvSciColor_Signed_Bayer16CCCC
@ NvSciColor_Signed_Bayer16CCCC
Definition: nvscibuf.h:2157
NvSciDataType_Float32
@ NvSciDataType_Float32
Definition: nvscibuf.h:2421
NvSciBufGeneralAttrKey_Types
@ NvSciBufGeneralAttrKey_Types
An array of all types that the buffer is expected to have.
Definition: nvscibuf.h:413
NvSciSurfBPC_Layout_10_8_8
@ NvSciSurfBPC_Layout_10_8_8
10:8:8 bits per component layout
Definition: nvscibuf.h:2376
NvSciBufRect::y1
uint64_t y1
Bottom Y co-ordinate.
Definition: nvscibuf.h:2513
NvSciBufPyramidAttrKey_Scale
@ NvSciBufPyramidAttrKey_Scale
Specifies the scaling factor by which each successive image in a pyramid must be scaled.
Definition: nvscibuf.h:2014
NvSciBufCompressionType_GenericCompressible
@ NvSciBufCompressionType_GenericCompressible
Enum to request all possible GPU compression including enabling PLC (Post L-2 Compression).
Definition: nvscibuf.h:2452
NvSciColor_Bayer16CCRC
@ NvSciColor_Bayer16CCRC
Definition: nvscibuf.h:2130
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:115
NvSciColor_Y16
@ NvSciColor_Y16
Definition: nvscibuf.h:2203
NvSciBufSurfSampleType
NvSciBufSurfSampleType
Subsampling type.
Definition: nvscibuf.h:2355
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:2441
NvSciColor_Bayer16GIBG_GIRG
@ NvSciColor_Bayer16GIBG_GIRG
Definition: nvscibuf.h:2271
NvSciColor_X4Bayer12BGGI_RGGI
@ NvSciColor_X4Bayer12BGGI_RGGI
Definition: nvscibuf.h:2249
NvSciBufAccessPerm_Readonly
@ NvSciBufAccessPerm_Readonly
Definition: nvscibuf.h:2069
NvSciBufArrayAttrKey_DataType
@ NvSciBufArrayAttrKey_DataType
Specifies the data type of a NvSciBufType_Array.
Definition: nvscibuf.h:1940
NvSciColor_A32
@ NvSciColor_A32
Definition: nvscibuf.h:2234
NvSciColor_Bayer16GIRG_GIBG
@ NvSciColor_Bayer16GIRG_GIBG
Definition: nvscibuf.h:2275
NvSciColor_V16U16
@ NvSciColor_V16U16
Definition: nvscibuf.h:2197
NvSciColor_FloatISP_Bayer16RGGB
@ NvSciColor_FloatISP_Bayer16RGGB
Definition: nvscibuf.h:2159
NvSciColor_U16V16
@ NvSciColor_U16V16
Definition: nvscibuf.h:2196
NvSciColor_X12Bayer20CCCR
@ NvSciColor_X12Bayer20CCCR
Definition: nvscibuf.h:2181
NvSciColor_Bayer16IGGR_IGGB
@ NvSciColor_Bayer16IGGR_IGGB
Definition: nvscibuf.h:2276
NvSciColor_A8
@ NvSciColor_A8
Definition: nvscibuf.h:2222
NvSciColorStd_REQ2020PQ_ER
@ NvSciColorStd_REQ2020PQ_ER
Definition: nvscibuf.h:2298
NvSciSurfBPC_12
@ NvSciSurfBPC_12
12 bits per component
Definition: nvscibuf.h:2382
NvSciIpcEndpoint
uint64_t NvSciIpcEndpoint
Handle to the NvSciIpc endpoint.
Definition: nvsciipc.h:230
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:308
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:322
NvSciSurfSampleType_422
@ NvSciSurfSampleType_422
4:2:2 subsampling
Definition: nvscibuf.h:2359
NvSciColor_Bayer16CBRC
@ NvSciColor_Bayer16CBRC
Definition: nvscibuf.h:2126
NvSciBufAttrKey
NvSciBufAttrKey
Describes the NvSciBuf public attribute keys holding corresponding values specifying buffer constrain...
Definition: nvscibuf.h:375
NvSciBufImageAttrKey_PlanePitch
@ NvSciBufImageAttrKey_PlanePitch
Outputs the pitch (aka width in bytes) for every plane.
Definition: nvscibuf.h:1336
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:2050
NvSciBufImageAttrKey_RightPadding
@ NvSciBufImageAttrKey_RightPadding
Specifies the right padding for the NvSciBufType_Image.
Definition: nvscibuf.h:946
NvSciSurfComponentOrder_YVU
@ NvSciSurfComponentOrder_YVU
YVU component order.
Definition: nvscibuf.h:2402
NvSciColor_U8
@ NvSciColor_U8
Definition: nvscibuf.h:2204
NvSciColor_Bayer16CRCC
@ NvSciColor_Bayer16CRCC
Definition: nvscibuf.h:2129
NvSciDataType_Int16
@ NvSciDataType_Int16
Definition: nvscibuf.h:2416
NvSciBufImageAttrKey_PlaneCount
@ NvSciBufImageAttrKey_PlaneCount
Specifies the number of planes for NvSciBufType_Image.
Definition: nvscibuf.h:1044
NvSciBufRect::x1
uint64_t x1
Right X co-ordinate.
Definition: nvscibuf.h:2511
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:2374
NvSciBufRawBufferAttrKey_Size
@ NvSciBufRawBufferAttrKey_Size
Specifies the size of the buffer to be allocated for NvSciBufType_RawBuffer.
Definition: nvscibuf.h:773
NvSciColor_X6Bayer10GBRG
@ NvSciColor_X6Bayer10GBRG
Definition: nvscibuf.h:2133
NvSciColor_A8R8G8B8
@ NvSciColor_A8R8G8B8
Definition: nvscibuf.h:2225
NvSciBufPyramidAttrKey_LevelSize
@ NvSciBufPyramidAttrKey_LevelSize
NvSciBuf allocates the total buffer size considering all levels in an image pyramid and returns an ar...
Definition: nvscibuf.h:2034
NvSciBufImageAttrKey_TopPadding
@ NvSciBufImageAttrKey_TopPadding
Specifies the top padding for the NvSciBufType_Image.
Definition: nvscibuf.h:859
NvSciColor_Bayer16CCCC
@ NvSciColor_Bayer16CCCC
Definition: nvscibuf.h:2119
NvSciBufGeneralAttrKey_EnableCpuCache
@ NvSciBufGeneralAttrKey_EnableCpuCache
Specifies whether to enable/disable CPU caching.
Definition: nvscibuf.h:498
NvSciBufImageAttrKey_PlaneScanType
@ NvSciBufImageAttrKey_PlaneScanType
Specifies the NvSciBufType_Image scan type: Progressive or Interlaced.
Definition: nvscibuf.h:1211
NvSciColor_X4Bayer12GIRG_GIBG
@ NvSciColor_X4Bayer12GIRG_GIBG
Definition: nvscibuf.h:2255
NvSciColor_X2Bayer14GBRG
@ NvSciColor_X2Bayer14GBRG
Definition: nvscibuf.h:2131
NvSciColor_X4Bayer12GBRG
@ NvSciColor_X4Bayer12GBRG
Definition: nvscibuf.h:2132
NvSciColor_X6Bayer10BGGR
@ NvSciColor_X6Bayer10BGGR
Definition: nvscibuf.h:2139
NvSciBufModule
struct NvSciBufModuleRec * NvSciBufModule
top-level container for the following set of resources: NvSciBufAttrLists, memory objects,...
Definition: nvscibuf.h:2537
NvSciColor_Y8
@ NvSciColor_Y8
Definition: nvscibuf.h:2200
NvSciColor_U12
@ NvSciColor_U12
Definition: nvscibuf.h:2208
NvSciBufAttrKeyValuePair
This structure defines a key/value pair used to get or set the NvSciBufAttrKey(s) and their correspon...
Definition: nvscibuf.h:2549
NvSciDataType_Float16
@ NvSciDataType_Float16
Definition: nvscibuf.h:2420
NvSciBufAttrList
struct NvSciBufAttrListRec * NvSciBufAttrList
A container constituting an attribute list which contains.
Definition: nvscibuf.h:2596
NvSciColor_X6Bayer10BGGI_RGGI
@ NvSciColor_X6Bayer10BGGI_RGGI
Definition: nvscibuf.h:2239
NvSciBufTensorAttrKey_StridesPerDim
@ NvSciBufTensorAttrKey_StridesPerDim
Returns the stride value (in bytes) for each tensor dimension.
Definition: nvscibuf.h:1840
NvSciBufMajorVersion
static const uint32_t NvSciBufMajorVersion
NvSciBuf API Major version number.
Definition: nvscibuf.h:144
NvSciColor_A16
@ NvSciColor_A16
Definition: nvscibuf.h:2228
NvSciColor_Bayer16RCCB
@ NvSciColor_Bayer16RCCB
Definition: nvscibuf.h:2123
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:122
NvSciColor_X6Bayer10GRIG_GBIG
@ NvSciColor_X6Bayer10GRIG_GBIG
Definition: nvscibuf.h:2244
NvSciBufImageAttrKey_LeftPadding
@ NvSciBufImageAttrKey_LeftPadding
Specifies the left padding for the NvSciBufType_Image.
Definition: nvscibuf.h:917
NvSciBufAttrValGpuCache::gpuId
NvSciRmGpuId gpuId
GPU ID for which cache preference need to be specified.
Definition: nvscibuf.h:2477
NvSciBufAttrKeyValuePair::value
const void * value
Pointer to the value corresponding to the attribute.
Definition: nvscibuf.h:2557
NvSciColor_Y10
@ NvSciColor_Y10
Definition: nvscibuf.h:2201
NvSciColor_UpperBound
@ NvSciColor_UpperBound
Definition: nvscibuf.h:2278
NvSciBufImageAttrKey_PlaneColorStd
@ NvSciBufImageAttrKey_PlaneColorStd
Specifies a set of plane color standards.
Definition: nvscibuf.h:1096
NvSciColor_A8Y8U8V8
@ NvSciColor_A8Y8U8V8
Definition: nvscibuf.h:2214
NvSciBufAttrValImageScanType
NvSciBufAttrValImageScanType
Defines the image scan type for NvSciBufType_Image.
Definition: nvscibuf.h:2100
NvSciColorStd_SENSOR_RGBA
@ NvSciColorStd_SENSOR_RGBA
Definition: nvscibuf.h:2297
NvSciBufAttrValGpuCache
Datatype specifying GPU cacheability preference for a particular GPU ID.
Definition: nvscibuf.h:2473
NvSciBufArrayAttrKey_Stride
@ NvSciBufArrayAttrKey_Stride
Specifies the stride of each element in the NvSciBufType_Array.
Definition: nvscibuf.h:1955
NvSciSurfMemLayout_MaxValid
@ NvSciSurfMemLayout_MaxValid
Definition: nvscibuf.h:2347
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:2411
NvSciColor_Bayer8RGGB
@ NvSciColor_Bayer8RGGB
Definition: nvscibuf.h:2113
NvSciBufRect::x0
uint64_t x0
Left X co-ordinate.
Definition: nvscibuf.h:2507
NvSciColor_X12Bayer20CBRC
@ NvSciColor_X12Bayer20CBRC
Definition: nvscibuf.h:2179
NvSciColor_Signed_R16G16
@ NvSciColor_Signed_R16G16
Definition: nvscibuf.h:2230
NvSciColor_X4Bayer12CRBC
@ NvSciColor_X4Bayer12CRBC
Definition: nvscibuf.h:2148
NvSciColor_X6Bayer10CCCC
@ NvSciColor_X6Bayer10CCCC
Definition: nvscibuf.h:2145
NvSciSurfMemLayout_Packed
@ NvSciSurfMemLayout_Packed
Packed format.
Definition: nvscibuf.h:2338
NvSciColor_FloatISP_Bayer16RCCB
@ NvSciColor_FloatISP_Bayer16RCCB
Definition: nvscibuf.h:2163
NvSciBufImageAttrKey_PlaneChannelCount
@ NvSciBufImageAttrKey_PlaneChannelCount
Outputs number of channels per plane.
Definition: nvscibuf.h:1290
NvSciColor_Bayer8BGGR
@ NvSciColor_Bayer8BGGR
Definition: nvscibuf.h:2115
NvSciColor_FloatISP_Bayer16CCCC
@ NvSciColor_FloatISP_Bayer16CCCC
Definition: nvscibuf.h:2158
NvSciColor_Bayer16BCCR
@ NvSciColor_Bayer16BCCR
Definition: nvscibuf.h:2124
NvSciColor_FloatISP_Bayer16GBRG
@ NvSciColor_FloatISP_Bayer16GBRG
Definition: nvscibuf.h:2162
NvSciColor_Bayer16GBIG_GRIG
@ NvSciColor_Bayer16GBIG_GRIG
Definition: nvscibuf.h:2270
NvSciDataType_UpperBound
@ NvSciDataType_UpperBound
Definition: nvscibuf.h:2424
NvSciBufImageAttrKey_PlaneColorFormat
@ NvSciBufImageAttrKey_PlaneColorFormat
Specifies the NvSciBufAttrValColorFmt of the NvSciBufType_Image plane.
Definition: nvscibuf.h:1069
NvSciColor_X12Bayer20BGGR
@ NvSciColor_X12Bayer20BGGR
Definition: nvscibuf.h:2172
NvSciColor_X12Bayer20GRBG
@ NvSciColor_X12Bayer20GRBG
Definition: nvscibuf.h:2174
NvSciBufAttrValGpuCompression::gpuId
NvSciRmGpuId gpuId
GPU ID for which compression needs to be specified.
Definition: nvscibuf.h:2493
NvSciColor_X4Bayer12CRCC
@ NvSciColor_X4Bayer12CRCC
Definition: nvscibuf.h:2152
NvSciColorStd_REC601_SR
@ NvSciColorStd_REC601_SR
Definition: nvscibuf.h:2288
NvSciBufImageAttrKey_PlaneBitsPerPixel
@ NvSciBufImageAttrKey_PlaneBitsPerPixel
Outputs number of bits per pixel corresponding to the NvSciBufAttrValColorFmt for each plane specifie...
Definition: nvscibuf.h:1232
NvSciColor_FloatISP_Bayer16CBRC
@ NvSciColor_FloatISP_Bayer16CBRC
Definition: nvscibuf.h:2166
NvSciColor_X4Bayer12RCCC
@ NvSciColor_X4Bayer12RCCC
Definition: nvscibuf.h:2150
NV_SCI_BUF_TENSOR_MAX_DIMS
#define NV_SCI_BUF_TENSOR_MAX_DIMS
Maximum number of dimensions supported by NvSciBufType_Tensor.
Definition: nvscibuf.h:247
NvSciBufArrayAttrKey_Capacity
@ NvSciBufArrayAttrKey_Capacity
Specifies the NvSciBufType_Array capacity.
Definition: nvscibuf.h:1967
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:1875
NvSciColor_Float_A16
@ NvSciColor_Float_A16
Definition: nvscibuf.h:2236
NvSciColor_X4Bayer12RGGI_BGGI
@ NvSciColor_X4Bayer12RGGI_BGGI
Definition: nvscibuf.h:2253
NvSciBufType_MaxValid
@ NvSciBufType_MaxValid
Definition: nvscibuf.h:125
NvSciBufGeneralAttrKey_RequiredPerm
@ NvSciBufGeneralAttrKey_RequiredPerm
Specifies buffer access permissions.
Definition: nvscibuf.h:463
NvSciColor_X6Bayer10GIRG_GIBG
@ NvSciColor_X6Bayer10GIRG_GIBG
Definition: nvscibuf.h:2245
NvSciBufAttrValImageLayoutType
NvSciBufAttrValImageLayoutType
Defines the image layout type for NvSciBufType_Image.
Definition: nvscibuf.h:2083
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:2117
NvSciColorStd_SRGB
@ NvSciColorStd_SRGB
Definition: nvscibuf.h:2287
NvSciDataType_Int4
@ NvSciDataType_Int4
Definition: nvscibuf.h:2412
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:2323
NvSciBufAttrListAndObjFreeDesc
void NvSciBufAttrListAndObjFreeDesc(void *attrListAndObjDescBuf)
Frees the descriptor used for exporting both NvSciBufAttrList and NvSciBufObj together.
NvSciColor_Bayer16GRBG
@ NvSciColor_Bayer16GRBG
Definition: nvscibuf.h:2121
NvSciColor_V8
@ NvSciColor_V8
Definition: nvscibuf.h:2205
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:2232
NvSciSurfComponentOrder_MaxValid
@ NvSciSurfComponentOrder_MaxValid
Definition: nvscibuf.h:2403
NvSciSurfType_RGBA
@ NvSciSurfType_RGBA
RGBA surface.
Definition: nvscibuf.h:2315
NvSciSurfBPC_MaxValid
@ NvSciSurfBPC_MaxValid
Definition: nvscibuf.h:2390
NvSciBufImageAttrKey_PlaneHeight
@ NvSciBufImageAttrKey_PlaneHeight
Specifies the NvSciBufType_Image plane height in number of pixels.
Definition: nvscibuf.h:1182
NvSciColor_A2R10G10B10
@ NvSciColor_A2R10G10B10
Definition: nvscibuf.h:2227
NvSciDataType_Bool
@ NvSciDataType_Bool
Definition: nvscibuf.h:2423
NvSciColor_FloatISP_Bayer16CRBC
@ NvSciColor_FloatISP_Bayer16CRBC
Definition: nvscibuf.h:2165
NvSciBufGeneralAttrKey_EnableGpuCache
@ NvSciBufGeneralAttrKey_EnableGpuCache
TODO: Revisit the description of this attribute from SWAD/SWUD standpoint.
Definition: nvscibuf.h:650
NvSciBufRect::y0
uint64_t y0
Top Y co-ordinate.
Definition: nvscibuf.h:2509
NvSciColor_X12Bayer20CCCC
@ NvSciColor_X12Bayer20CCCC
Definition: nvscibuf.h:2171
NvSciColor_X2Bayer14IGGB_IGGR
@ NvSciColor_X2Bayer14IGGB_IGGR
Definition: nvscibuf.h:2262
NvSciColor_X4Bayer12CCCR
@ NvSciColor_X4Bayer12CCCR
Definition: nvscibuf.h:2151
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:278
NvSciColor_X2Bayer14GRBG
@ NvSciColor_X2Bayer14GRBG
Definition: nvscibuf.h:2134
NvSciColorStd_REC2020_SR
@ NvSciColorStd_REC2020_SR
Definition: nvscibuf.h:2293
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:2400
NvSciBufImageAttrKey_PlaneWidth
@ NvSciBufImageAttrKey_PlaneWidth
Specifies the NvSciBufType_Image plane width in pixels.
Definition: nvscibuf.h:1158
NvSciColorStd_YcCbcCrc_SR
@ NvSciColorStd_YcCbcCrc_SR
Definition: nvscibuf.h:2295
nvscierror.h
NvSciColor_Bayer8GBRG
@ NvSciColor_Bayer8GBRG
Definition: nvscibuf.h:2116
NvSciSurfMemLayout_SemiPlanar
@ NvSciSurfMemLayout_SemiPlanar
Semi-planar format.
Definition: nvscibuf.h:2342
NvSciBufRect
Datatype specifying the surface co-ordinates for NvSciBufObjGetPixels / NvSciBufObjPutPixels function...
Definition: nvscibuf.h:2505
NvSciBufAttrValColorFmt
NvSciBufAttrValColorFmt
Defines the image color formats for NvSciBufType_Image.
Definition: nvscibuf.h:2110
NvSciColor_X12Bayer20RCCC
@ NvSciColor_X12Bayer20RCCC
Definition: nvscibuf.h:2180
NvSciBufGeneralAttrKey_GpuSwNeedCacheCoherency
@ NvSciBufGeneralAttrKey_GpuSwNeedCacheCoherency
TODO: Revisit the description of this attribute from SWAD/SWUD standpoint.
Definition: nvscibuf.h:681
NvSciColor_Y12
@ NvSciColor_Y12
Definition: nvscibuf.h:2202
NvSciColor_V8_U8
@ NvSciColor_V8_U8
Definition: nvscibuf.h:2191
NvSciSurfType_RAW
@ NvSciSurfType_RAW
RAW surface.
Definition: nvscibuf.h:2322
NvSciBufAttrValGpuCompression::compressionType
NvSciBufCompressionType compressionType
Type of compression.
Definition: nvscibuf.h:2498
NvSciBufImageAttrKey_SurfSampleType
@ NvSciBufImageAttrKey_SurfSampleType
Specifies the NvSciBufSurfSampleType.
Definition: nvscibuf.h:1531
NvSciBufImage_PitchLinearType
@ NvSciBufImage_PitchLinearType
Pitch linear layout format.
Definition: nvscibuf.h:2092
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:283
NvSciSurfType_YUV
@ NvSciSurfType_YUV
YUV surface.
Definition: nvscibuf.h:2308
NvSciColor_U8V8
@ NvSciColor_U8V8
Definition: nvscibuf.h:2188
NvSciBufType_General
@ NvSciBufType_General
Reserved for General keys.
Definition: nvscibuf.h:119
NvSciColor_Bayer16GRIG_GBIG
@ NvSciColor_Bayer16GRIG_GBIG
Definition: nvscibuf.h:2274
NvSciBufPyramidAttrKey_LevelOffset
@ NvSciBufPyramidAttrKey_LevelOffset
NvSciBuf allocates the total buffer size considering all levels in an image pyramid and returns an ar...
Definition: nvscibuf.h:2024
NvSciColor_X6Bayer10RGGI_BGGI
@ NvSciColor_X6Bayer10RGGI_BGGI
Definition: nvscibuf.h:2243
NvSciColor_U10V10
@ NvSciColor_U10V10
Definition: nvscibuf.h:2192
NvSciSurfSampleType_MaxValid
@ NvSciSurfSampleType_MaxValid
Definition: nvscibuf.h:2364
NvSciBufAccessPerm_Invalid
@ NvSciBufAccessPerm_Invalid
Definition: nvscibuf.h:2075
NvSciColor_U8_V8
@ NvSciColor_U8_V8
Definition: nvscibuf.h:2189
NvSciColor_B8G8R8A8
@ NvSciColor_B8G8R8A8
Definition: nvscibuf.h:2224
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:589
NvSciColor_FloatISP_Bayer16BCCR
@ NvSciColor_FloatISP_Bayer16BCCR
Definition: nvscibuf.h:2164
NvSciBufImageAttrKey_PlaneDatatype
@ NvSciBufImageAttrKey_PlaneDatatype
Outputs the NvSciBufAttrValDataType of each plane based on the NvSciBufAttrValColorFmt provided in Nv...
Definition: nvscibuf.h:1272
NvSciBufObjIpcExportDescriptor
Defines the exported form of NvSciBufObj intended to be shared across an NvSciIpc channel.
Definition: nvscibuf.h:2613
NvSciColor_V10
@ NvSciColor_V10
Definition: nvscibuf.h:2207
NvSciColor_X4Bayer12CCRC
@ NvSciColor_X4Bayer12CCRC
Definition: nvscibuf.h:2153
NvSciBufImageAttrKey_Alignment
@ NvSciBufImageAttrKey_Alignment
Output alignment of the NvSciBufType_Image after successful reconciliation.
Definition: nvscibuf.h:1016
NvSciColorStd_REC709_ER
@ NvSciColorStd_REC709_ER
Definition: nvscibuf.h:2291
NvSciColor_V8U8
@ NvSciColor_V8U8
Definition: nvscibuf.h:2190
NvSciBufImageAttrKey_SurfWidthBase
@ NvSciBufImageAttrKey_SurfWidthBase
Specifies the surface base width.
Definition: nvscibuf.h:1628
NvSciColor_Signed_A32
@ NvSciColor_Signed_A32
Definition: nvscibuf.h:2235
NvSciColor_FloatISP_Bayer16RCCC
@ NvSciColor_FloatISP_Bayer16RCCC
Definition: nvscibuf.h:2167
NvSciColor_X2Bayer14GRIG_GBIG
@ NvSciColor_X2Bayer14GRIG_GBIG
Definition: nvscibuf.h:2264
NvSciBufSurfComponentOrder
NvSciBufSurfComponentOrder
Component ordering.
Definition: nvscibuf.h:2398
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:329
NvSciBufType_Pyramid
@ NvSciBufType_Pyramid
Definition: nvscibuf.h:124
NvSciColor_V10U10
@ NvSciColor_V10U10
Definition: nvscibuf.h:2193
NvSciSurfBPC_8
@ NvSciSurfBPC_8
8 bits per component
Definition: nvscibuf.h:2378
NvSciColor_X2Bayer14RGGB
@ NvSciColor_X2Bayer14RGGB
Definition: nvscibuf.h:2140
NvSciBufImageAttrKey_Layout
@ NvSciBufImageAttrKey_Layout
Specifies the layout of NvSciBufType_Image: Block-linear or Pitch-linear.
Definition: nvscibuf.h:830
NvSciColor_X4Bayer12IGGR_IGGB
@ NvSciColor_X4Bayer12IGGR_IGGB
Definition: nvscibuf.h:2256
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