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.9 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-2023, 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 
    129 typedef enum {
    141 } NvSciBufType;
    142 
    158 static const uint32_t NvSciBufMajorVersion = 2U;
    159 
    165 static const uint32_t NvSciBufMinorVersion = 11U;
    166 
    167 #if defined(__cplusplus)
    168 
    172 static const int NV_SCI_BUF_TENSOR_MAX_DIMS = 8;
    173 
    177 static const int NV_SCI_BUF_IMAGE_MAX_PLANES = 3;
    178 
    182 static const int NV_SCI_BUF_PYRAMID_MAX_LEVELS = 10;
    183 
    187 static const int NVSCIBUF_EXPORT_DESC_SIZE = 32;
    188 
    192 static const uint32_t NV_SCI_BUF_PEER_INFO_MAX_NUMBER = 128U;
    193 
    197 static const uint32_t NV_SCI_BUF_PEER_INFO_SELF_SOCID = 0xFFFFFFFFu;
    198 
    202 static const uint32_t NV_SCI_BUF_PEER_INFO_SELF_VMID = 0xFFFFFFFFu;
    203 
    207 static const int NV_SCI_BUF_PEER_HW_ENGINE_MAX_NUMBER = 128U;
    208 
    213 static const uint32_t NV_SCI_BUF_MAX_GPUS = 16u;
    214 
    219 static const int NV_SCI_BUF_ATTRKEY_BIT_COUNT = 16;
    220 
    225 static const int NV_SCI_BUF_DATATYPE_BIT_COUNT = 10;
    226 
    230 static const int NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC = 0;
    231 
    232 /*
    233  * @brief Global constant to specify the start-bit of attribute Keytype.
    234  */
    235 static const int NV_SCI_BUF_KEYTYPE_BIT_START =
    237 
    241 static const int NV_SCI_BUF_GENERAL_ATTR_KEY_START =
    244 
    248 static const int NV_SCI_BUF_RAW_BUF_ATTR_KEY_START =
    251 
    255 static const int NV_SCI_BUF_IMAGE_ATTR_KEY_START =
    258 
    262 static const int NV_SCI_BUF_PYRAMID_ATTR_KEY_START =
    265 
    269 static const int NV_SCI_BUF_ARRAY_ATTR_KEY_START =
    272 
    276 static const int NV_SCI_BUF_TENSOR_ATTR_KEY_START =
    279 
    280 #else
    281 
    287 #define NV_SCI_BUF_TENSOR_MAX_DIMS 8u
    288 
    294 #define NV_SCI_BUF_IMAGE_MAX_PLANES 3u
    295 
    299 #define NV_SCI_BUF_PYRAMID_MAX_LEVELS 10u
    300 
    304 #define NVSCIBUF_EXPORT_DESC_SIZE 32u
    305 
    309 #define NV_SCI_BUF_PEER_INFO_MAX_NUMBER 128u
    310 
    314 #define NV_SCI_BUF_PEER_INFO_SELF_SOCID 0xFFFFFFFFu
    315 
    319 #define NV_SCI_BUF_PEER_INFO_SELF_VMID 0xFFFFFFFFu
    320 
    325 #define NV_SCI_BUF_PEER_HW_ENGINE_MAX_NUMBER 128U
    326 
    331 #define NV_SCI_BUF_MAX_GPUS 16
    332 
    338 #define NV_SCI_BUF_ATTRKEY_BIT_COUNT 16u
    339 
    345 #define NV_SCI_BUF_DATATYPE_BIT_COUNT 10u
    346 
    350 #define NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC 0u
    351 
    355 #define NV_SCI_BUF_KEYTYPE_BIT_START \
    356  (NV_SCI_BUF_DATATYPE_BIT_COUNT + NV_SCI_BUF_ATTRKEY_BIT_COUNT)
    357 
    361 #define NV_SCI_BUF_GENERAL_ATTR_KEY_START \
    362  ((NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
    363  (NvSciBufType_General << NV_SCI_BUF_ATTRKEY_BIT_COUNT))
    364 
    368 #define NV_SCI_BUF_RAW_BUF_ATTR_KEY_START \
    369  ((NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
    370  (NvSciBufType_RawBuffer << NV_SCI_BUF_ATTRKEY_BIT_COUNT))
    371 
    375 #define NV_SCI_BUF_IMAGE_ATTR_KEY_START \
    376  ((NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
    377  (NvSciBufType_Image << NV_SCI_BUF_ATTRKEY_BIT_COUNT))
    378 
    382 #define NV_SCI_BUF_PYRAMID_ATTR_KEY_START \
    383  ((NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
    384  (NvSciBufType_Pyramid << NV_SCI_BUF_ATTRKEY_BIT_COUNT))
    385 
    389 #define NV_SCI_BUF_ARRAY_ATTR_KEY_START \
    390  ((NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
    391  (NvSciBufType_Array << NV_SCI_BUF_ATTRKEY_BIT_COUNT))
    392 
    396 #define NV_SCI_BUF_TENSOR_ATTR_KEY_START \
    397  ((NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
    398  (NvSciBufType_Tensor << NV_SCI_BUF_ATTRKEY_BIT_COUNT))
    399 
    400 #endif
    401 
    442 typedef enum {
    448 
    481 
    512 
    531 
    566 
    596 
    618 
    657 
    677 
    715 
    742 
    808 
    842 
    869 
    896 
    925 
    953 
    982 
    1011 
    1040 
    1069 
    1092 
    1118 
    1141 
    1169 
    1194 
    1221 
    1259 
    1283 
    1307 
    1337 
    1357 
    1377 
    1397 
    1415 
    1435 
    1466 
    1500 
    1535 
    1567 
    1599 
    1631 
    1665 
    1697 
    1729 
    1762 
    1795 
    1830 
    1854 
    1882 
    1919 
    1952 
    1974 
    2009 
    2041 
    2063 
    2090 
    2118 
    2143 
    2172 
    2194 
    2221 
    2249 
    2273 
    2301 
    2324 
    2331 
    2332 } NvSciBufAttrKey;
    2333 
    2348 typedef enum {
    2357 
    2363 typedef enum {
    2374 
    2380 typedef enum {
    2384 
    2425 typedef enum {
    2427  /* RAW PACKED */
    2428  /* Bit ordering for little endian machine is as follows
    2429  * for NvSciColor_X12Bayer20GBRG
    2430  * pattern BBBBBBBB BBBBBBBB BBBB**** ******** GGGGGGGG GGGGGGGG GGGG**** ********
    2431  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
    2432  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
    2433  * +---------------------------------+ +---------------------------------+
    2434  * pixel 1 0
    2435  * +---------------------------------------------------------------------+
    2436  * pitch 0
    2437  *
    2438  * pattern GGGGGGGG GGGGGGGG GGGG**** ******** RRRRRRRR RRRRRRRR RRRR**** ********
    2439  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
    2440  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
    2441  * +---------------------------------+ +---------------------------------+
    2442  * pixel 1 0
    2443  * +---------------------------------------------------------------------+
    2444  * pitch 1
    2445  *
    2446  * '*' means undefined bit value
    2447  */
    2520  /*
    2521  * Note: This is currently not supported, and setting this attribute key
    2522  * will fail.
    2523  */
    2525 
    2526  /* Semiplanar formats */
    2527  /* Bit ordering for little endian machine is as follows
    2528  * for NvSciColor_V8U8
    2529  * pattern VVVVVVVV UUUUUUUU
    2530  * +------+ +------+
    2531  * bit 15 8 7 0
    2532  * +---------------+
    2533  * pixel 0
    2534  *
    2535  * for NvSciColor_U8_V8
    2536  * pattern VVVVVVVV UUUUUUUU
    2537  * +------+ +------+
    2538  * bit 15 8 7 0
    2539  * +---------------+
    2540  * pixel 0
    2541  *
    2542  * for NvSciColor_V10U10
    2543  * pattern VVVVVVVV VV****** UUUUUUUU UU******
    2544  * +------+ +------+ +------+ +------+
    2545  * bit 31 24 23 16 15 8 7 0
    2546  * +---------------------------------+
    2547  * pixel 0
    2548  *
    2549  * '*' means undefined bit value
    2550  */
    2569 
    2570  /* PLANAR formats */
    2571  /* Bit ordering for little endian machine is as follows
    2572  * for NvSciColor_Y12
    2573  * pattern YYYYYYYY YYYY****
    2574  * +------+ +------+
    2575  * bit 15 8 7 0
    2576  * +---------------+
    2577  * pixel 0
    2578  * '*' means undefined bit value
    2579  */
    2592 
    2593  /* Packed YUV formats */
    2594  /* NvSciColor_Y8U8Y8V8, NvSciColor_Y8V8Y8U8, NvSciColor_U8Y8V8Y8, NvSciColor_V8Y8U8Y8 follow
    2595  * different component order than generic word representation.
    2596  *
    2597  * Bit ordering for little endian machine is as follows
    2598  * for NvSciColor_U8Y8V8Y8
    2599  * pattern YYYYYYYY VVVVVVVV YYYYYYYY UUUUUUUU
    2600  * +------+ +------+ +------+ +------+
    2601  * bit 31 24 23 16 15 8 7 0
    2602  * +---------------------------------+
    2603  * pixel 0
    2604  *
    2605  * for NvSciColor_A16Y16U16V16
    2606  * pattern AAAAAAAAAAAAAAAA YYYYYYYYYYYYYYYY UUUUUUUUUUUUUUUU VVVVVVVVVVVVVVVV
    2607  * +--------------+ +--------------+ +--------------+ +--------------+
    2608  * bit 63 48 47 32 31 16 15 0
    2609  * +-----------------------------------------------------------------+
    2610  * pixel 0
    2611  *
    2612  */
    2619 
    2620  /* RGBA PACKED */
    2621  /* Bit ordering for little endian machine is as follows
    2622  * for NvSciColor_A2R10G10B10
    2623  * pattern AARRRRRR RRRRGGGG GGGGGGBB BBBBBBBB
    2624  * +------+ +------+ +------+ +------+
    2625  * bit 31 24 23 16 15 8 7 0
    2626  * +---------------------------------+
    2627  * pixel 0
    2628  *
    2629  */
    2645 
    2646  /* 10-bit 4x4 RGB-IR Bayer formats */
    2647  /* Bit ordering for little endian machine is as follows
    2648  * for NvSciColor_X6Bayer10BGGI_RGGI
    2649  * pattern GGGGGGGG GG****** RRRRRRRR RR****** GGGGGGGG GG****** BBBBBBBB BB******
    2650  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
    2651  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
    2652  * +---------------+ +---------------+ +---------------+ +---------------+
    2653  * pixel 3 2 1 0
    2654  * +---------------------------------------------------------------------+
    2655  * pitch 0
    2656  *
    2657  * pattern IIIIIIII II****** GGGGGGGG GG****** IIIIIIII II****** GGGGGGGG GG******
    2658  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
    2659  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
    2660  * +---------------+ +---------------+ +---------------+ +---------------+
    2661  * pixel 3 2 1 0
    2662  * +---------------------------------------------------------------------+
    2663  * pitch 1
    2664  *
    2665  * pattern GGGGGGGG GG****** BBBBBBBB BB****** GGGGGGGG GG****** RRRRRRRR RR******
    2666  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
    2667  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
    2668  * +---------------+ +---------------+ +---------------+ +---------------+
    2669  * pixel 3 2 1 0
    2670  * +---------------------------------------------------------------------+
    2671  * pitch 2
    2672  *
    2673  * pattern IIIIIIII II****** GGGGGGGG GG****** IIIIIIII II****** GGGGGGGG GG******
    2674  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
    2675  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
    2676  * +---------------+ +---------------+ +---------------+ +---------------+
    2677  * pixel 3 2 1 0
    2678  * +---------------------------------------------------------------------+
    2679  * pitch 3
    2680  *
    2681  * '*' means undefined bit value
    2682  */
    2691 
    2692  /* 12-bit 4x4 RGB-IR Bayer formats */
    2701 
    2702  /* 14-bit 4x4 RGB-IR Bayer formats */
    2711 
    2712  /* 16-bit 4x4 RGB-IR Bayer formats */
    2721 
    2722  /* Right-justified Bayer RAW format */
    2723  /* Bit ordering for little endian machine is as follows
    2724  * for NvSciColor_X4Bayer12RGGB_RJ
    2725  * pattern ****GGGG GGGGGGGG ****RRRR RRRRRRRR
    2726  * +------+ +------+ +------+ +------+
    2727  * bit 31 24 23 16 15 8 7 0
    2728  * +---------------+ +---------------+
    2729  * pixel 1 0
    2730  * +---------------------------------+
    2731  * pitch 0
    2732  *
    2733  * pattern ****BBBB BBBBBBBB ****GGGG GGGGGGGG
    2734  * +------+ +------+ +------+ +------+
    2735  * bit 31 24 23 16 15 8 7 0
    2736  * +---------------+ +---------------+
    2737  * pixel 1 0
    2738  * +---------------------------------+
    2739  * pitch 1
    2740  *
    2741  * '*' means undefined bit value
    2742  */
    2744 
    2745  /* RGB PLANAR */
    2749 
    2752 
    2758 typedef enum {
    2772 
    2778 typedef enum {
    2797 
    2803 typedef enum {
    2820 
    2826 typedef enum {
    2839 
    2845 typedef enum {
    2864 } NvSciBufSurfBPC;
    2865 
    2871 typedef enum {
    2880 
    2886 typedef enum {
    2901 
    2905 typedef enum {
    2917 
    2929 
    2936 typedef struct {
    2939  uint8_t bytes[16];
    2940 } NvSciRmGpuId;
    2941 
    2947 typedef struct {
    2952 
    2959 
    2963 typedef struct {
    2968 
    2974 
    2981 typedef struct {
    2983  uint64_t x0;
    2985  uint64_t y0;
    2987  uint64_t x1;
    2989  uint64_t y1;
    2990 } NvSciBufRect;
    2991 
    2997 typedef enum {
    3015 
    3020 typedef enum {
    3030 
    3035 PACK_BUF(typedef struct {
    3039  NvSciBufHwEngName engName;
    3043  NvSciBufPlatformName platName;
    3044 }) NvSciBufPeerHwEngine;
    3045 
    3067 typedef struct NvSciBufModuleRec* NvSciBufModule;
    3068 
    3079 typedef struct {
    3084 
    3087  const void* value;
    3088 
    3090  size_t len;
    3092 
    3108 typedef struct NvSciBufObjRefRec* NvSciBufObj;
    3109 
    3113 typedef const struct NvSciBufObjRefRec* NvSciBufObjConst;
    3114 
    3115 
    3126 typedef struct NvSciBufAttrListRec* NvSciBufAttrList;
    3127 
    3143 PACK_BUF(typedef struct {
    3145  uint64_t data[NVSCIBUF_EXPORT_DESC_SIZE];
    3146 }) NvSciBufObjIpcExportDescriptor;
    3147 
    3154 PACK_BUF(typedef struct {
    3156  uint32_t socID;
    3158  uint32_t vmID;
    3160  uint64_t reserved;
    3161 }) NvSciBufPeerLocationInfo;
    3162 
    3211  NvSciBufModule module,
    3212  NvSciBufAttrList* newAttrList);
    3213 
    3248  NvSciBufAttrList attrList);
    3249 
    3316  NvSciBufAttrList attrList,
    3317  NvSciBufAttrKeyValuePair* pairArray,
    3318  size_t pairCount);
    3319 
    3347  NvSciBufAttrList attrList);
    3348 
    3396  NvSciBufAttrList attrList,
    3397  NvSciBufAttrKeyValuePair* pairArray,
    3398  size_t pairCount);
    3399 
    3457  NvSciBufAttrList attrList,
    3458  size_t slotIndex,
    3459  NvSciBufAttrKeyValuePair* pairArray,
    3460  size_t pairCount);
    3461 
    3462 #if (NV_IS_SAFETY == 0)
    3463 
    3500 NvSciError NvSciBufAttrListDebugDump(
    3502  NvSciBufAttrList attrList,
    3503  void** buf,
    3504  size_t* len);
    3506 #endif
    3507 
    3522 #if (NV_IS_SAFETY == 0)
    3523 
    3528 #else
    3529 
    3532 #endif
    3533 
    3552 #if (NV_IS_SAFETY == 0)
    3553 
    3555 #endif
    3556 
    3588  const NvSciBufAttrList inputArray[],
    3589  size_t inputCount,
    3590  NvSciBufAttrList* newReconciledAttrList,
    3591  NvSciBufAttrList* newConflictList);
    3592 
    3636  NvSciBufAttrList origAttrList,
    3637  NvSciBufAttrList* newAttrList);
    3638 
    3695  const NvSciBufAttrList inputUnreconciledAttrListArray[],
    3696  size_t inputUnreconciledAttrListCount,
    3697  NvSciBufAttrList* newUnreconciledAttrList);
    3698 
    3731  NvSciBufAttrList attrList,
    3732  bool* isReconciled);
    3733 
    3789  NvSciBufAttrList reconciledAttrList,
    3790  const NvSciBufAttrList unreconciledAttrListArray[],
    3791  size_t unreconciledAttrListCount,
    3792  bool* isReconcileListValid);
    3793 
    3845  NvSciBufObj bufObj,
    3846  NvSciBufObj* dupObj);
    3847 
    3864 #if (NV_IS_SAFETY == 0)
    3865 
    3870 #else
    3871 
    3874 #endif
    3875 
    3893 #if (NV_IS_SAFETY == 0)
    3894 
    3897 #endif
    3898 
    3929  const NvSciBufAttrList attrListArray[],
    3930  size_t attrListCount,
    3931  NvSciBufObj* bufObj,
    3932  NvSciBufAttrList* newConflictList);
    3933 
    3970 void NvSciBufObjFree(
    3971  NvSciBufObj bufObj);
    3972 
    4009  NvSciBufObj bufObj,
    4010  NvSciBufAttrList* bufAttrList);
    4011 
    4058  NvSciBufObj bufObj,
    4059  void** ptr);
    4060 
    4106  NvSciBufObj bufObj,
    4107  const void** ptr);
    4108 
    4153  NvSciBufObj bufObj,
    4154  uint64_t offset,
    4155  uint64_t len);
    4156 
    4208  NvSciBufAttrList reconciledAttrList,
    4209  NvSciBufObj* bufObj);
    4210 
    4258 #if (NV_IS_SAFETY == 0)
    4259 
    4263 #endif
    4264 
    4284  NvSciBufObj bufObj,
    4285  NvSciBufAttrValAccessPerm reducedPerm,
    4286  NvSciBufObj* newBufObj);
    4287 
    4394  NvSciBufObj bufObj,
    4395  const NvSciBufRect* rect,
    4396  void** dstPtrs,
    4397  const uint32_t* dstPtrSizes,
    4398  const uint32_t* dstPitches);
    4399 
    4511  NvSciBufObj bufObj,
    4512  const NvSciBufRect* rect,
    4513  const void** srcPtrs,
    4514  const uint32_t* srcPtrSizes,
    4515  const uint32_t* srcPitches);
    4516 
    4594  NvSciBufObj bufObj,
    4595  NvSciBufAttrValAccessPerm permissions,
    4596  NvSciIpcEndpoint ipcEndpoint,
    4597  void** attrListAndObjDesc,
    4598  size_t* attrListAndObjDescSize);
    4599 
    4693  NvSciBufModule module,
    4694  NvSciIpcEndpoint ipcEndpoint,
    4695  const void* attrListAndObjDesc,
    4696  size_t attrListAndObjDescSize,
    4697  const NvSciBufAttrList attrList[],
    4698  size_t count,
    4699  NvSciBufAttrValAccessPerm minPermissions,
    4700  int64_t timeoutUs,
    4701  NvSciBufObj* bufObj);
    4702 
    4735  void* attrListAndObjDescBuf);
    4736 
    4798  NvSciBufObj bufObj,
    4799  NvSciBufAttrValAccessPerm accPerm,
    4800  NvSciIpcEndpoint ipcEndpoint,
    4801  NvSciBufObjIpcExportDescriptor* exportData);
    4802 
    4853 #if defined (BACKEND_RESMAN)
    4854 #if (BACKEND_RESMAN)
    4855 
    4859 #endif
    4860 #endif
    4861 
    4887  NvSciIpcEndpoint ipcEndpoint,
    4888  const NvSciBufObjIpcExportDescriptor* desc,
    4889  NvSciBufAttrList reconciledAttrList,
    4890  NvSciBufAttrValAccessPerm minPermissions,
    4891  int64_t timeoutUs,
    4892  NvSciBufObj* bufObj);
    4893 
    4954  NvSciBufObj bufObj,
    4955  const NvSciBufAttrList inputArray[],
    4956  size_t inputCount);
    4957 
    5015  const NvSciBufAttrList unreconciledAttrListArray[],
    5016  size_t unreconciledAttrListCount,
    5017  NvSciIpcEndpoint ipcEndpoint,
    5018  void** descBuf,
    5019  size_t* descLen);
    5020 
    5068  NvSciBufAttrList reconciledAttrList,
    5069  NvSciIpcEndpoint ipcEndpoint,
    5070  void** descBuf,
    5071  size_t* descLen);
    5072 
    5129  NvSciBufModule module,
    5130  NvSciIpcEndpoint ipcEndpoint,
    5131  const void* descBuf,
    5132  size_t descLen,
    5133  NvSciBufAttrList* importedUnreconciledAttrList);
    5134 
    5217  NvSciBufModule module,
    5218  NvSciIpcEndpoint ipcEndpoint,
    5219  const void* descBuf,
    5220  size_t descLen,
    5221  const NvSciBufAttrList inputUnreconciledAttrListArray[],
    5222  size_t inputUnreconciledAttrListCount,
    5223  NvSciBufAttrList* importedReconciledAttrList);
    5224 
    5225 
    5256  void* descBuf);
    5257 
    5302  NvSciBufModule* newModule);
    5303 
    5340 void NvSciBufModuleClose(
    5341  NvSciBufModule module);
    5342 
    5352 #if (NV_IS_SAFETY == 0)
    5353 
    5358 #endif
    5359 
    5371 #if (NV_IS_SAFETY == 0)
    5372 
    5375 #endif
    5376 
    5395  uint32_t majorVer,
    5396  uint32_t minorVer,
    5397  bool* isCompatible);
    5398 
    5403 #if (NV_IS_SAFETY == 0)
    5404 
    5412 #else
    5413 
    5429 #endif
    5430 
    5448  NvSciBufObj bufObj);
    5449 
    5495  const NvSciBufAttrList reconciledAttrList,
    5496  const NvSciBufAttrKeyValuePair* pairArray,
    5497  const size_t pairCount);
    5498 
    5541  const NvSciBufObj bufObj,
    5542  const NvSciIpcEndpoint ipcEndpoint,
    5543  NvSciBufAttrValAccessPerm* accPerm);
    5544 
    5551 #if defined(__cplusplus)
    5552 }
    5553 #endif // __cplusplus
    5554 
    5555 #endif /* INCLUDED_NVSCIBUF_H */
    NvSciBufImageAttrKey_BottomPadding
    @ NvSciBufImageAttrKey_BottomPadding
    Specifies the bottom padding for the NvSciBufType_Image.
    Definition: nvscibuf.h:1010
    NvSciColor_X4Bayer12CCCC
    @ NvSciColor_X4Bayer12CCCC
    Definition: nvscibuf.h:2479
    NvSciColor_X2Bayer14BGGI_RGGI
    @ NvSciColor_X2Bayer14BGGI_RGGI
    Definition: nvscibuf.h:2703
    NvSciColor_Bayer8CCCC
    @ NvSciColor_Bayer8CCCC
    Definition: nvscibuf.h:2449
    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:361
    NV_SCI_BUF_IMAGE_MAX_PLANES
    #define NV_SCI_BUF_IMAGE_MAX_PLANES
    Maximum number of planes supported by NvSciBufType_Image.
    Definition: nvscibuf.h:294
    NvSciColor_X6Bayer10GRBG
    @ NvSciColor_X6Bayer10GRBG
    Definition: nvscibuf.h:2471
    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:2853
    NvSciBufRawBufferAttrKey_Align
    @ NvSciBufRawBufferAttrKey_Align
    Specifies the alignment requirement of NvSciBufType_RawBuffer.
    Definition: nvscibuf.h:924
    NvSciDataType_Int8
    @ NvSciDataType_Int8
    Definition: nvscibuf.h:2889
    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:2491
    NvSciDataType_Int32
    @ NvSciDataType_Int32
    Definition: nvscibuf.h:2893
    NvSciError
    NvSciError
    Return/error codes for all NvSci functions.
    Definition: nvscierror.h:45
    NvSciBufHwEngName_Isp
    @ NvSciBufHwEngName_Isp
    Definition: nvscibuf.h:3000
    NvSciColor_X6Bayer10GBIG_GRIG
    @ NvSciColor_X6Bayer10GBIG_GRIG
    Definition: nvscibuf.h:2684
    NvSciBufPyramidAttrKey_Alignment
    @ NvSciBufPyramidAttrKey_Alignment
    Alignment attribute of pyramid.
    Definition: nvscibuf.h:2323
    NvSciColor_X4Bayer12BCCR
    @ NvSciColor_X4Bayer12BCCR
    Definition: nvscibuf.h:2482
    NvSciBufAttrValGpuCache::cacheability
    bool cacheability
    boolean value specifying cacheability preference.
    Definition: nvscibuf.h:2957
    NvSciSurfBPC_16
    @ NvSciSurfBPC_16
    16 bits per component
    Definition: nvscibuf.h:2862
    NvSciBufHwEngName_Vi
    @ NvSciBufHwEngName_Vi
    Definition: nvscibuf.h:3001
    NvSciBufImageAttrKey_SurfHeightBase
    @ NvSciBufImageAttrKey_SurfHeightBase
    Specifies the Surface base height.
    Definition: nvscibuf.h:1794
    NvSciBufImageAttrKey_SurfComponentOrder
    @ NvSciBufImageAttrKey_SurfComponentOrder
    Specifies the NvSciSurfComponentOrder.
    Definition: nvscibuf.h:1728
    NvSciBufAttrListClone
    NvSciError NvSciBufAttrListClone(NvSciBufAttrList origAttrList, NvSciBufAttrList *newAttrList)
    Clones an unreconciled/reconciled NvSciBufAttrList.
    NvSciColor_Bayer16RGGB
    @ NvSciColor_Bayer16RGGB
    Definition: nvscibuf.h:2457
    NvSciColor_X12Bayer20CCRC
    @ NvSciColor_X12Bayer20CCRC
    Definition: nvscibuf.h:2518
    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:382
    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:2832
    NvSciBufImageAttrKey_PlaneSecondFieldOffset
    @ NvSciBufImageAttrKey_PlaneSecondFieldOffset
    Indicates the offset of the start of the second field, 0 for progressive valid for interlaced.
    Definition: nvscibuf.h:1434
    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:338
    NvSciBufImageAttrKey_PlaneBaseAddrAlign
    @ NvSciBufImageAttrKey_PlaneBaseAddrAlign
    Specifies the NvSciBufType_Image plane base address alignment for every plane in terms of an array.
    Definition: nvscibuf.h:1258
    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:2894
    NvSciRmGpuId
    Defines GPU ID structure.
    Definition: nvscibuf.h:2936
    NvSciColor_Signed_A8
    @ NvSciColor_Signed_A8
    Definition: nvscibuf.h:2631
    NvSciColor_Y8U8Y8V8
    @ NvSciColor_Y8U8Y8V8
    Definition: nvscibuf.h:2614
    NV_SCI_BUF_PEER_INFO_MAX_NUMBER
    #define NV_SCI_BUF_PEER_INFO_MAX_NUMBER
    Maxium number of peer info supported.
    Definition: nvscibuf.h:309
    NvSciColor_A16B16G16R16
    @ NvSciColor_A16B16G16R16
    Definition: nvscibuf.h:2639
    NvSciColorStd_REC601_ER
    @ NvSciColorStd_REC601_ER
    Definition: nvscibuf.h:2761
    NvSciSurfSampleType_400
    @ NvSciSurfSampleType_400
    4:0:0 subsampling
    Definition: nvscibuf.h:2836
    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:676
    NvSciColor_U16
    @ NvSciColor_U16
    Definition: nvscibuf.h:2590
    NvSciColor_FloatISP_Bayer16CCCR
    @ NvSciColor_FloatISP_Bayer16CCCR
    Definition: nvscibuf.h:2503
    NvSciBufHwEngName_OFA
    @ NvSciBufHwEngName_OFA
    Definition: nvscibuf.h:3011
    PACK_BUF
    #define PACK_BUF(__Declaration__)
    Definition: nvscibuf.h:36
    NvSciBufType_UpperBound
    @ NvSciBufType_UpperBound
    Definition: nvscibuf.h:140
    NvSciBufAttrListGetSlotCount
    size_t NvSciBufAttrListGetSlotCount(NvSciBufAttrList attrList)
    Returns the slot count per NvSciBufAttrKey in a NvSciBufAttrList.
    NvSciBufGeneralAttrKey_PeerHwEngineArray
    @ NvSciBufGeneralAttrKey_PeerHwEngineArray
    An attribute indicating list of hardware engines which will access the allocated buffer on late attac...
    Definition: nvscibuf.h:868
    NvSciColor_LowerBound
    @ NvSciColor_LowerBound
    Definition: nvscibuf.h:2426
    NvSciBufType_Array
    @ NvSciBufType_Array
    Definition: nvscibuf.h:137
    NvSciBufObjFree
    void NvSciBufObjFree(NvSciBufObj bufObj)
    Removes reference to the Memory object by destroying the NvSciBufObj.
    NvSciColor_X12Bayer20CRCC
    @ NvSciColor_X12Bayer20CRCC
    Definition: nvscibuf.h:2517
    NvSciColor_X12Bayer20GBRG
    @ NvSciColor_X12Bayer20GBRG
    Definition: nvscibuf.h:2510
    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:1499
    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:2481
    NvSciColor_A8B8G8R8
    @ NvSciColor_A8B8G8R8
    Definition: nvscibuf.h:2634
    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:2686
    NvSciColorStd_REC709_SR
    @ NvSciColorStd_REC709_SR
    Definition: nvscibuf.h:2762
    NvSciBufTensorAttrKey_BaseAddrAlign
    @ NvSciBufTensorAttrKey_BaseAddrAlign
    Attribute providing base address alignment requirements for tensor.
    Definition: nvscibuf.h:2040
    NvSciColor_X4Bayer12GBIG_GRIG
    @ NvSciColor_X4Bayer12GBIG_GRIG
    Definition: nvscibuf.h:2694
    NvSciColor_X4Bayer12RGGB
    @ NvSciColor_X4Bayer12RGGB
    Definition: nvscibuf.h:2476
    NvSciColor_Signed_X4Bayer12CCCC
    @ NvSciColor_Signed_X4Bayer12CCCC
    Definition: nvscibuf.h:2490
    NvSciBufTensorAttrKey_SizePerDim
    @ NvSciBufTensorAttrKey_SizePerDim
    Specifies the size of each tensor dimension.
    Definition: nvscibuf.h:1918
    NvSciColor_X12Bayer20CRBC
    @ NvSciColor_X12Bayer20CRBC
    Definition: nvscibuf.h:2513
    NvSciBufObjAttachPeer
    NvSciError NvSciBufObjAttachPeer(NvSciBufObj bufObj, const NvSciBufAttrList inputArray[], size_t inputCount)
    Allows remote peer NvSciIpcEndpoint to gain access to already allocated NvSciBufObj.
    NvSciBufImageAttrKey_SurfBPC
    @ NvSciBufImageAttrKey_SurfBPC
    Specifies the NvSciBufSurfBPC.
    Definition: nvscibuf.h:1696
    NvSciBufCompressionType
    NvSciBufCompressionType
    an enum spcifying various GPU compression values supported by NvSciBuf
    Definition: nvscibuf.h:2905
    NvSciColor_U10
    @ NvSciColor_U10
    Definition: nvscibuf.h:2586
    NvSciBufTensorAttrKey_NumDims
    @ NvSciBufTensorAttrKey_NumDims
    Specifies the number of tensor dimensions.
    Definition: nvscibuf.h:1881
    NvSciBufAttrKeyValuePair::key
    NvSciBufAttrKey key
    NvSciBufAttrKey for which value needs to be set/retrieved.
    Definition: nvscibuf.h:3083
    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:368
    NvSciBufPyramidAttrKey_NumLevels
    @ NvSciBufPyramidAttrKey_NumLevels
    Specifies the number of levels of images in a pyramid.
    Definition: nvscibuf.h:2220
    NvSciColor_A16Y16U16V16
    @ NvSciColor_A16Y16U16V16
    Definition: nvscibuf.h:2618
    NvSciDataType_Uint8
    @ NvSciDataType_Uint8
    Definition: nvscibuf.h:2890
    NvSciBufScan_InterlaceType
    @ NvSciBufScan_InterlaceType
    Definition: nvscibuf.h:2382
    NvSciColor_X12Bayer20RCCB
    @ NvSciColor_X12Bayer20RCCB
    Definition: nvscibuf.h:2511
    NvSciBufImage_BlockLinearType
    @ NvSciBufImage_BlockLinearType
    Block linear layout format.
    Definition: nvscibuf.h:2368
    NvSciColor_U8Y8V8Y8
    @ NvSciColor_U8Y8V8Y8
    Definition: nvscibuf.h:2616
    NvSciSurfMemLayout_Planar
    @ NvSciSurfMemLayout_Planar
    Planar format.
    Definition: nvscibuf.h:2817
    NvSciBufSurfBPC
    NvSciBufSurfBPC
    Bits Per Component.
    Definition: nvscibuf.h:2845
    NvSciBufGeneralAttrKey_EnableGpuCompression
    @ NvSciBufGeneralAttrKey_EnableGpuCompression
    Specifies whether to enable/disable GPU compression for the particular GPU.
    Definition: nvscibuf.h:807
    NvSciColorStd_REC2020_ER
    @ NvSciColorStd_REC2020_ER
    Definition: nvscibuf.h:2766
    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:355
    NvSciBufPlatformName_LowerBound
    @ NvSciBufPlatformName_LowerBound
    Definition: nvscibuf.h:3021
    NV_SCI_BUF_MAX_GPUS
    #define NV_SCI_BUF_MAX_GPUS
    Maximum number of GPUs that can share the NvSciBufObj.
    Definition: nvscibuf.h:331
    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
    Specifies the size of the NvSciBufType_Tensor NvSciBufObj with NvSciBufTensorAttrKey_NumDims tensor d...
    Definition: nvscibuf.h:2062
    NvSciBufImageAttrKey_SurfMemLayout
    @ NvSciBufImageAttrKey_SurfMemLayout
    Specifies the NvSciBufSurfMemLayout.
    Definition: nvscibuf.h:1630
    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:2504
    NvSciBufAttrKey_LowerBound
    @ NvSciBufAttrKey_LowerBound
    Specifies the lower bound value to check for a valid NvSciBuf attribute key type.
    Definition: nvscibuf.h:447
    NvSciColor_X2Bayer14IGGR_IGGB
    @ NvSciColor_X2Bayer14IGGR_IGGB
    Definition: nvscibuf.h:2710
    NvSciDataType_Uint16
    @ NvSciDataType_Uint16
    Definition: nvscibuf.h:2892
    NvSciSurfBPC_14
    @ NvSciSurfBPC_14
    14 bits per component
    Definition: nvscibuf.h:2860
    NvSciBufMinorVersion
    static const uint32_t NvSciBufMinorVersion
    NvSciBuf API Minor version number.
    Definition: nvscibuf.h:165
    NvSciColor_Bayer16RCCC
    @ NvSciColor_Bayer16RCCC
    Definition: nvscibuf.h:2462
    NvSciBufScan_ProgressiveType
    @ NvSciBufScan_ProgressiveType
    Definition: nvscibuf.h:2381
    NvSciColor_X12Bayer20RGGB
    @ NvSciColor_X12Bayer20RGGB
    Definition: nvscibuf.h:2508
    NvSciBufTensorAttrKey_DataType
    @ NvSciBufTensorAttrKey_DataType
    Specifies the tensor data type.
    Definition: nvscibuf.h:1853
    NvSciBufImageAttrKey_SurfColorStd
    @ NvSciBufImageAttrKey_SurfColorStd
    Specifies the NvSciBufAttrValColorStd applicable to all the surface's planes.
    Definition: nvscibuf.h:1829
    NvSciDataType_Uint4
    @ NvSciDataType_Uint4
    Definition: nvscibuf.h:2888
    NvSciBufArrayAttrKey_Alignment
    @ NvSciBufArrayAttrKey_Alignment
    Indicates the base alignment of a NvSciBufType_Array.
    Definition: nvscibuf.h:2193
    NvSciColor_Bayer16GBRG
    @ NvSciColor_Bayer16GBRG
    Definition: nvscibuf.h:2455
    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:2496
    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:2453
    NvSciBufImageAttrKey_PlaneOffset
    @ NvSciBufImageAttrKey_PlaneOffset
    Indicates the starting offset of the NvSciBufType_Image plane from the first plane.
    Definition: nvscibuf.h:1376
    NvSciColor_X2Bayer14GBIG_GRIG
    @ NvSciColor_X2Bayer14GBIG_GRIG
    Definition: nvscibuf.h:2704
    NvSciColor_X2Bayer14RGGI_BGGI
    @ NvSciColor_X2Bayer14RGGI_BGGI
    Definition: nvscibuf.h:2707
    NvSciBufHwEngName_NVJPG
    @ NvSciBufHwEngName_NVJPG
    Definition: nvscibuf.h:3007
    NvSciColor_X2Bayer14CCCC
    @ NvSciColor_X2Bayer14CCCC
    Definition: nvscibuf.h:2478
    NvSciBufObj
    struct NvSciBufObjRefRec * NvSciBufObj
    A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
    Definition: nvscibuf.h:3108
    NvSciColor_V8Y8U8Y8
    @ NvSciColor_V8Y8U8Y8
    Definition: nvscibuf.h:2617
    NvSciBufGeneralAttrKey_GpuId
    @ NvSciBufGeneralAttrKey_GpuId
    GpuIDs of the GPUs in the system that will access the buffer.
    Definition: nvscibuf.h:595
    NvSciBufImageAttrKey_SurfType
    @ NvSciBufImageAttrKey_SurfType
    Specifies the NvSciBufSurfType.
    Definition: nvscibuf.h:1598
    NvSciSurfSampleType_422R
    @ NvSciSurfSampleType_422R
    4:2:2 (transposed) subsampling
    Definition: nvscibuf.h:2834
    NvSciBufAttrValGpuCompression
    Datatype specifying compression type needed for a particular GPU ID.
    Definition: nvscibuf.h:2963
    NvSciColor_Signed_X2Bayer14CCCC
    @ NvSciColor_Signed_X2Bayer14CCCC
    Definition: nvscibuf.h:2489
    NvSciBufGeneralAttrKey_CpuNeedSwCacheCoherency
    @ NvSciBufGeneralAttrKey_CpuNeedSwCacheCoherency
    Indicates whether the CPU is required to flush before reads and after writes.
    Definition: nvscibuf.h:617
    NvSciBufHwEngName_Vic
    @ NvSciBufHwEngName_Vic
    Definition: nvscibuf.h:3003
    NvSciBufSurfType
    NvSciBufSurfType
    Surface types.
    Definition: nvscibuf.h:2778
    NvSciColor_X2Bayer14GIRG_GIBG
    @ NvSciColor_X2Bayer14GIRG_GIBG
    Definition: nvscibuf.h:2709
    NvSciBufImageAttrKey_ImageCount
    @ NvSciBufImageAttrKey_ImageCount
    Attribute to specify number of NvSciBufType_Image(s) for which buffer should be allocated.
    Definition: nvscibuf.h:1566
    NvSciBufHwEngName_NPM
    @ NvSciBufHwEngName_NPM
    Definition: nvscibuf.h:3012
    NvSciBufImageAttrKey_PlaneAlignedSize
    @ NvSciBufImageAttrKey_PlaneAlignedSize
    Indicates the aligned size of every plane.
    Definition: nvscibuf.h:1534
    NvSciColor_Bayer16BGGI_RGGI
    @ NvSciColor_Bayer16BGGI_RGGI
    Definition: nvscibuf.h:2713
    NvSciColor_X4Bayer12CBRC
    @ NvSciColor_X4Bayer12CBRC
    Definition: nvscibuf.h:2484
    NvSciBufType_RawBuffer
    @ NvSciBufType_RawBuffer
    Definition: nvscibuf.h:134
    NvSciColor_Bayer16RGGI_BGGI
    @ NvSciColor_Bayer16RGGI_BGGI
    Definition: nvscibuf.h:2717
    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:2354
    NvSciBufImageAttrKey_VprFlag
    @ NvSciBufImageAttrKey_VprFlag
    Specifies the VPR flag for the NvSciBufType_Image.
    Definition: nvscibuf.h:1091
    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:2524
    NvSciBufArrayAttrKey_Size
    @ NvSciBufArrayAttrKey_Size
    Specifies the size of the NvSciBufType_Array NvSciBufObj that the underlying buffer allocation satisf...
    Definition: nvscibuf.h:2171
    NvSciColor_X4Bayer12IGGB_IGGR
    @ NvSciColor_X4Bayer12IGGB_IGGR
    Definition: nvscibuf.h:2696
    NvSciColor_FloatISP_Bayer16CCRC
    @ NvSciColor_FloatISP_Bayer16CCRC
    Definition: nvscibuf.h:2505
    NvSciColorStd_YcCbcCrc_ER
    @ NvSciColorStd_YcCbcCrc_ER
    Definition: nvscibuf.h:2768
    NvSciBufObjGetMaxPerm
    NvSciError NvSciBufObjGetMaxPerm(const NvSciBufObj bufObj, const NvSciIpcEndpoint ipcEndpoint, NvSciBufAttrValAccessPerm *accPerm)
    Retrieve the NvSciBufAttrValAccessPerm of an NvSciBufObj for given NvSciIpcEndpoint.
    NvSciColor_X4Bayer12RGGB_RJ
    @ NvSciColor_X4Bayer12RGGB_RJ
    Definition: nvscibuf.h:2743
    NvSciColor_X2Bayer14GIBG_GIRG
    @ NvSciColor_X2Bayer14GIBG_GIRG
    Definition: nvscibuf.h:2705
    NvSciBufAttrValAccessPerm
    NvSciBufAttrValAccessPerm
    Defines buffer access permissions for NvSciBufObj.
    Definition: nvscibuf.h:2348
    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:1336
    NvSciColor_U12V12
    @ NvSciColor_U12V12
    Definition: nvscibuf.h:2565
    NvSciColor_V12U12
    @ NvSciColor_V12U12
    Definition: nvscibuf.h:2566
    NvSciColor_Bayer16CRBC
    @ NvSciColor_Bayer16CRBC
    Definition: nvscibuf.h:2460
    NvSciBufModuleClose
    void NvSciBufModuleClose(NvSciBufModule module)
    Releases the NvSciBufModule obtained through an earlier call to NvSciBufModuleOpen().
    NvSciColor_V12
    @ NvSciColor_V12
    Definition: nvscibuf.h:2589
    NvSciDataType_FloatISP
    @ NvSciDataType_FloatISP
    Definition: nvscibuf.h:2897
    NVSCIBUF_EXPORT_DESC_SIZE
    #define NVSCIBUF_EXPORT_DESC_SIZE
    Indicates the size of export descriptor.
    Definition: nvscibuf.h:304
    NvSciBufAttrListValidateReconciledAgainstAttrs
    NvSciError NvSciBufAttrListValidateReconciledAgainstAttrs(const NvSciBufAttrList reconciledAttrList, const NvSciBufAttrKeyValuePair *pairArray, const size_t pairCount)
    Validate the reconciled NvSciBufAttrList against the set of all attributes that the user has set in t...
    NvSciBufPlatformName_UpperBound
    @ NvSciBufPlatformName_UpperBound
    Definition: nvscibuf.h:3028
    NvSciBufAttrListValidateReconciled
    NvSciError NvSciBufAttrListValidateReconciled(NvSciBufAttrList reconciledAttrList, const NvSciBufAttrList unreconciledAttrListArray[], size_t unreconciledAttrListCount, bool *isReconcileListValid)
    Validates a reconciled NvSciBufAttrList against a set of unreconciled NvSciBufAttrList(s).
    NvSciBufHwEngName_PCIe
    @ NvSciBufHwEngName_PCIe
    Definition: nvscibuf.h:3010
    NvSciColor_X4Bayer12GIBG_GIRG
    @ NvSciColor_X4Bayer12GIBG_GIRG
    Definition: nvscibuf.h:2695
    NvSciBufSurfMemLayout
    NvSciBufSurfMemLayout
    Memory type.
    Definition: nvscibuf.h:2803
    NvSciColor_FloatISP_Bayer16BGGR
    @ NvSciColor_FloatISP_Bayer16BGGR
    Definition: nvscibuf.h:2495
    NvSciColor_Signed_A16
    @ NvSciColor_Signed_A16
    Definition: nvscibuf.h:2637
    NvSciBufPlatformName_Orin
    @ NvSciBufPlatformName_Orin
    Late attaching peer(s) runs on DRIVEOS Orin platform.
    Definition: nvscibuf.h:3023
    NvSciColor_X4Bayer12BGGR
    @ NvSciColor_X4Bayer12BGGR
    Definition: nvscibuf.h:2473
    NvSciColor_X4Bayer12GRIG_GBIG
    @ NvSciColor_X4Bayer12GRIG_GBIG
    Definition: nvscibuf.h:2698
    NvSciColor_Float_A16B16G16R16
    @ NvSciColor_Float_A16B16G16R16
    Definition: nvscibuf.h:2641
    NvSciColor_Signed_X12Bayer20CCCC
    @ NvSciColor_Signed_X12Bayer20CCCC
    Definition: nvscibuf.h:2519
    NvSciBufPlatformName
    NvSciBufPlatformName
    Enum to identify the platform on which late attaching peer(s) is running.
    Definition: nvscibuf.h:3020
    NvSciColor_Y8V8Y8U8
    @ NvSciColor_Y8V8Y8U8
    Definition: nvscibuf.h:2615
    NvSciColor_X2Bayer14BGGR
    @ NvSciColor_X2Bayer14BGGR
    Definition: nvscibuf.h:2472
    NvSciColor_Bayer16IGGB_IGGR
    @ NvSciColor_Bayer16IGGB_IGGR
    Definition: nvscibuf.h:2716
    NvSciBufAccessPerm_ReadWrite
    @ NvSciBufAccessPerm_ReadWrite
    Definition: nvscibuf.h:2350
    NvSciColor_V16
    @ NvSciColor_V16
    Definition: nvscibuf.h:2591
    NvSciColor_X6Bayer10IGGR_IGGB
    @ NvSciColor_X6Bayer10IGGR_IGGB
    Definition: nvscibuf.h:2690
    NvSciBufAttrKeyValuePair::len
    size_t len
    Length of the value in bytes.
    Definition: nvscibuf.h:3090
    NvSciBufImageAttrKey_Size
    @ NvSciBufImageAttrKey_Size
    Specifies the size of the NvSciBufType_Image NvSciBufObj that the underlying buffer allocation satisf...
    Definition: nvscibuf.h:1117
    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:2764
    NvSciBufAttrValColorStd
    NvSciBufAttrValColorStd
    Defines the image color standard for NvSciBufType_Image.
    Definition: nvscibuf.h:2758
    NvSciColor_X6Bayer10GIBG_GIRG
    @ NvSciColor_X6Bayer10GIBG_GIRG
    Definition: nvscibuf.h:2685
    NvSciColor_X12Bayer20BCCR
    @ NvSciColor_X12Bayer20BCCR
    Definition: nvscibuf.h:2512
    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...
    NvSciBufHwEngName_Gpu
    @ NvSciBufHwEngName_Gpu
    Definition: nvscibuf.h:3004
    NvSciBufObjConst
    const struct NvSciBufObjRefRec * NvSciBufObjConst
    A reference, that is not modifiable, to a particular Memory Object.
    Definition: nvscibuf.h:3113
    NvSciColor_X6Bayer10RGGB
    @ NvSciColor_X6Bayer10RGGB
    Definition: nvscibuf.h:2477
    NvSciBufHwEngName_Num
    @ NvSciBufHwEngName_Num
    Definition: nvscibuf.h:3013
    NvSciBufTensorAttrKey_AlignmentPerDim
    @ NvSciBufTensorAttrKey_AlignmentPerDim
    Specifies the alignment constraints per tensor dimension.
    Definition: nvscibuf.h:1951
    NvSciBufGeneralAttrKey_NeedCpuAccess
    @ NvSciBufGeneralAttrKey_NeedCpuAccess
    Specifies if CPU access is required for the buffer.
    Definition: nvscibuf.h:511
    NvSciBufAttrListIsReconciled
    NvSciError NvSciBufAttrListIsReconciled(NvSciBufAttrList attrList, bool *isReconciled)
    Checks if the NvSciBufAttrList is reconciled.
    NvSciColor_X4Bayer12GRBG
    @ NvSciColor_X4Bayer12GRBG
    Definition: nvscibuf.h:2470
    NvSciBufType_Image
    @ NvSciBufType_Image
    Definition: nvscibuf.h:135
    NvSciColor_G8
    @ NvSciColor_G8
    Definition: nvscibuf.h:2747
    NvSciSurfSampleType_420
    @ NvSciSurfSampleType_420
    4:2:0 subsampling
    Definition: nvscibuf.h:2828
    NvSciColor_Bayer16CCCR
    @ NvSciColor_Bayer16CCCR
    Definition: nvscibuf.h:2463
    NvSciColor_Signed_Bayer16CCCC
    @ NvSciColor_Signed_Bayer16CCCC
    Definition: nvscibuf.h:2492
    NvSciDataType_Float32
    @ NvSciDataType_Float32
    Definition: nvscibuf.h:2896
    NvSciBufGeneralAttrKey_Types
    @ NvSciBufGeneralAttrKey_Types
    An array of all types that the buffer is expected to have.
    Definition: nvscibuf.h:480
    NvSciSurfBPC_Layout_10_8_8
    @ NvSciSurfBPC_Layout_10_8_8
    10:8:8 bits per component layout
    Definition: nvscibuf.h:2849
    NvSciBufRect::y1
    uint64_t y1
    Bottom Y co-ordinate.
    Definition: nvscibuf.h:2989
    NvSciBufPyramidAttrKey_Scale
    @ NvSciBufPyramidAttrKey_Scale
    Specifies the scaling factor by which each successive image in a pyramid must be scaled.
    Definition: nvscibuf.h:2248
    NvSciBufCompressionType_GenericCompressible
    @ NvSciBufCompressionType_GenericCompressible
    Enum to request all possible GPU compression including enabling PLC (Post L-2 Compression).
    Definition: nvscibuf.h:2927
    NvSciColor_Bayer16CCRC
    @ NvSciColor_Bayer16CCRC
    Definition: nvscibuf.h:2465
    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:129
    NvSciColor_Y16
    @ NvSciColor_Y16
    Definition: nvscibuf.h:2583
    NvSciBufSurfSampleType
    NvSciBufSurfSampleType
    Subsampling type.
    Definition: nvscibuf.h:2826
    NvSciBufObjGetAttrList
    NvSciError NvSciBufObjGetAttrList(NvSciBufObj bufObj, NvSciBufAttrList *bufAttrList)
    Retrieves the reconciled NvSciBufAttrList whose attributes define the constraints of the allocated bu...
    NvSciBufHwEngName_Invalid
    @ NvSciBufHwEngName_Invalid
    Definition: nvscibuf.h:2998
    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:2916
    NvSciColor_R8
    @ NvSciColor_R8
    Definition: nvscibuf.h:2746
    NvSciColor_Bayer16GIBG_GIRG
    @ NvSciColor_Bayer16GIBG_GIRG
    Definition: nvscibuf.h:2715
    NvSciColor_X4Bayer12BGGI_RGGI
    @ NvSciColor_X4Bayer12BGGI_RGGI
    Definition: nvscibuf.h:2693
    NvSciBufAccessPerm_Readonly
    @ NvSciBufAccessPerm_Readonly
    Definition: nvscibuf.h:2349
    NvSciBufArrayAttrKey_DataType
    @ NvSciBufArrayAttrKey_DataType
    Specifies the data type of a NvSciBufType_Array.
    Definition: nvscibuf.h:2089
    NvSciColor_A32
    @ NvSciColor_A32
    Definition: nvscibuf.h:2642
    NvSciColor_Bayer16GIRG_GIBG
    @ NvSciColor_Bayer16GIRG_GIBG
    Definition: nvscibuf.h:2719
    NvSciColor_V16U16
    @ NvSciColor_V16U16
    Definition: nvscibuf.h:2568
    NvSciBufObjValidate
    NvSciError NvSciBufObjValidate(NvSciBufObj bufObj)
    Validates the NvSciBufObj satisfies the constraints of the NvSciBufAttrList that it is associated wit...
    NvSciColor_FloatISP_Bayer16RGGB
    @ NvSciColor_FloatISP_Bayer16RGGB
    Definition: nvscibuf.h:2494
    NvSciColor_U16V16
    @ NvSciColor_U16V16
    Definition: nvscibuf.h:2567
    NvSciColor_X12Bayer20CCCR
    @ NvSciColor_X12Bayer20CCCR
    Definition: nvscibuf.h:2516
    NvSciBufHwEngName_NVDEC
    @ NvSciBufHwEngName_NVDEC
    Definition: nvscibuf.h:3006
    NvSciColor_Bayer16IGGR_IGGB
    @ NvSciColor_Bayer16IGGR_IGGB
    Definition: nvscibuf.h:2720
    NvSciColor_A8
    @ NvSciColor_A8
    Definition: nvscibuf.h:2630
    NvSciBufGeneralAttrKey_PeerLocationInfo
    @ NvSciBufGeneralAttrKey_PeerLocationInfo
    An attribute indicating location information of late attaching peer(s) which are going to gain access...
    Definition: nvscibuf.h:841
    NvSciColorStd_REQ2020PQ_ER
    @ NvSciColorStd_REQ2020PQ_ER
    Definition: nvscibuf.h:2770
    NvSciSurfBPC_12
    @ NvSciSurfBPC_12
    12 bits per component
    Definition: nvscibuf.h:2855
    NvSciBufHwEngName_MSENC
    @ NvSciBufHwEngName_MSENC
    Definition: nvscibuf.h:3005
    NvSciColor_B8
    @ NvSciColor_B8
    Definition: nvscibuf.h:2748
    NvSciIpcEndpoint
    uint64_t NvSciIpcEndpoint
    Handle to the NvSciIpc endpoint.
    Definition: nvsciipc.h:322
    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:375
    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:389
    NvSciSurfSampleType_422
    @ NvSciSurfSampleType_422
    4:2:2 subsampling
    Definition: nvscibuf.h:2830
    NvSciColor_Bayer16CBRC
    @ NvSciColor_Bayer16CBRC
    Definition: nvscibuf.h:2461
    NvSciBufAttrKey
    NvSciBufAttrKey
    Describes the NvSciBuf public attribute keys holding corresponding values specifying buffer constrain...
    Definition: nvscibuf.h:442
    NvSciBufImageAttrKey_PlanePitch
    @ NvSciBufImageAttrKey_PlanePitch
    Outputs the pitch (aka width in bytes) for every plane.
    Definition: nvscibuf.h:1465
    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:2330
    NvSciBufImageAttrKey_RightPadding
    @ NvSciBufImageAttrKey_RightPadding
    Specifies the right padding for the NvSciBufType_Image.
    Definition: nvscibuf.h:1068
    NvSciSurfComponentOrder_YVU
    @ NvSciSurfComponentOrder_YVU
    YVU component order.
    Definition: nvscibuf.h:2875
    NvSciColor_U8
    @ NvSciColor_U8
    Definition: nvscibuf.h:2584
    NvSciColor_Bayer16CRCC
    @ NvSciColor_Bayer16CRCC
    Definition: nvscibuf.h:2464
    NvSciDataType_Int16
    @ NvSciDataType_Int16
    Definition: nvscibuf.h:2891
    NvSciBufImageAttrKey_PlaneCount
    @ NvSciBufImageAttrKey_PlaneCount
    Specifies the number of planes for NvSciBufType_Image.
    Definition: nvscibuf.h:1168
    NvSciBufRect::x1
    uint64_t x1
    Right X co-ordinate.
    Definition: nvscibuf.h:2987
    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:2847
    NvSciBufRawBufferAttrKey_Size
    @ NvSciBufRawBufferAttrKey_Size
    Specifies the size of the NvSciBufType_RawBuffer NvSciBufObj that the underlying buffer allocation sa...
    Definition: nvscibuf.h:895
    NvSciBufHwEngName_Csi
    @ NvSciBufHwEngName_Csi
    Definition: nvscibuf.h:3002
    NvSciColor_X6Bayer10GBRG
    @ NvSciColor_X6Bayer10GBRG
    Definition: nvscibuf.h:2468
    NvSciColor_A8R8G8B8
    @ NvSciColor_A8R8G8B8
    Definition: nvscibuf.h:2633
    NV_SCI_BUF_PEER_INFO_SELF_SOCID
    #define NV_SCI_BUF_PEER_INFO_SELF_SOCID
    Self SOC ID value if the late peer is from same SoC.
    Definition: nvscibuf.h:314
    NvSciBufPyramidAttrKey_LevelSize
    @ NvSciBufPyramidAttrKey_LevelSize
    Buffer size per pyramid level.
    Definition: nvscibuf.h:2300
    NvSciBufImageAttrKey_TopPadding
    @ NvSciBufImageAttrKey_TopPadding
    Specifies the top padding for the NvSciBufType_Image.
    Definition: nvscibuf.h:981
    NvSciColor_Bayer16CCCC
    @ NvSciColor_Bayer16CCCC
    Definition: nvscibuf.h:2454
    NvSciBufGeneralAttrKey_EnableCpuCache
    @ NvSciBufGeneralAttrKey_EnableCpuCache
    Specifies whether to enable/disable CPU caching.
    Definition: nvscibuf.h:565
    NvSciBufImageAttrKey_PlaneScanType
    @ NvSciBufImageAttrKey_PlaneScanType
    Specifies the NvSciBufType_Image scan type: Progressive or Interlaced.
    Definition: nvscibuf.h:1335
    NvSciColor_X4Bayer12GIRG_GIBG
    @ NvSciColor_X4Bayer12GIRG_GIBG
    Definition: nvscibuf.h:2699
    NvSciColor_X2Bayer14GBRG
    @ NvSciColor_X2Bayer14GBRG
    Definition: nvscibuf.h:2466
    NvSciColor_X4Bayer12GBRG
    @ NvSciColor_X4Bayer12GBRG
    Definition: nvscibuf.h:2467
    NvSciColor_X6Bayer10BGGR
    @ NvSciColor_X6Bayer10BGGR
    Definition: nvscibuf.h:2474
    NvSciBufModule
    struct NvSciBufModuleRec * NvSciBufModule
    top-level container for the following set of resources: NvSciBufAttrLists, memory objects,...
    Definition: nvscibuf.h:3067
    NvSciColor_Y8
    @ NvSciColor_Y8
    Definition: nvscibuf.h:2580
    NvSciColor_U12
    @ NvSciColor_U12
    Definition: nvscibuf.h:2588
    NvSciBufAttrKeyValuePair
    This structure defines a key/value pair used to get or set the NvSciBufAttrKey(s) and their correspon...
    Definition: nvscibuf.h:3079
    NvSciDataType_Float16
    @ NvSciDataType_Float16
    Definition: nvscibuf.h:2895
    NvSciBufHwEngName_PVA
    @ NvSciBufHwEngName_PVA
    Definition: nvscibuf.h:3008
    NvSciBufAttrList
    struct NvSciBufAttrListRec * NvSciBufAttrList
    A container constituting an attribute list which contains.
    Definition: nvscibuf.h:3126
    NvSciColor_X6Bayer10BGGI_RGGI
    @ NvSciColor_X6Bayer10BGGI_RGGI
    Definition: nvscibuf.h:2683
    NvSciBufTensorAttrKey_StridesPerDim
    @ NvSciBufTensorAttrKey_StridesPerDim
    Returns the stride value (in bytes) for each tensor dimension.
    Definition: nvscibuf.h:1973
    NvSciBufMajorVersion
    static const uint32_t NvSciBufMajorVersion
    NvSciBuf API Major version number.
    Definition: nvscibuf.h:158
    NvSciColor_A16
    @ NvSciColor_A16
    Definition: nvscibuf.h:2636
    NvSciColor_Bayer16RCCB
    @ NvSciColor_Bayer16RCCB
    Definition: nvscibuf.h:2458
    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:136
    NvSciColor_X6Bayer10GRIG_GBIG
    @ NvSciColor_X6Bayer10GRIG_GBIG
    Definition: nvscibuf.h:2688
    NvSciBufImageAttrKey_LeftPadding
    @ NvSciBufImageAttrKey_LeftPadding
    Specifies the left padding for the NvSciBufType_Image.
    Definition: nvscibuf.h:1039
    NvSciBufAttrValGpuCache::gpuId
    NvSciRmGpuId gpuId
    GPU ID for which cache preference need to be specified.
    Definition: nvscibuf.h:2951
    NvSciBufAttrKeyValuePair::value
    const void * value
    Pointer to the value corresponding to the attribute.
    Definition: nvscibuf.h:3087
    NvSciColor_Y10
    @ NvSciColor_Y10
    Definition: nvscibuf.h:2581
    NvSciColor_UpperBound
    @ NvSciColor_UpperBound
    Definition: nvscibuf.h:2750
    NvSciBufImageAttrKey_PlaneColorStd
    @ NvSciBufImageAttrKey_PlaneColorStd
    Specifies a set of plane color standards.
    Definition: nvscibuf.h:1220
    NvSciColor_A8Y8U8V8
    @ NvSciColor_A8Y8U8V8
    Definition: nvscibuf.h:2613
    NvSciBufAttrValImageScanType
    NvSciBufAttrValImageScanType
    Defines the image scan type for NvSciBufType_Image.
    Definition: nvscibuf.h:2380
    NvSciColorStd_SENSOR_RGBA
    @ NvSciColorStd_SENSOR_RGBA
    Definition: nvscibuf.h:2769
    NvSciBufAttrValGpuCache
    Datatype specifying GPU cacheability preference for a particular GPU ID.
    Definition: nvscibuf.h:2947
    NvSciBufArrayAttrKey_Stride
    @ NvSciBufArrayAttrKey_Stride
    Specifies the stride of each element in the NvSciBufType_Array.
    Definition: nvscibuf.h:2117
    NvSciBufPlatformName_PG199
    @ NvSciBufPlatformName_PG199
    Late attaching peer(s) runs on x86 PG199 platform.
    Definition: nvscibuf.h:3027
    NvSciSurfMemLayout_MaxValid
    @ NvSciSurfMemLayout_MaxValid
    Definition: nvscibuf.h:2818
    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:2886
    NvSciColor_Bayer8RGGB
    @ NvSciColor_Bayer8RGGB
    Definition: nvscibuf.h:2448
    NvSciBufRect::x0
    uint64_t x0
    Left X co-ordinate.
    Definition: nvscibuf.h:2983
    NvSciColor_X12Bayer20CBRC
    @ NvSciColor_X12Bayer20CBRC
    Definition: nvscibuf.h:2514
    NvSciColor_Signed_R16G16
    @ NvSciColor_Signed_R16G16
    Definition: nvscibuf.h:2638
    NvSciColor_X4Bayer12CRBC
    @ NvSciColor_X4Bayer12CRBC
    Definition: nvscibuf.h:2483
    NvSciColor_X6Bayer10CCCC
    @ NvSciColor_X6Bayer10CCCC
    Definition: nvscibuf.h:2480
    NvSciSurfMemLayout_Packed
    @ NvSciSurfMemLayout_Packed
    Packed format.
    Definition: nvscibuf.h:2809
    NvSciColor_FloatISP_Bayer16RCCB
    @ NvSciColor_FloatISP_Bayer16RCCB
    Definition: nvscibuf.h:2498
    NvSciBufImageAttrKey_PlaneChannelCount
    @ NvSciBufImageAttrKey_PlaneChannelCount
    Outputs number of channels per plane.
    Definition: nvscibuf.h:1414
    NvSciColor_Bayer8BGGR
    @ NvSciColor_Bayer8BGGR
    Definition: nvscibuf.h:2450
    NvSciColor_FloatISP_Bayer16CCCC
    @ NvSciColor_FloatISP_Bayer16CCCC
    Definition: nvscibuf.h:2493
    NvSciColor_Bayer16BCCR
    @ NvSciColor_Bayer16BCCR
    Definition: nvscibuf.h:2459
    NvSciColor_FloatISP_Bayer16GBRG
    @ NvSciColor_FloatISP_Bayer16GBRG
    Definition: nvscibuf.h:2497
    NvSciColor_Bayer16GBIG_GRIG
    @ NvSciColor_Bayer16GBIG_GRIG
    Definition: nvscibuf.h:2714
    NvSciDataType_UpperBound
    @ NvSciDataType_UpperBound
    Definition: nvscibuf.h:2899
    NvSciBufImageAttrKey_PlaneColorFormat
    @ NvSciBufImageAttrKey_PlaneColorFormat
    Specifies the NvSciBufAttrValColorFmt of the NvSciBufType_Image plane.
    Definition: nvscibuf.h:1193
    NvSciColor_X12Bayer20BGGR
    @ NvSciColor_X12Bayer20BGGR
    Definition: nvscibuf.h:2507
    NvSciColor_X12Bayer20GRBG
    @ NvSciColor_X12Bayer20GRBG
    Definition: nvscibuf.h:2509
    NvSciBufAttrValGpuCompression::gpuId
    NvSciRmGpuId gpuId
    GPU ID for which compression needs to be specified.
    Definition: nvscibuf.h:2967
    NvSciColor_X4Bayer12CRCC
    @ NvSciColor_X4Bayer12CRCC
    Definition: nvscibuf.h:2487
    NvSciColorStd_REC601_SR
    @ NvSciColorStd_REC601_SR
    Definition: nvscibuf.h:2760
    NvSciBufImageAttrKey_PlaneBitsPerPixel
    @ NvSciBufImageAttrKey_PlaneBitsPerPixel
    Outputs number of bits per pixel corresponding to the NvSciBufAttrValColorFmt for each plane specifie...
    Definition: nvscibuf.h:1356
    NvSciColor_FloatISP_Bayer16CBRC
    @ NvSciColor_FloatISP_Bayer16CBRC
    Definition: nvscibuf.h:2501
    NvSciColor_X4Bayer12RCCC
    @ NvSciColor_X4Bayer12RCCC
    Definition: nvscibuf.h:2485
    NV_SCI_BUF_TENSOR_MAX_DIMS
    #define NV_SCI_BUF_TENSOR_MAX_DIMS
    Maximum number of dimensions supported by NvSciBufType_Tensor.
    Definition: nvscibuf.h:287
    NvSciBufArrayAttrKey_Capacity
    @ NvSciBufArrayAttrKey_Capacity
    Specifies the NvSciBufType_Array capacity.
    Definition: nvscibuf.h:2142
    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:2008
    NvSciColor_Float_A16
    @ NvSciColor_Float_A16
    Definition: nvscibuf.h:2644
    NvSciBufHwEngName
    NvSciBufHwEngName
    Enum to identify hardware engines.
    Definition: nvscibuf.h:2997
    NvSciColor_X4Bayer12RGGI_BGGI
    @ NvSciColor_X4Bayer12RGGI_BGGI
    Definition: nvscibuf.h:2697
    NvSciBufType_MaxValid
    @ NvSciBufType_MaxValid
    Definition: nvscibuf.h:139
    NvSciBufGeneralAttrKey_RequiredPerm
    @ NvSciBufGeneralAttrKey_RequiredPerm
    Specifies buffer access permissions.
    Definition: nvscibuf.h:530
    NvSciColor_X6Bayer10GIRG_GIBG
    @ NvSciColor_X6Bayer10GIRG_GIBG
    Definition: nvscibuf.h:2689
    NvSciBufAttrValImageLayoutType
    NvSciBufAttrValImageLayoutType
    Defines the image layout type for NvSciBufType_Image.
    Definition: nvscibuf.h:2363
    NvSciColor_Bayer8GRBG
    @ NvSciColor_Bayer8GRBG
    Definition: nvscibuf.h:2452
    NvSciColorStd_SRGB
    @ NvSciColorStd_SRGB
    Definition: nvscibuf.h:2759
    NvSciDataType_Int4
    @ NvSciDataType_Int4
    Definition: nvscibuf.h:2887
    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:2795
    NvSciBufAttrListAndObjFreeDesc
    void NvSciBufAttrListAndObjFreeDesc(void *attrListAndObjDescBuf)
    Frees the descriptor used for exporting both NvSciBufAttrList and NvSciBufObj together.
    NvSciColor_Bayer16GRBG
    @ NvSciColor_Bayer16GRBG
    Definition: nvscibuf.h:2456
    NvSciBufPlatformName_PG189
    @ NvSciBufPlatformName_PG189
    Late attaching peer(s) runs on x86 PG189 platform.
    Definition: nvscibuf.h:3025
    NvSciBufHwEngName_Display
    @ NvSciBufHwEngName_Display
    Definition: nvscibuf.h:2999
    NvSciColor_V8
    @ NvSciColor_V8
    Definition: nvscibuf.h:2585
    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:2640
    NvSciSurfComponentOrder_MaxValid
    @ NvSciSurfComponentOrder_MaxValid
    Definition: nvscibuf.h:2878
    NvSciSurfType_RGBA
    @ NvSciSurfType_RGBA
    RGBA surface.
    Definition: nvscibuf.h:2787
    NvSciSurfBPC_MaxValid
    @ NvSciSurfBPC_MaxValid
    Definition: nvscibuf.h:2863
    NvSciBufImageAttrKey_PlaneHeight
    @ NvSciBufImageAttrKey_PlaneHeight
    Specifies the NvSciBufType_Image plane height in number of pixels.
    Definition: nvscibuf.h:1306
    NvSciColor_A2R10G10B10
    @ NvSciColor_A2R10G10B10
    Definition: nvscibuf.h:2635
    NvSciDataType_Bool
    @ NvSciDataType_Bool
    Definition: nvscibuf.h:2898
    NvSciColor_FloatISP_Bayer16CRBC
    @ NvSciColor_FloatISP_Bayer16CRBC
    Definition: nvscibuf.h:2500
    NvSciBufGeneralAttrKey_EnableGpuCache
    @ NvSciBufGeneralAttrKey_EnableGpuCache
    An array of NvSciBufAttrValGpuCache[] specifying GPU cacheability requirements.
    Definition: nvscibuf.h:714
    NvSciBufRect::y0
    uint64_t y0
    Top Y co-ordinate.
    Definition: nvscibuf.h:2985
    NvSciColor_X12Bayer20CCCC
    @ NvSciColor_X12Bayer20CCCC
    Definition: nvscibuf.h:2506
    NvSciColor_X2Bayer14IGGB_IGGR
    @ NvSciColor_X2Bayer14IGGB_IGGR
    Definition: nvscibuf.h:2706
    NvSciColor_X4Bayer12CCCR
    @ NvSciColor_X4Bayer12CCCR
    Definition: nvscibuf.h:2486
    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:345
    NvSciBufHwEngName_DLA
    @ NvSciBufHwEngName_DLA
    Definition: nvscibuf.h:3009
    NvSciColor_X2Bayer14GRBG
    @ NvSciColor_X2Bayer14GRBG
    Definition: nvscibuf.h:2469
    NvSciColorStd_REC2020_SR
    @ NvSciColorStd_REC2020_SR
    Definition: nvscibuf.h:2765
    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:2873
    NvSciBufImageAttrKey_PlaneWidth
    @ NvSciBufImageAttrKey_PlaneWidth
    Specifies the NvSciBufType_Image plane width in pixels.
    Definition: nvscibuf.h:1282
    NvSciColorStd_YcCbcCrc_SR
    @ NvSciColorStd_YcCbcCrc_SR
    Definition: nvscibuf.h:2767
    nvscierror.h
    NvSciColor_Bayer8GBRG
    @ NvSciColor_Bayer8GBRG
    Definition: nvscibuf.h:2451
    NvSciSurfMemLayout_SemiPlanar
    @ NvSciSurfMemLayout_SemiPlanar
    Semi-planar format.
    Definition: nvscibuf.h:2813
    NvSciBufRect
    Datatype specifying the surface co-ordinates for NvSciBufObjGetPixels / NvSciBufObjPutPixels function...
    Definition: nvscibuf.h:2981
    NvSciBufAttrValColorFmt
    NvSciBufAttrValColorFmt
    Defines the image color formats for NvSciBufType_Image.
    Definition: nvscibuf.h:2425
    NvSciColor_X12Bayer20RCCC
    @ NvSciColor_X12Bayer20RCCC
    Definition: nvscibuf.h:2515
    NvSciBufGeneralAttrKey_GpuSwNeedCacheCoherency
    @ NvSciBufGeneralAttrKey_GpuSwNeedCacheCoherency
    An attribute indicating whether application needs to perform GPU cache maintenance before read and af...
    Definition: nvscibuf.h:741
    NvSciColor_Y12
    @ NvSciColor_Y12
    Definition: nvscibuf.h:2582
    NvSciColor_V8_U8
    @ NvSciColor_V8_U8
    Note : NvSciColor_V8_U8 will be deprecated in future release.
    Definition: nvscibuf.h:2562
    NV_SCI_BUF_PEER_INFO_SELF_VMID
    #define NV_SCI_BUF_PEER_INFO_SELF_VMID
    Self VM ID value if the late peer is from same VM.
    Definition: nvscibuf.h:319
    NvSciSurfType_RAW
    @ NvSciSurfType_RAW
    RAW surface.
    Definition: nvscibuf.h:2794
    NvSciBufAttrValGpuCompression::compressionType
    NvSciBufCompressionType compressionType
    Type of compression.
    Definition: nvscibuf.h:2972
    NvSciBufImageAttrKey_SurfSampleType
    @ NvSciBufImageAttrKey_SurfSampleType
    Specifies the NvSciBufSurfSampleType.
    Definition: nvscibuf.h:1664
    NvSciBufImage_PitchLinearType
    @ NvSciBufImage_PitchLinearType
    Pitch linear layout format.
    Definition: nvscibuf.h:2372
    NV_SCI_BUF_PEER_HW_ENGINE_MAX_NUMBER
    #define NV_SCI_BUF_PEER_HW_ENGINE_MAX_NUMBER
    Global Constant to define maximum number of NvSciBufPeerHwEngine supported.
    Definition: nvscibuf.h:325
    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:350
    NvSciSurfType_YUV
    @ NvSciSurfType_YUV
    YUV surface.
    Definition: nvscibuf.h:2780
    NvSciColor_U8V8
    @ NvSciColor_U8V8
    Definition: nvscibuf.h:2551
    NvSciBufType_General
    @ NvSciBufType_General
    Reserved for General keys.
    Definition: nvscibuf.h:133
    NvSciColor_Bayer16GRIG_GBIG
    @ NvSciColor_Bayer16GRIG_GBIG
    Definition: nvscibuf.h:2718
    NvSciBufPyramidAttrKey_LevelOffset
    @ NvSciBufPyramidAttrKey_LevelOffset
    Buffer offset per level.
    Definition: nvscibuf.h:2272
    NvSciColor_X6Bayer10RGGI_BGGI
    @ NvSciColor_X6Bayer10RGGI_BGGI
    Definition: nvscibuf.h:2687
    NvSciColor_U10V10
    @ NvSciColor_U10V10
    Definition: nvscibuf.h:2563
    NvSciSurfSampleType_MaxValid
    @ NvSciSurfSampleType_MaxValid
    Definition: nvscibuf.h:2837
    NvSciBufAccessPerm_Invalid
    @ NvSciBufAccessPerm_Invalid
    Definition: nvscibuf.h:2355
    NvSciColor_U8_V8
    @ NvSciColor_U8_V8
    Note : NvSciColor_U8_V8 will be deprecated in future release.
    Definition: nvscibuf.h:2556
    NvSciColor_B8G8R8A8
    @ NvSciColor_B8G8R8A8
    Definition: nvscibuf.h:2632
    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:656
    NvSciColor_FloatISP_Bayer16BCCR
    @ NvSciColor_FloatISP_Bayer16BCCR
    Definition: nvscibuf.h:2499
    NvSciBufImageAttrKey_PlaneDatatype
    @ NvSciBufImageAttrKey_PlaneDatatype
    Outputs the NvSciBufAttrValDataType of each plane based on the NvSciBufAttrValColorFmt provided in Nv...
    Definition: nvscibuf.h:1396
    NvSciColor_V10
    @ NvSciColor_V10
    Definition: nvscibuf.h:2587
    NvSciColor_X4Bayer12CCRC
    @ NvSciColor_X4Bayer12CCRC
    Definition: nvscibuf.h:2488
    NvSciBufImageAttrKey_Alignment
    @ NvSciBufImageAttrKey_Alignment
    Output alignment of the NvSciBufType_Image after successful reconciliation.
    Definition: nvscibuf.h:1140
    NvSciColorStd_REC709_ER
    @ NvSciColorStd_REC709_ER
    Definition: nvscibuf.h:2763
    NvSciColor_V8U8
    @ NvSciColor_V8U8
    Definition: nvscibuf.h:2557
    NvSciBufImageAttrKey_SurfWidthBase
    @ NvSciBufImageAttrKey_SurfWidthBase
    Specifies the surface base width.
    Definition: nvscibuf.h:1761
    NvSciColor_Signed_A32
    @ NvSciColor_Signed_A32
    Definition: nvscibuf.h:2643
    NvSciColor_FloatISP_Bayer16RCCC
    @ NvSciColor_FloatISP_Bayer16RCCC
    Definition: nvscibuf.h:2502
    NvSciSurfComponentOrder_Luma
    @ NvSciSurfComponentOrder_Luma
    Luma-only ordering.
    Definition: nvscibuf.h:2877
    NvSciColor_X2Bayer14GRIG_GBIG
    @ NvSciColor_X2Bayer14GRIG_GBIG
    Definition: nvscibuf.h:2708
    NvSciBufSurfComponentOrder
    NvSciBufSurfComponentOrder
    Component ordering.
    Definition: nvscibuf.h:2871
    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:396
    NvSciBufType_Pyramid
    @ NvSciBufType_Pyramid
    Definition: nvscibuf.h:138
    NvSciColor_V10U10
    @ NvSciColor_V10U10
    Definition: nvscibuf.h:2564
    NvSciSurfBPC_8
    @ NvSciSurfBPC_8
    8 bits per component
    Definition: nvscibuf.h:2851
    NvSciColor_X2Bayer14RGGB
    @ NvSciColor_X2Bayer14RGGB
    Definition: nvscibuf.h:2475
    NvSciBufImageAttrKey_Layout
    @ NvSciBufImageAttrKey_Layout
    Specifies the layout of NvSciBufType_Image: Block-linear or Pitch-linear.
    Definition: nvscibuf.h:952
    NvSciColor_X4Bayer12IGGR_IGGB
    @ NvSciColor_X4Bayer12IGGR_IGGB
    Definition: nvscibuf.h:2700
    NV_SCI_BUF_PYRAMID_MAX_LEVELS
    #define NV_SCI_BUF_PYRAMID_MAX_LEVELS
    Maximum number of levels supported by NvSciBufType_Pyramid.
    Definition: nvscibuf.h:299
    人人超碰97caoporen国产