• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • NVIDIA DRIVE OS Linux SDK API Reference

    6.0.6 Release
    All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    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
    人人超碰97caoporen国产