Loading [MathJax]/extensions/tex2jax.js
  • <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • NVIDIA DRIVE OS Linux SDK API Reference

    6.0.5 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 
    115 typedef enum {
    127 } NvSciBufType;
    128 
    144 static const uint32_t NvSciBufMajorVersion = 2U;
    145 
    151 static const uint32_t NvSciBufMinorVersion = 8U;
    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 
    648 
    676 
    742 
    768 
    797 
    825 
    854 
    883 
    912 
    941 
    964 
    988 
    1011 
    1039 
    1064 
    1091 
    1129 
    1153 
    1177 
    1207 
    1227 
    1247 
    1267 
    1285 
    1305 
    1331 
    1365 
    1396 
    1428 
    1460 
    1492 
    1526 
    1558 
    1590 
    1623 
    1656 
    1691 
    1715 
    1743 
    1780 
    1813 
    1835 
    1870 
    1902 
    1921 
    1948 
    1976 
    2001 
    2027 
    2049 
    2076 
    2104 
    2128 
    2156 
    2179 
    2186 
    2187 } NvSciBufAttrKey;
    2188 
    2203 typedef enum {
    2212 
    2218 typedef enum {
    2229 
    2235 typedef enum {
    2239 
    2245 typedef enum {
    2247  /* RAW PACKED */
    2321 
    2322  /* Semiplanar formats */
    2333 
    2334  /* PLANAR formats */
    2347 
    2348  /* Packed YUV formats */
    2355 
    2356  /* RGBA PACKED */
    2372 
    2373  /* 10-bit 4x4 RGB-IR Bayer formats */
    2382 
    2383  /* 12-bit 4x4 RGB-IR Bayer formats */
    2392 
    2393  /* 14-bit 4x4 RGB-IR Bayer formats */
    2402 
    2403  /* 16-bit 4x4 RGB-IR Bayer formats */
    2412 
    2415 
    2421 typedef enum {
    2435 
    2441 typedef enum {
    2460 
    2466 typedef enum {
    2483 
    2489 typedef enum {
    2502 
    2508 typedef enum {
    2527 } NvSciBufSurfBPC;
    2528 
    2534 typedef enum {
    2543 
    2549 typedef enum {
    2564 
    2568 typedef enum {
    2580 
    2592 
    2599 typedef struct {
    2602  uint8_t bytes[16];
    2603 } NvSciRmGpuId;
    2604 
    2610 typedef struct {
    2615 
    2622 
    2626 typedef struct {
    2631 
    2637 
    2644 typedef struct {
    2646  uint64_t x0;
    2648  uint64_t y0;
    2650  uint64_t x1;
    2652  uint64_t y1;
    2653 } NvSciBufRect;
    2654 
    2676 typedef struct NvSciBufModuleRec* NvSciBufModule;
    2677 
    2688 typedef struct {
    2693 
    2696  const void* value;
    2697 
    2699  size_t len;
    2701 
    2717 typedef struct NvSciBufObjRefRec* NvSciBufObj;
    2718 
    2722 typedef const struct NvSciBufObjRefRec* NvSciBufObjConst;
    2723 
    2724 
    2735 typedef struct NvSciBufAttrListRec* NvSciBufAttrList;
    2736 
    2752 typedef struct {
    2755 } __attribute__((packed)) NvSciBufObjIpcExportDescriptor;
    2756 
    2804  NvSciBufModule module,
    2805  NvSciBufAttrList* newAttrList);
    2806 
    2839  NvSciBufAttrList attrList);
    2840 
    2906  NvSciBufAttrList attrList,
    2907  NvSciBufAttrKeyValuePair* pairArray,
    2908  size_t pairCount);
    2909 
    2936  NvSciBufAttrList attrList);
    2937 
    2985  NvSciBufAttrList attrList,
    2986  NvSciBufAttrKeyValuePair* pairArray,
    2987  size_t pairCount);
    2988 
    3046  NvSciBufAttrList attrList,
    3047  size_t slotIndex,
    3048  NvSciBufAttrKeyValuePair* pairArray,
    3049  size_t pairCount);
    3050 
    3051 #if (NV_IS_SAFETY == 0)
    3052 
    3081  NvSciBufAttrList attrList,
    3082  void** buf,
    3083  size_t* len);
    3084 #endif
    3085 
    3100 #if (NV_IS_SAFETY == 0)
    3101 
    3106 #else
    3107 
    3110 #endif
    3111 
    3128 #if (NV_IS_SAFETY == 0)
    3129 
    3131 #endif
    3132 
    3164  const NvSciBufAttrList inputArray[],
    3165  size_t inputCount,
    3166  NvSciBufAttrList* newReconciledAttrList,
    3167  NvSciBufAttrList* newConflictList);
    3168 
    3211  NvSciBufAttrList origAttrList,
    3212  NvSciBufAttrList* newAttrList);
    3213 
    3268  const NvSciBufAttrList inputUnreconciledAttrListArray[],
    3269  size_t inputUnreconciledAttrListCount,
    3270  NvSciBufAttrList* newUnreconciledAttrList);
    3271 
    3303  NvSciBufAttrList attrList,
    3304  bool* isReconciled);
    3305 
    3359  NvSciBufAttrList reconciledAttrList,
    3360  const NvSciBufAttrList unreconciledAttrListArray[],
    3361  size_t unreconciledAttrListCount,
    3362  bool* isReconcileListValid);
    3363 
    3414  NvSciBufObj bufObj,
    3415  NvSciBufObj* dupObj);
    3416 
    3433 #if (NV_IS_SAFETY == 0)
    3434 
    3439 #else
    3440 
    3443 #endif
    3444 
    3460 #if (NV_IS_SAFETY == 0)
    3461 
    3464 #endif
    3465 
    3496  const NvSciBufAttrList attrListArray[],
    3497  size_t attrListCount,
    3498  NvSciBufObj* bufObj,
    3499  NvSciBufAttrList* newConflictList);
    3500 
    3535 void NvSciBufObjFree(
    3536  NvSciBufObj bufObj);
    3537 
    3574  NvSciBufObj bufObj,
    3575  NvSciBufAttrList* bufAttrList);
    3576 
    3623  NvSciBufObj bufObj,
    3624  void** ptr);
    3625 
    3671  NvSciBufObj bufObj,
    3672  const void** ptr);
    3673 
    3718  NvSciBufObj bufObj,
    3719  uint64_t offset,
    3720  uint64_t len);
    3721 
    3772  NvSciBufAttrList reconciledAttrList,
    3773  NvSciBufObj* bufObj);
    3774 
    3821 #if (NV_IS_SAFETY == 0)
    3822 
    3826 #endif
    3827 
    3847  NvSciBufObj bufObj,
    3848  NvSciBufAttrValAccessPerm reducedPerm,
    3849  NvSciBufObj* newBufObj);
    3850 
    3954  NvSciBufObj bufObj,
    3955  const NvSciBufRect* rect,
    3956  void** dstPtrs,
    3957  const uint32_t* dstPtrSizes,
    3958  const uint32_t* dstPitches);
    3959 
    4068  NvSciBufObj bufObj,
    4069  const NvSciBufRect* rect,
    4070  const void** srcPtrs,
    4071  const uint32_t* srcPtrSizes,
    4072  const uint32_t* srcPitches);
    4073 
    4150  NvSciBufObj bufObj,
    4151  NvSciBufAttrValAccessPerm permissions,
    4152  NvSciIpcEndpoint ipcEndpoint,
    4153  void** attrListAndObjDesc,
    4154  size_t* attrListAndObjDescSize);
    4155 
    4247  NvSciBufModule module,
    4248  NvSciIpcEndpoint ipcEndpoint,
    4249  const void* attrListAndObjDesc,
    4250  size_t attrListAndObjDescSize,
    4251  const NvSciBufAttrList attrList[],
    4252  size_t count,
    4253  NvSciBufAttrValAccessPerm minPermissions,
    4254  int64_t timeoutUs,
    4255  NvSciBufObj* bufObj);
    4256 
    4288  void* attrListAndObjDescBuf);
    4289 
    4350  NvSciBufObj bufObj,
    4351  NvSciBufAttrValAccessPerm accPerm,
    4352  NvSciIpcEndpoint ipcEndpoint,
    4353  NvSciBufObjIpcExportDescriptor* exportData);
    4354 
    4404 #if (BACKEND_RESMAN)
    4405 
    4409 #endif
    4410 
    4436  NvSciIpcEndpoint ipcEndpoint,
    4437  const NvSciBufObjIpcExportDescriptor* desc,
    4438  NvSciBufAttrList reconciledAttrList,
    4439  NvSciBufAttrValAccessPerm minPermissions,
    4440  int64_t timeoutUs,
    4441  NvSciBufObj* bufObj);
    4442 
    4498  const NvSciBufAttrList unreconciledAttrListArray[],
    4499  size_t unreconciledAttrListCount,
    4500  NvSciIpcEndpoint ipcEndpoint,
    4501  void** descBuf,
    4502  size_t* descLen);
    4503 
    4550  NvSciBufAttrList reconciledAttrList,
    4551  NvSciIpcEndpoint ipcEndpoint,
    4552  void** descBuf,
    4553  size_t* descLen);
    4554 
    4610  NvSciBufModule module,
    4611  NvSciIpcEndpoint ipcEndpoint,
    4612  const void* descBuf,
    4613  size_t descLen,
    4614  NvSciBufAttrList* importedUnreconciledAttrList);
    4615 
    4696  NvSciBufModule module,
    4697  NvSciIpcEndpoint ipcEndpoint,
    4698  const void* descBuf,
    4699  size_t descLen,
    4700  const NvSciBufAttrList inputUnreconciledAttrListArray[],
    4701  size_t inputUnreconciledAttrListCount,
    4702  NvSciBufAttrList* importedReconciledAttrList);
    4703 
    4704 
    4734  void* descBuf);
    4735 
    4779  NvSciBufModule* newModule);
    4780 
    4815 void NvSciBufModuleClose(
    4816  NvSciBufModule module);
    4817 
    4827 #if (NV_IS_SAFETY == 0)
    4828 
    4833 #endif
    4834 
    4845 #if (NV_IS_SAFETY == 0)
    4846 
    4849 #endif
    4850 
    4869  uint32_t majorVer,
    4870  uint32_t minorVer,
    4871  bool* isCompatible);
    4872 
    4879 #if defined(__cplusplus)
    4880 }
    4881 #endif // __cplusplus
    4882 
    4883 #endif /* INCLUDED_NVSCIBUF_H */
    NvSciBufImageAttrKey_BottomPadding
    @ NvSciBufImageAttrKey_BottomPadding
    Specifies the bottom padding for the NvSciBufType_Image.
    Definition: nvscibuf.h:882
    NvSciColor_X4Bayer12CCCC
    @ NvSciColor_X4Bayer12CCCC
    Definition: nvscibuf.h:2279
    NvSciColor_X2Bayer14BGGI_RGGI
    @ NvSciColor_X2Bayer14BGGI_RGGI
    Definition: nvscibuf.h:2394
    NvSciColor_Bayer8CCCC
    @ NvSciColor_Bayer8CCCC
    Definition: nvscibuf.h:2249
    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:2271
    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:2516
    NvSciBufRawBufferAttrKey_Align
    @ NvSciBufRawBufferAttrKey_Align
    Specifies the alignment requirement of NvSciBufType_RawBuffer.
    Definition: nvscibuf.h:796
    NvSciDataType_Int8
    @ NvSciDataType_Int8
    Definition: nvscibuf.h:2552
    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:2291
    NvSciDataType_Int32
    @ NvSciDataType_Int32
    Definition: nvscibuf.h:2556
    NvSciError
    NvSciError
    Return/error codes for all NvSci functions.
    Definition: nvscierror.h:45
    NvSciColor_X6Bayer10GBIG_GRIG
    @ NvSciColor_X6Bayer10GBIG_GRIG
    Definition: nvscibuf.h:2375
    NvSciBufPyramidAttrKey_Alignment
    @ NvSciBufPyramidAttrKey_Alignment
    Alignment attribute of pyramid.
    Definition: nvscibuf.h:2178
    NvSciColor_X4Bayer12BCCR
    @ NvSciColor_X4Bayer12BCCR
    Definition: nvscibuf.h:2282
    NvSciBufAttrValGpuCache::cacheability
    bool cacheability
    boolean value specifying cacheability preference.
    Definition: nvscibuf.h:2620
    NvSciSurfBPC_16
    @ NvSciSurfBPC_16
    16 bits per component
    Definition: nvscibuf.h:2525
    NvSciBufImageAttrKey_SurfHeightBase
    @ NvSciBufImageAttrKey_SurfHeightBase
    Specifies the Surface base height.
    Definition: nvscibuf.h:1655
    NvSciBufImageAttrKey_SurfComponentOrder
    @ NvSciBufImageAttrKey_SurfComponentOrder
    Specifies the NvSciSurfComponentOrder.
    Definition: nvscibuf.h:1589
    NvSciBufAttrListClone
    NvSciError NvSciBufAttrListClone(NvSciBufAttrList origAttrList, NvSciBufAttrList *newAttrList)
    Clones an unreconciled/reconciled NvSciBufAttrList.
    NvSciColor_Bayer16RGGB
    @ NvSciColor_Bayer16RGGB
    Definition: nvscibuf.h:2257
    NvSciColor_X12Bayer20CCRC
    @ NvSciColor_X12Bayer20CCRC
    Definition: nvscibuf.h:2318
    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:2495
    NvSciBufImageAttrKey_PlaneSecondFieldOffset
    @ NvSciBufImageAttrKey_PlaneSecondFieldOffset
    Indicates the offset of the start of the second field, 0 for progressive valid for interlaced.
    Definition: nvscibuf.h:1304
    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:1128
    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:2557
    NvSciRmGpuId
    Defines GPU ID structure.
    Definition: nvscibuf.h:2599
    NvSciColor_Signed_A8
    @ NvSciColor_Signed_A8
    Definition: nvscibuf.h:2358
    NvSciColor_Y8U8Y8V8
    @ NvSciColor_Y8U8Y8V8
    Definition: nvscibuf.h:2350
    NvSciColor_A16B16G16R16
    @ NvSciColor_A16B16G16R16
    Definition: nvscibuf.h:2366
    NvSciColorStd_REC601_ER
    @ NvSciColorStd_REC601_ER
    Definition: nvscibuf.h:2424
    NvSciSurfSampleType_400
    @ NvSciSurfSampleType_400
    4:0:0 subsampling
    Definition: nvscibuf.h:2499
    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:2345
    NvSciColor_FloatISP_Bayer16CCCR
    @ NvSciColor_FloatISP_Bayer16CCCR
    Definition: nvscibuf.h:2303
    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:2246
    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:2317
    NvSciColor_X12Bayer20GBRG
    @ NvSciColor_X12Bayer20GBRG
    Definition: nvscibuf.h:2310
    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:1364
    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:2281
    NvSciColor_A8B8G8R8
    @ NvSciColor_A8B8G8R8
    Definition: nvscibuf.h:2361
    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:2377
    NvSciColorStd_REC709_SR
    @ NvSciColorStd_REC709_SR
    Definition: nvscibuf.h:2425
    NvSciBufTensorAttrKey_BaseAddrAlign
    @ NvSciBufTensorAttrKey_BaseAddrAlign
    Attribute providing base address alignment requirements for tensor.
    Definition: nvscibuf.h:1901
    NvSciColor_X4Bayer12GBIG_GRIG
    @ NvSciColor_X4Bayer12GBIG_GRIG
    Definition: nvscibuf.h:2385
    NvSciColor_X4Bayer12RGGB
    @ NvSciColor_X4Bayer12RGGB
    Definition: nvscibuf.h:2276
    NvSciColor_Signed_X4Bayer12CCCC
    @ NvSciColor_Signed_X4Bayer12CCCC
    Definition: nvscibuf.h:2290
    NvSciBufTensorAttrKey_SizePerDim
    @ NvSciBufTensorAttrKey_SizePerDim
    Specifies the size of each tensor dimension.
    Definition: nvscibuf.h:1779
    NvSciColor_X12Bayer20CRBC
    @ NvSciColor_X12Bayer20CRBC
    Definition: nvscibuf.h:2313
    NvSciBufImageAttrKey_SurfBPC
    @ NvSciBufImageAttrKey_SurfBPC
    Specifies the NvSciBufSurfBPC.
    Definition: nvscibuf.h:1557
    NvSciBufCompressionType
    NvSciBufCompressionType
    an enum spcifying various GPU compression values supported by NvSciBuf
    Definition: nvscibuf.h:2568
    NvSciColor_U10
    @ NvSciColor_U10
    Definition: nvscibuf.h:2341
    NvSciBufTensorAttrKey_NumDims
    @ NvSciBufTensorAttrKey_NumDims
    Specifies the number of tensor dimensions.
    Definition: nvscibuf.h:1742
    NvSciBufAttrKeyValuePair::key
    NvSciBufAttrKey key
    NvSciBufAttrKey for which value needs to be set/retrieved.
    Definition: nvscibuf.h:2692
    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:2075
    NvSciColor_A16Y16U16V16
    @ NvSciColor_A16Y16U16V16
    Definition: nvscibuf.h:2354
    NvSciDataType_Uint8
    @ NvSciDataType_Uint8
    Definition: nvscibuf.h:2553
    NvSciBufScan_InterlaceType
    @ NvSciBufScan_InterlaceType
    Definition: nvscibuf.h:2237
    NvSciColor_X12Bayer20RCCB
    @ NvSciColor_X12Bayer20RCCB
    Definition: nvscibuf.h:2311
    NvSciBufImage_BlockLinearType
    @ NvSciBufImage_BlockLinearType
    Block linear layout format.
    Definition: nvscibuf.h:2223
    NvSciColor_U8Y8V8Y8
    @ NvSciColor_U8Y8V8Y8
    Definition: nvscibuf.h:2352
    NvSciSurfMemLayout_Planar
    @ NvSciSurfMemLayout_Planar
    Planar format.
    Definition: nvscibuf.h:2480
    NvSciBufSurfBPC
    NvSciBufSurfBPC
    Bits Per Component.
    Definition: nvscibuf.h:2508
    NvSciBufGeneralAttrKey_EnableGpuCompression
    @ NvSciBufGeneralAttrKey_EnableGpuCompression
    Specifies whether to enable/disable GPU compression for the particular GPU.
    Definition: nvscibuf.h:741
    NvSciColorStd_REC2020_ER
    @ NvSciColorStd_REC2020_ER
    Definition: nvscibuf.h:2429
    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:1920
    NvSciBufImageAttrKey_SurfMemLayout
    @ NvSciBufImageAttrKey_SurfMemLayout
    Specifies the NvSciBufSurfMemLayout.
    Definition: nvscibuf.h:1491
    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:2304
    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:2401
    NvSciDataType_Uint16
    @ NvSciDataType_Uint16
    Definition: nvscibuf.h:2555
    NvSciSurfBPC_14
    @ NvSciSurfBPC_14
    14 bits per component
    Definition: nvscibuf.h:2523
    NvSciBufMinorVersion
    static const uint32_t NvSciBufMinorVersion
    NvSciBuf API Minor version number.
    Definition: nvscibuf.h:151
    NvSciColor_Bayer16RCCC
    @ NvSciColor_Bayer16RCCC
    Definition: nvscibuf.h:2262
    NvSciBufScan_ProgressiveType
    @ NvSciBufScan_ProgressiveType
    Definition: nvscibuf.h:2236
    NvSciColor_X12Bayer20RGGB
    @ NvSciColor_X12Bayer20RGGB
    Definition: nvscibuf.h:2308
    NvSciBufTensorAttrKey_DataType
    @ NvSciBufTensorAttrKey_DataType
    Specifies the tensor data type.
    Definition: nvscibuf.h:1714
    NvSciBufImageAttrKey_SurfColorStd
    @ NvSciBufImageAttrKey_SurfColorStd
    Specifies the NvSciBufAttrValColorStd applicable to all the surface's planes.
    Definition: nvscibuf.h:1690
    NvSciDataType_Uint4
    @ NvSciDataType_Uint4
    Definition: nvscibuf.h:2551
    NvSciBufArrayAttrKey_Alignment
    @ NvSciBufArrayAttrKey_Alignment
    Indicates the base alignment of a NvSciBufType_Array.
    Definition: nvscibuf.h:2048
    NvSciColor_Bayer16GBRG
    @ NvSciColor_Bayer16GBRG
    Definition: nvscibuf.h:2255
    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:2296
    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:2253
    NvSciBufImageAttrKey_PlaneOffset
    @ NvSciBufImageAttrKey_PlaneOffset
    Indicates the starting offset of the NvSciBufType_Image plane from the first plane.
    Definition: nvscibuf.h:1246
    NvSciColor_X2Bayer14GBIG_GRIG
    @ NvSciColor_X2Bayer14GBIG_GRIG
    Definition: nvscibuf.h:2395
    NvSciColor_X2Bayer14RGGI_BGGI
    @ NvSciColor_X2Bayer14RGGI_BGGI
    Definition: nvscibuf.h:2398
    NvSciColor_X2Bayer14CCCC
    @ NvSciColor_X2Bayer14CCCC
    Definition: nvscibuf.h:2278
    NvSciBufObj
    struct NvSciBufObjRefRec * NvSciBufObj
    A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
    Definition: nvscibuf.h:2717
    NvSciColor_V8Y8U8Y8
    @ NvSciColor_V8Y8U8Y8
    Definition: nvscibuf.h:2353
    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:1459
    NvSciSurfSampleType_422R
    @ NvSciSurfSampleType_422R
    4:2:2 (transposed) subsampling
    Definition: nvscibuf.h:2497
    NvSciBufAttrValGpuCompression
    Datatype specifying compression type needed for a particular GPU ID.
    Definition: nvscibuf.h:2626
    NvSciColor_Signed_X2Bayer14CCCC
    @ NvSciColor_Signed_X2Bayer14CCCC
    Definition: nvscibuf.h:2289
    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:2441
    NvSciColor_X2Bayer14GIRG_GIBG
    @ NvSciColor_X2Bayer14GIRG_GIBG
    Definition: nvscibuf.h:2400
    NvSciBufImageAttrKey_ImageCount
    @ NvSciBufImageAttrKey_ImageCount
    Attribute to specify number of NvSciBufType_Image(s) for which buffer should be allocated.
    Definition: nvscibuf.h:1427
    NvSciBufImageAttrKey_PlaneAlignedSize
    @ NvSciBufImageAttrKey_PlaneAlignedSize
    Indicates the aligned size of every plane.
    Definition: nvscibuf.h:1395
    NvSciColor_Bayer16BGGI_RGGI
    @ NvSciColor_Bayer16BGGI_RGGI
    Definition: nvscibuf.h:2404
    NvSciColor_X4Bayer12CBRC
    @ NvSciColor_X4Bayer12CBRC
    Definition: nvscibuf.h:2284
    NvSciBufType_RawBuffer
    @ NvSciBufType_RawBuffer
    Definition: nvscibuf.h:120
    NvSciColor_Bayer16RGGI_BGGI
    @ NvSciColor_Bayer16RGGI_BGGI
    Definition: nvscibuf.h:2408
    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:2209
    NvSciBufImageAttrKey_VprFlag
    @ NvSciBufImageAttrKey_VprFlag
    Specifies the VPR flag for the NvSciBufType_Image.
    Definition: nvscibuf.h:963
    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:2320
    NvSciBufArrayAttrKey_Size
    @ NvSciBufArrayAttrKey_Size
    Indicates the total size of a NvSciBufType_Array.
    Definition: nvscibuf.h:2026
    NvSciColor_X4Bayer12IGGB_IGGR
    @ NvSciColor_X4Bayer12IGGB_IGGR
    Definition: nvscibuf.h:2387
    NvSciColor_FloatISP_Bayer16CCRC
    @ NvSciColor_FloatISP_Bayer16CCRC
    Definition: nvscibuf.h:2305
    NvSciColorStd_YcCbcCrc_ER
    @ NvSciColorStd_YcCbcCrc_ER
    Definition: nvscibuf.h:2431
    NvSciColor_X2Bayer14GIBG_GIRG
    @ NvSciColor_X2Bayer14GIBG_GIRG
    Definition: nvscibuf.h:2396
    NvSciBufAttrValAccessPerm
    NvSciBufAttrValAccessPerm
    Defines buffer access permissions for NvSciBufObj.
    Definition: nvscibuf.h:2203
    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:1206
    NvSciColor_U12V12
    @ NvSciColor_U12V12
    Definition: nvscibuf.h:2329
    NvSciColor_V12U12
    @ NvSciColor_V12U12
    Definition: nvscibuf.h:2330
    NvSciColor_Bayer16CRBC
    @ NvSciColor_Bayer16CRBC
    Definition: nvscibuf.h:2260
    NvSciBufModuleClose
    void NvSciBufModuleClose(NvSciBufModule module)
    Releases the NvSciBufModule obtained through an earlier call to NvSciBufModuleOpen().
    NvSciColor_V12
    @ NvSciColor_V12
    Definition: nvscibuf.h:2344
    NvSciDataType_FloatISP
    @ NvSciDataType_FloatISP
    Definition: nvscibuf.h:2560
    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:2386
    NvSciBufSurfMemLayout
    NvSciBufSurfMemLayout
    Memory type.
    Definition: nvscibuf.h:2466
    NvSciColor_FloatISP_Bayer16BGGR
    @ NvSciColor_FloatISP_Bayer16BGGR
    Definition: nvscibuf.h:2295
    NvSciColor_Signed_A16
    @ NvSciColor_Signed_A16
    Definition: nvscibuf.h:2364
    NvSciColor_X4Bayer12BGGR
    @ NvSciColor_X4Bayer12BGGR
    Definition: nvscibuf.h:2273
    NvSciColor_X4Bayer12GRIG_GBIG
    @ NvSciColor_X4Bayer12GRIG_GBIG
    Definition: nvscibuf.h:2389
    NvSciColor_Float_A16B16G16R16
    @ NvSciColor_Float_A16B16G16R16
    Definition: nvscibuf.h:2368
    NvSciColor_Signed_X12Bayer20CCCC
    @ NvSciColor_Signed_X12Bayer20CCCC
    Definition: nvscibuf.h:2319
    NvSciColor_Y8V8Y8U8
    @ NvSciColor_Y8V8Y8U8
    Definition: nvscibuf.h:2351
    NvSciColor_X2Bayer14BGGR
    @ NvSciColor_X2Bayer14BGGR
    Definition: nvscibuf.h:2272
    NvSciColor_Bayer16IGGB_IGGR
    @ NvSciColor_Bayer16IGGB_IGGR
    Definition: nvscibuf.h:2407
    NvSciBufAccessPerm_ReadWrite
    @ NvSciBufAccessPerm_ReadWrite
    Definition: nvscibuf.h:2205
    NvSciColor_V16
    @ NvSciColor_V16
    Definition: nvscibuf.h:2346
    NvSciColor_X6Bayer10IGGR_IGGB
    @ NvSciColor_X6Bayer10IGGR_IGGB
    Definition: nvscibuf.h:2381
    NvSciBufAttrKeyValuePair::len
    size_t len
    Length of the value in bytes.
    Definition: nvscibuf.h:2699
    NvSciBufImageAttrKey_Size
    @ NvSciBufImageAttrKey_Size
    Output size of the NvSciBufType_Image after successful reconciliation.
    Definition: nvscibuf.h:987
    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:2427
    NvSciBufAttrValColorStd
    NvSciBufAttrValColorStd
    Defines the image color standard for NvSciBufType_Image.
    Definition: nvscibuf.h:2421
    NvSciColor_X6Bayer10GIBG_GIRG
    @ NvSciColor_X6Bayer10GIBG_GIRG
    Definition: nvscibuf.h:2376
    NvSciColor_X12Bayer20BCCR
    @ NvSciColor_X12Bayer20BCCR
    Definition: nvscibuf.h:2312
    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:2722
    NvSciColor_X6Bayer10RGGB
    @ NvSciColor_X6Bayer10RGGB
    Definition: nvscibuf.h:2277
    NvSciBufTensorAttrKey_AlignmentPerDim
    @ NvSciBufTensorAttrKey_AlignmentPerDim
    Specifies the alignment constraints per tensor dimension.
    Definition: nvscibuf.h:1812
    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:2270
    NvSciBufType_Image
    @ NvSciBufType_Image
    Definition: nvscibuf.h:121
    NvSciSurfSampleType_420
    @ NvSciSurfSampleType_420
    4:2:0 subsampling
    Definition: nvscibuf.h:2491
    NvSciColor_Bayer16CCCR
    @ NvSciColor_Bayer16CCCR
    Definition: nvscibuf.h:2263
    NvSciColor_Signed_Bayer16CCCC
    @ NvSciColor_Signed_Bayer16CCCC
    Definition: nvscibuf.h:2292
    NvSciDataType_Float32
    @ NvSciDataType_Float32
    Definition: nvscibuf.h:2559
    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:2512
    NvSciBufRect::y1
    uint64_t y1
    Bottom Y co-ordinate.
    Definition: nvscibuf.h:2652
    NvSciBufPyramidAttrKey_Scale
    @ NvSciBufPyramidAttrKey_Scale
    Specifies the scaling factor by which each successive image in a pyramid must be scaled.
    Definition: nvscibuf.h:2103
    NvSciBufCompressionType_GenericCompressible
    @ NvSciBufCompressionType_GenericCompressible
    Enum to request all possible GPU compression including enabling PLC (Post L-2 Compression).
    Definition: nvscibuf.h:2590
    NvSciColor_Bayer16CCRC
    @ NvSciColor_Bayer16CCRC
    Definition: nvscibuf.h:2265
    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:2338
    NvSciBufSurfSampleType
    NvSciBufSurfSampleType
    Subsampling type.
    Definition: nvscibuf.h:2489
    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:2579
    NvSciColor_Bayer16GIBG_GIRG
    @ NvSciColor_Bayer16GIBG_GIRG
    Definition: nvscibuf.h:2406
    NvSciColor_X4Bayer12BGGI_RGGI
    @ NvSciColor_X4Bayer12BGGI_RGGI
    Definition: nvscibuf.h:2384
    NvSciBufAccessPerm_Readonly
    @ NvSciBufAccessPerm_Readonly
    Definition: nvscibuf.h:2204
    NvSciBufArrayAttrKey_DataType
    @ NvSciBufArrayAttrKey_DataType
    Specifies the data type of a NvSciBufType_Array.
    Definition: nvscibuf.h:1947
    NvSciColor_A32
    @ NvSciColor_A32
    Definition: nvscibuf.h:2369
    NvSciColor_Bayer16GIRG_GIBG
    @ NvSciColor_Bayer16GIRG_GIBG
    Definition: nvscibuf.h:2410
    NvSciColor_V16U16
    @ NvSciColor_V16U16
    Definition: nvscibuf.h:2332
    NvSciColor_FloatISP_Bayer16RGGB
    @ NvSciColor_FloatISP_Bayer16RGGB
    Definition: nvscibuf.h:2294
    NvSciColor_U16V16
    @ NvSciColor_U16V16
    Definition: nvscibuf.h:2331
    NvSciColor_X12Bayer20CCCR
    @ NvSciColor_X12Bayer20CCCR
    Definition: nvscibuf.h:2316
    NvSciColor_Bayer16IGGR_IGGB
    @ NvSciColor_Bayer16IGGR_IGGB
    Definition: nvscibuf.h:2411
    NvSciColor_A8
    @ NvSciColor_A8
    Definition: nvscibuf.h:2357
    NvSciColorStd_REQ2020PQ_ER
    @ NvSciColorStd_REQ2020PQ_ER
    Definition: nvscibuf.h:2433
    NvSciSurfBPC_12
    @ NvSciSurfBPC_12
    12 bits per component
    Definition: nvscibuf.h:2518
    NvSciIpcEndpoint
    uint64_t NvSciIpcEndpoint
    Handle to the NvSciIpc endpoint.
    Definition: nvsciipc.h:284
    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:2493
    NvSciColor_Bayer16CBRC
    @ NvSciColor_Bayer16CBRC
    Definition: nvscibuf.h:2261
    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:1330
    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:2185
    NvSciBufImageAttrKey_RightPadding
    @ NvSciBufImageAttrKey_RightPadding
    Specifies the right padding for the NvSciBufType_Image.
    Definition: nvscibuf.h:940
    NvSciSurfComponentOrder_YVU
    @ NvSciSurfComponentOrder_YVU
    YVU component order.
    Definition: nvscibuf.h:2538
    NvSciColor_U8
    @ NvSciColor_U8
    Definition: nvscibuf.h:2339
    NvSciColor_Bayer16CRCC
    @ NvSciColor_Bayer16CRCC
    Definition: nvscibuf.h:2264
    NvSciDataType_Int16
    @ NvSciDataType_Int16
    Definition: nvscibuf.h:2554
    NvSciBufImageAttrKey_PlaneCount
    @ NvSciBufImageAttrKey_PlaneCount
    Specifies the number of planes for NvSciBufType_Image.
    Definition: nvscibuf.h:1038
    NvSciBufRect::x1
    uint64_t x1
    Right X co-ordinate.
    Definition: nvscibuf.h:2650
    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:2510
    NvSciBufRawBufferAttrKey_Size
    @ NvSciBufRawBufferAttrKey_Size
    Specifies the size of the buffer to be allocated for NvSciBufType_RawBuffer.
    Definition: nvscibuf.h:767
    NvSciColor_X6Bayer10GBRG
    @ NvSciColor_X6Bayer10GBRG
    Definition: nvscibuf.h:2268
    NvSciColor_A8R8G8B8
    @ NvSciColor_A8R8G8B8
    Definition: nvscibuf.h:2360
    NvSciBufPyramidAttrKey_LevelSize
    @ NvSciBufPyramidAttrKey_LevelSize
    Buffer size per pyramid level.
    Definition: nvscibuf.h:2155
    NvSciBufImageAttrKey_TopPadding
    @ NvSciBufImageAttrKey_TopPadding
    Specifies the top padding for the NvSciBufType_Image.
    Definition: nvscibuf.h:853
    NvSciColor_Bayer16CCCC
    @ NvSciColor_Bayer16CCCC
    Definition: nvscibuf.h:2254
    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:1205
    NvSciColor_X4Bayer12GIRG_GIBG
    @ NvSciColor_X4Bayer12GIRG_GIBG
    Definition: nvscibuf.h:2390
    NvSciColor_X2Bayer14GBRG
    @ NvSciColor_X2Bayer14GBRG
    Definition: nvscibuf.h:2266
    NvSciColor_X4Bayer12GBRG
    @ NvSciColor_X4Bayer12GBRG
    Definition: nvscibuf.h:2267
    NvSciColor_X6Bayer10BGGR
    @ NvSciColor_X6Bayer10BGGR
    Definition: nvscibuf.h:2274
    NvSciBufModule
    struct NvSciBufModuleRec * NvSciBufModule
    top-level container for the following set of resources: NvSciBufAttrLists, memory objects,...
    Definition: nvscibuf.h:2676
    NvSciColor_Y8
    @ NvSciColor_Y8
    Definition: nvscibuf.h:2335
    NvSciColor_U12
    @ NvSciColor_U12
    Definition: nvscibuf.h:2343
    NvSciBufAttrKeyValuePair
    This structure defines a key/value pair used to get or set the NvSciBufAttrKey(s) and their correspon...
    Definition: nvscibuf.h:2688
    NvSciDataType_Float16
    @ NvSciDataType_Float16
    Definition: nvscibuf.h:2558
    NvSciBufAttrList
    struct NvSciBufAttrListRec * NvSciBufAttrList
    A container constituting an attribute list which contains.
    Definition: nvscibuf.h:2735
    NvSciColor_X6Bayer10BGGI_RGGI
    @ NvSciColor_X6Bayer10BGGI_RGGI
    Definition: nvscibuf.h:2374
    NvSciBufTensorAttrKey_StridesPerDim
    @ NvSciBufTensorAttrKey_StridesPerDim
    Returns the stride value (in bytes) for each tensor dimension.
    Definition: nvscibuf.h:1834
    NvSciBufMajorVersion
    static const uint32_t NvSciBufMajorVersion
    NvSciBuf API Major version number.
    Definition: nvscibuf.h:144
    NvSciColor_A16
    @ NvSciColor_A16
    Definition: nvscibuf.h:2363
    NvSciColor_Bayer16RCCB
    @ NvSciColor_Bayer16RCCB
    Definition: nvscibuf.h:2258
    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:2379
    NvSciBufImageAttrKey_LeftPadding
    @ NvSciBufImageAttrKey_LeftPadding
    Specifies the left padding for the NvSciBufType_Image.
    Definition: nvscibuf.h:911
    NvSciBufAttrValGpuCache::gpuId
    NvSciRmGpuId gpuId
    GPU ID for which cache preference need to be specified.
    Definition: nvscibuf.h:2614
    NvSciBufAttrKeyValuePair::value
    const void * value
    Pointer to the value corresponding to the attribute.
    Definition: nvscibuf.h:2696
    NvSciColor_Y10
    @ NvSciColor_Y10
    Definition: nvscibuf.h:2336
    NvSciColor_UpperBound
    @ NvSciColor_UpperBound
    Definition: nvscibuf.h:2413
    NvSciBufImageAttrKey_PlaneColorStd
    @ NvSciBufImageAttrKey_PlaneColorStd
    Specifies a set of plane color standards.
    Definition: nvscibuf.h:1090
    NvSciColor_A8Y8U8V8
    @ NvSciColor_A8Y8U8V8
    Definition: nvscibuf.h:2349
    NvSciBufAttrValImageScanType
    NvSciBufAttrValImageScanType
    Defines the image scan type for NvSciBufType_Image.
    Definition: nvscibuf.h:2235
    NvSciColorStd_SENSOR_RGBA
    @ NvSciColorStd_SENSOR_RGBA
    Definition: nvscibuf.h:2432
    NvSciBufAttrValGpuCache
    Datatype specifying GPU cacheability preference for a particular GPU ID.
    Definition: nvscibuf.h:2610
    NvSciBufArrayAttrKey_Stride
    @ NvSciBufArrayAttrKey_Stride
    Specifies the stride of each element in the NvSciBufType_Array.
    Definition: nvscibuf.h:1975
    NvSciSurfMemLayout_MaxValid
    @ NvSciSurfMemLayout_MaxValid
    Definition: nvscibuf.h:2481
    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:2549
    NvSciColor_Bayer8RGGB
    @ NvSciColor_Bayer8RGGB
    Definition: nvscibuf.h:2248
    NvSciBufRect::x0
    uint64_t x0
    Left X co-ordinate.
    Definition: nvscibuf.h:2646
    NvSciColor_X12Bayer20CBRC
    @ NvSciColor_X12Bayer20CBRC
    Definition: nvscibuf.h:2314
    NvSciColor_Signed_R16G16
    @ NvSciColor_Signed_R16G16
    Definition: nvscibuf.h:2365
    NvSciColor_X4Bayer12CRBC
    @ NvSciColor_X4Bayer12CRBC
    Definition: nvscibuf.h:2283
    NvSciColor_X6Bayer10CCCC
    @ NvSciColor_X6Bayer10CCCC
    Definition: nvscibuf.h:2280
    NvSciSurfMemLayout_Packed
    @ NvSciSurfMemLayout_Packed
    Packed format.
    Definition: nvscibuf.h:2472
    NvSciColor_FloatISP_Bayer16RCCB
    @ NvSciColor_FloatISP_Bayer16RCCB
    Definition: nvscibuf.h:2298
    NvSciBufImageAttrKey_PlaneChannelCount
    @ NvSciBufImageAttrKey_PlaneChannelCount
    Outputs number of channels per plane.
    Definition: nvscibuf.h:1284
    NvSciColor_Bayer8BGGR
    @ NvSciColor_Bayer8BGGR
    Definition: nvscibuf.h:2250
    NvSciColor_FloatISP_Bayer16CCCC
    @ NvSciColor_FloatISP_Bayer16CCCC
    Definition: nvscibuf.h:2293
    NvSciColor_Bayer16BCCR
    @ NvSciColor_Bayer16BCCR
    Definition: nvscibuf.h:2259
    NvSciColor_FloatISP_Bayer16GBRG
    @ NvSciColor_FloatISP_Bayer16GBRG
    Definition: nvscibuf.h:2297
    NvSciColor_Bayer16GBIG_GRIG
    @ NvSciColor_Bayer16GBIG_GRIG
    Definition: nvscibuf.h:2405
    NvSciDataType_UpperBound
    @ NvSciDataType_UpperBound
    Definition: nvscibuf.h:2562
    NvSciBufImageAttrKey_PlaneColorFormat
    @ NvSciBufImageAttrKey_PlaneColorFormat
    Specifies the NvSciBufAttrValColorFmt of the NvSciBufType_Image plane.
    Definition: nvscibuf.h:1063
    NvSciColor_X12Bayer20BGGR
    @ NvSciColor_X12Bayer20BGGR
    Definition: nvscibuf.h:2307
    NvSciColor_X12Bayer20GRBG
    @ NvSciColor_X12Bayer20GRBG
    Definition: nvscibuf.h:2309
    NvSciBufAttrValGpuCompression::gpuId
    NvSciRmGpuId gpuId
    GPU ID for which compression needs to be specified.
    Definition: nvscibuf.h:2630
    NvSciColor_X4Bayer12CRCC
    @ NvSciColor_X4Bayer12CRCC
    Definition: nvscibuf.h:2287
    NvSciColorStd_REC601_SR
    @ NvSciColorStd_REC601_SR
    Definition: nvscibuf.h:2423
    NvSciBufImageAttrKey_PlaneBitsPerPixel
    @ NvSciBufImageAttrKey_PlaneBitsPerPixel
    Outputs number of bits per pixel corresponding to the NvSciBufAttrValColorFmt for each plane specifie...
    Definition: nvscibuf.h:1226
    NvSciColor_FloatISP_Bayer16CBRC
    @ NvSciColor_FloatISP_Bayer16CBRC
    Definition: nvscibuf.h:2301
    NvSciColor_X4Bayer12RCCC
    @ NvSciColor_X4Bayer12RCCC
    Definition: nvscibuf.h:2285
    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:2000
    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:1869
    NvSciColor_Float_A16
    @ NvSciColor_Float_A16
    Definition: nvscibuf.h:2371
    NvSciColor_X4Bayer12RGGI_BGGI
    @ NvSciColor_X4Bayer12RGGI_BGGI
    Definition: nvscibuf.h:2388
    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:2380
    NvSciBufAttrValImageLayoutType
    NvSciBufAttrValImageLayoutType
    Defines the image layout type for NvSciBufType_Image.
    Definition: nvscibuf.h:2218
    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:2252
    NvSciColorStd_SRGB
    @ NvSciColorStd_SRGB
    Definition: nvscibuf.h:2422
    NvSciDataType_Int4
    @ NvSciDataType_Int4
    Definition: nvscibuf.h:2550
    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:2458
    NvSciBufAttrListAndObjFreeDesc
    void NvSciBufAttrListAndObjFreeDesc(void *attrListAndObjDescBuf)
    Frees the descriptor used for exporting both NvSciBufAttrList and NvSciBufObj together.
    NvSciColor_Bayer16GRBG
    @ NvSciColor_Bayer16GRBG
    Definition: nvscibuf.h:2256
    NvSciColor_V8
    @ NvSciColor_V8
    Definition: nvscibuf.h:2340
    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:2367
    NvSciSurfComponentOrder_MaxValid
    @ NvSciSurfComponentOrder_MaxValid
    Definition: nvscibuf.h:2541
    NvSciSurfType_RGBA
    @ NvSciSurfType_RGBA
    RGBA surface.
    Definition: nvscibuf.h:2450
    NvSciSurfBPC_MaxValid
    @ NvSciSurfBPC_MaxValid
    Definition: nvscibuf.h:2526
    NvSciBufImageAttrKey_PlaneHeight
    @ NvSciBufImageAttrKey_PlaneHeight
    Specifies the NvSciBufType_Image plane height in number of pixels.
    Definition: nvscibuf.h:1176
    NvSciColor_A2R10G10B10
    @ NvSciColor_A2R10G10B10
    Definition: nvscibuf.h:2362
    NvSciDataType_Bool
    @ NvSciDataType_Bool
    Definition: nvscibuf.h:2561
    NvSciColor_FloatISP_Bayer16CRBC
    @ NvSciColor_FloatISP_Bayer16CRBC
    Definition: nvscibuf.h:2300
    NvSciBufGeneralAttrKey_EnableGpuCache
    @ NvSciBufGeneralAttrKey_EnableGpuCache
    An array of NvSciBufAttrValGpuCache[] specifying GPU cacheability requirements.
    Definition: nvscibuf.h:647
    NvSciBufRect::y0
    uint64_t y0
    Top Y co-ordinate.
    Definition: nvscibuf.h:2648
    NvSciColor_X12Bayer20CCCC
    @ NvSciColor_X12Bayer20CCCC
    Definition: nvscibuf.h:2306
    NvSciColor_X2Bayer14IGGB_IGGR
    @ NvSciColor_X2Bayer14IGGB_IGGR
    Definition: nvscibuf.h:2397
    NvSciColor_X4Bayer12CCCR
    @ NvSciColor_X4Bayer12CCCR
    Definition: nvscibuf.h:2286
    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:2269
    NvSciColorStd_REC2020_SR
    @ NvSciColorStd_REC2020_SR
    Definition: nvscibuf.h:2428
    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:2536
    NvSciBufImageAttrKey_PlaneWidth
    @ NvSciBufImageAttrKey_PlaneWidth
    Specifies the NvSciBufType_Image plane width in pixels.
    Definition: nvscibuf.h:1152
    NvSciColorStd_YcCbcCrc_SR
    @ NvSciColorStd_YcCbcCrc_SR
    Definition: nvscibuf.h:2430
    nvscierror.h
    NvSciColor_Bayer8GBRG
    @ NvSciColor_Bayer8GBRG
    Definition: nvscibuf.h:2251
    NvSciSurfMemLayout_SemiPlanar
    @ NvSciSurfMemLayout_SemiPlanar
    Semi-planar format.
    Definition: nvscibuf.h:2476
    NvSciBufRect
    Datatype specifying the surface co-ordinates for NvSciBufObjGetPixels / NvSciBufObjPutPixels function...
    Definition: nvscibuf.h:2644
    NvSciBufAttrValColorFmt
    NvSciBufAttrValColorFmt
    Defines the image color formats for NvSciBufType_Image.
    Definition: nvscibuf.h:2245
    NvSciColor_X12Bayer20RCCC
    @ NvSciColor_X12Bayer20RCCC
    Definition: nvscibuf.h:2315
    NvSciBufGeneralAttrKey_GpuSwNeedCacheCoherency
    @ NvSciBufGeneralAttrKey_GpuSwNeedCacheCoherency
    An attribute indicating whether application needs to perform GPU cache maintenance before read and af...
    Definition: nvscibuf.h:675
    NvSciColor_Y12
    @ NvSciColor_Y12
    Definition: nvscibuf.h:2337
    NvSciColor_V8_U8
    @ NvSciColor_V8_U8
    Definition: nvscibuf.h:2326
    NvSciSurfType_RAW
    @ NvSciSurfType_RAW
    RAW surface.
    Definition: nvscibuf.h:2457
    NvSciBufAttrValGpuCompression::compressionType
    NvSciBufCompressionType compressionType
    Type of compression.
    Definition: nvscibuf.h:2635
    NvSciBufImageAttrKey_SurfSampleType
    @ NvSciBufImageAttrKey_SurfSampleType
    Specifies the NvSciBufSurfSampleType.
    Definition: nvscibuf.h:1525
    NvSciBufImage_PitchLinearType
    @ NvSciBufImage_PitchLinearType
    Pitch linear layout format.
    Definition: nvscibuf.h:2227
    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:2443
    NvSciColor_U8V8
    @ NvSciColor_U8V8
    Definition: nvscibuf.h:2323
    NvSciBufType_General
    @ NvSciBufType_General
    Reserved for General keys.
    Definition: nvscibuf.h:119
    NvSciColor_Bayer16GRIG_GBIG
    @ NvSciColor_Bayer16GRIG_GBIG
    Definition: nvscibuf.h:2409
    NvSciBufPyramidAttrKey_LevelOffset
    @ NvSciBufPyramidAttrKey_LevelOffset
    Buffer offset per level.
    Definition: nvscibuf.h:2127
    NvSciColor_X6Bayer10RGGI_BGGI
    @ NvSciColor_X6Bayer10RGGI_BGGI
    Definition: nvscibuf.h:2378
    NvSciColor_U10V10
    @ NvSciColor_U10V10
    Definition: nvscibuf.h:2327
    NvSciSurfSampleType_MaxValid
    @ NvSciSurfSampleType_MaxValid
    Definition: nvscibuf.h:2500
    NvSciBufAccessPerm_Invalid
    @ NvSciBufAccessPerm_Invalid
    Definition: nvscibuf.h:2210
    NvSciColor_U8_V8
    @ NvSciColor_U8_V8
    Definition: nvscibuf.h:2324
    NvSciColor_B8G8R8A8
    @ NvSciColor_B8G8R8A8
    Definition: nvscibuf.h:2359
    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:2299
    NvSciBufImageAttrKey_PlaneDatatype
    @ NvSciBufImageAttrKey_PlaneDatatype
    Outputs the NvSciBufAttrValDataType of each plane based on the NvSciBufAttrValColorFmt provided in Nv...
    Definition: nvscibuf.h:1266
    NvSciBufObjIpcExportDescriptor
    Defines the exported form of NvSciBufObj intended to be shared across an NvSciIpc channel.
    Definition: nvscibuf.h:2752
    NvSciColor_V10
    @ NvSciColor_V10
    Definition: nvscibuf.h:2342
    NvSciColor_X4Bayer12CCRC
    @ NvSciColor_X4Bayer12CCRC
    Definition: nvscibuf.h:2288
    NvSciBufImageAttrKey_Alignment
    @ NvSciBufImageAttrKey_Alignment
    Output alignment of the NvSciBufType_Image after successful reconciliation.
    Definition: nvscibuf.h:1010
    NvSciColorStd_REC709_ER
    @ NvSciColorStd_REC709_ER
    Definition: nvscibuf.h:2426
    NvSciColor_V8U8
    @ NvSciColor_V8U8
    Definition: nvscibuf.h:2325
    NvSciBufImageAttrKey_SurfWidthBase
    @ NvSciBufImageAttrKey_SurfWidthBase
    Specifies the surface base width.
    Definition: nvscibuf.h:1622
    NvSciColor_Signed_A32
    @ NvSciColor_Signed_A32
    Definition: nvscibuf.h:2370
    NvSciColor_FloatISP_Bayer16RCCC
    @ NvSciColor_FloatISP_Bayer16RCCC
    Definition: nvscibuf.h:2302
    NvSciSurfComponentOrder_Luma
    @ NvSciSurfComponentOrder_Luma
    Luma-only ordering.
    Definition: nvscibuf.h:2540
    NvSciColor_X2Bayer14GRIG_GBIG
    @ NvSciColor_X2Bayer14GRIG_GBIG
    Definition: nvscibuf.h:2399
    NvSciBufSurfComponentOrder
    NvSciBufSurfComponentOrder
    Component ordering.
    Definition: nvscibuf.h:2534
    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:2328
    NvSciSurfBPC_8
    @ NvSciSurfBPC_8
    8 bits per component
    Definition: nvscibuf.h:2514
    NvSciColor_X2Bayer14RGGB
    @ NvSciColor_X2Bayer14RGGB
    Definition: nvscibuf.h:2275
    NvSciBufImageAttrKey_Layout
    @ NvSciBufImageAttrKey_Layout
    Specifies the layout of NvSciBufType_Image: Block-linear or Pitch-linear.
    Definition: nvscibuf.h:824
    NvSciColor_X4Bayer12IGGR_IGGB
    @ NvSciColor_X4Bayer12IGGR_IGGB
    Definition: nvscibuf.h:2391
    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
    人人超碰97caoporen国产