Loading [MathJax]/jax/output/HTML-CSS/config.js
  • <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • NVIDIA DRIVE OS Linux SDK API Reference

    6.0.10.0 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-2024, NVIDIA CORPORATION. All rights reserved.
    5  *
    6  * NVIDIA Corporation and its licensors retain all intellectual property
    7  * and proprietary rights in and to this software, related documentation
    8  * and any modifications thereto. Any use, reproduction, disclosure or
    9  * distribution of this software and related documentation without an express
    10  * license agreement from NVIDIA Corporation is strictly prohibited.
    11  */
    19 #ifndef INCLUDED_NVSCIBUF_H
    20 #define INCLUDED_NVSCIBUF_H
    21 
    22 #include <stddef.h>
    23 #include <stdbool.h>
    24 #include <stdint.h>
    25 #include "nvscierror.h"
    26 #include "nvsciipc.h"
    27 
    28 #if defined(__cplusplus)
    29 extern "C"
    30 {
    31 #endif
    32 
    33 #if defined __GNUC__
    34  #define PACK_BUF( __Declaration__ ) __Declaration__ __attribute__((packed))
    35 #else
    36  #define PACK_BUF( __Declaration__ ) __pragma(pack(push, 1)) __Declaration__ __pragma(pack(pop))
    37 #endif
    38 
    123 typedef enum {
    135 } NvSciBufType;
    136 
    152 static const uint32_t NvSciBufMajorVersion = 2U;
    153 
    159 static const uint32_t NvSciBufMinorVersion = 11U;
    160 
    161 #if defined(__cplusplus)
    162 
    166 static const int NV_SCI_BUF_TENSOR_MAX_DIMS = 8;
    167 
    171 static const int NV_SCI_BUF_IMAGE_MAX_PLANES = 3;
    172 
    176 static const int NV_SCI_BUF_PYRAMID_MAX_LEVELS = 10;
    177 
    181 static const int NVSCIBUF_EXPORT_DESC_SIZE = 32;
    182 
    186 static const uint32_t NV_SCI_BUF_PEER_INFO_MAX_NUMBER = 128U;
    187 
    191 static const uint32_t NV_SCI_BUF_PEER_INFO_SELF_SOCID = 0xFFFFFFFFu;
    192 
    196 static const uint32_t NV_SCI_BUF_PEER_INFO_SELF_VMID = 0xFFFFFFFFu;
    197 
    201 static const int NV_SCI_BUF_PEER_HW_ENGINE_MAX_NUMBER = 128U;
    202 
    207 static const uint32_t NV_SCI_BUF_MAX_GPUS = 16u;
    208 
    213 static const int NV_SCI_BUF_ATTRKEY_BIT_COUNT = 16;
    214 
    219 static const int NV_SCI_BUF_DATATYPE_BIT_COUNT = 10;
    220 
    224 static const int NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC = 0;
    225 
    226 /*
    227  * @brief Global constant to specify the start-bit of attribute Keytype.
    228  */
    229 static const int NV_SCI_BUF_KEYTYPE_BIT_START =
    231 
    235 static const int NV_SCI_BUF_GENERAL_ATTR_KEY_START =
    238 
    242 static const int NV_SCI_BUF_RAW_BUF_ATTR_KEY_START =
    245 
    249 static const int NV_SCI_BUF_IMAGE_ATTR_KEY_START =
    252 
    256 static const int NV_SCI_BUF_PYRAMID_ATTR_KEY_START =
    259 
    263 static const int NV_SCI_BUF_ARRAY_ATTR_KEY_START =
    266 
    270 static const int NV_SCI_BUF_TENSOR_ATTR_KEY_START =
    273 
    274 #else
    275 
    281 #define NV_SCI_BUF_TENSOR_MAX_DIMS 8u
    282 
    288 #define NV_SCI_BUF_IMAGE_MAX_PLANES 3u
    289 
    293 #define NV_SCI_BUF_PYRAMID_MAX_LEVELS 10u
    294 
    298 #define NVSCIBUF_EXPORT_DESC_SIZE 32u
    299 
    303 #define NV_SCI_BUF_PEER_INFO_MAX_NUMBER 128u
    304 
    308 #define NV_SCI_BUF_PEER_INFO_SELF_SOCID 0xFFFFFFFFu
    309 
    313 #define NV_SCI_BUF_PEER_INFO_SELF_VMID 0xFFFFFFFFu
    314 
    319 #define NV_SCI_BUF_PEER_HW_ENGINE_MAX_NUMBER 128U
    320 
    325 #define NV_SCI_BUF_MAX_GPUS 16
    326 
    332 #define NV_SCI_BUF_ATTRKEY_BIT_COUNT 16u
    333 
    339 #define NV_SCI_BUF_DATATYPE_BIT_COUNT 10u
    340 
    344 #define NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC 0u
    345 
    349 #define NV_SCI_BUF_KEYTYPE_BIT_START \
    350  (NV_SCI_BUF_DATATYPE_BIT_COUNT + NV_SCI_BUF_ATTRKEY_BIT_COUNT)
    351 
    355 #define NV_SCI_BUF_GENERAL_ATTR_KEY_START \
    356  ((NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
    357  (NvSciBufType_General << NV_SCI_BUF_ATTRKEY_BIT_COUNT))
    358 
    362 #define NV_SCI_BUF_RAW_BUF_ATTR_KEY_START \
    363  ((NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
    364  (NvSciBufType_RawBuffer << NV_SCI_BUF_ATTRKEY_BIT_COUNT))
    365 
    369 #define NV_SCI_BUF_IMAGE_ATTR_KEY_START \
    370  ((NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
    371  (NvSciBufType_Image << NV_SCI_BUF_ATTRKEY_BIT_COUNT))
    372 
    376 #define NV_SCI_BUF_PYRAMID_ATTR_KEY_START \
    377  ((NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
    378  (NvSciBufType_Pyramid << NV_SCI_BUF_ATTRKEY_BIT_COUNT))
    379 
    383 #define NV_SCI_BUF_ARRAY_ATTR_KEY_START \
    384  ((NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
    385  (NvSciBufType_Array << NV_SCI_BUF_ATTRKEY_BIT_COUNT))
    386 
    390 #define NV_SCI_BUF_TENSOR_ATTR_KEY_START \
    391  ((NV_SCI_BUF_ATTR_KEY_TYPE_PUBLIC << NV_SCI_BUF_KEYTYPE_BIT_START) | \
    392  (NvSciBufType_Tensor << NV_SCI_BUF_ATTRKEY_BIT_COUNT))
    393 
    394 #endif
    395 
    436 typedef enum {
    442 
    475 
    506 
    525 
    560 
    590 
    612 
    651 
    671 
    709 
    736 
    802 
    836 
    863 
    890 
    919 
    947 
    976 
    1005 
    1034 
    1063 
    1086 
    1112 
    1135 
    1163 
    1188 
    1215 
    1253 
    1277 
    1301 
    1331 
    1351 
    1371 
    1391 
    1409 
    1429 
    1460 
    1494 
    1529 
    1561 
    1593 
    1625 
    1659 
    1691 
    1723 
    1756 
    1789 
    1824 
    1848 
    1876 
    1913 
    1946 
    1968 
    2003 
    2035 
    2057 
    2084 
    2112 
    2137 
    2166 
    2188 
    2215 
    2243 
    2267 
    2295 
    2318 
    2325 
    2326 } NvSciBufAttrKey;
    2327 
    2342 typedef enum {
    2351 
    2357 typedef enum {
    2368 
    2374 typedef enum {
    2378 
    2419 typedef enum {
    2421  /* RAW PACKED */
    2422  /* Bit ordering for little endian machine is as follows
    2423  * for NvSciColor_X12Bayer20GBRG
    2424  * pattern BBBBBBBB BBBBBBBB BBBB**** ******** GGGGGGGG GGGGGGGG GGGG**** ********
    2425  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
    2426  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
    2427  * +---------------------------------+ +---------------------------------+
    2428  * pixel 1 0
    2429  * +---------------------------------------------------------------------+
    2430  * pitch 0
    2431  *
    2432  * pattern GGGGGGGG GGGGGGGG GGGG**** ******** RRRRRRRR RRRRRRRR RRRR**** ********
    2433  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
    2434  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
    2435  * +---------------------------------+ +---------------------------------+
    2436  * pixel 1 0
    2437  * +---------------------------------------------------------------------+
    2438  * pitch 1
    2439  *
    2440  * '*' means undefined bit value
    2441  */
    2514  /*
    2515  * Note: This is currently not supported, and setting this attribute key
    2516  * will fail.
    2517  */
    2519 
    2520  /* Semiplanar formats */
    2521  /* Bit ordering for little endian machine is as follows
    2522  * for NvSciColor_V8U8
    2523  * pattern VVVVVVVV UUUUUUUU
    2524  * +------+ +------+
    2525  * bit 15 8 7 0
    2526  * +---------------+
    2527  * pixel 0
    2528  *
    2529  * for NvSciColor_U8_V8
    2530  * pattern VVVVVVVV UUUUUUUU
    2531  * +------+ +------+
    2532  * bit 15 8 7 0
    2533  * +---------------+
    2534  * pixel 0
    2535  *
    2536  * for NvSciColor_V10U10
    2537  * pattern VVVVVVVV VV****** UUUUUUUU UU******
    2538  * +------+ +------+ +------+ +------+
    2539  * bit 31 24 23 16 15 8 7 0
    2540  * +---------------------------------+
    2541  * pixel 0
    2542  *
    2543  * '*' means undefined bit value
    2544  */
    2563 
    2564  /* PLANAR formats */
    2565  /* Bit ordering for little endian machine is as follows
    2566  * for NvSciColor_Y12
    2567  * pattern YYYYYYYY YYYY****
    2568  * +------+ +------+
    2569  * bit 15 8 7 0
    2570  * +---------------+
    2571  * pixel 0
    2572  * '*' means undefined bit value
    2573  */
    2586 
    2587  /* Packed YUV formats */
    2588  /* NvSciColor_Y8U8Y8V8, NvSciColor_Y8V8Y8U8, NvSciColor_U8Y8V8Y8, NvSciColor_V8Y8U8Y8 follow
    2589  * different component order than generic word representation.
    2590  *
    2591  * Bit ordering for little endian machine is as follows
    2592  * for NvSciColor_U8Y8V8Y8
    2593  * pattern YYYYYYYY VVVVVVVV YYYYYYYY UUUUUUUU
    2594  * +------+ +------+ +------+ +------+
    2595  * bit 31 24 23 16 15 8 7 0
    2596  * +---------------------------------+
    2597  * pixel 0
    2598  *
    2599  * for NvSciColor_A16Y16U16V16
    2600  * pattern AAAAAAAAAAAAAAAA YYYYYYYYYYYYYYYY UUUUUUUUUUUUUUUU VVVVVVVVVVVVVVVV
    2601  * +--------------+ +--------------+ +--------------+ +--------------+
    2602  * bit 63 48 47 32 31 16 15 0
    2603  * +-----------------------------------------------------------------+
    2604  * pixel 0
    2605  *
    2606  */
    2613 
    2614  /* RGBA PACKED */
    2615  /* Bit ordering for little endian machine is as follows
    2616  * for NvSciColor_A2R10G10B10
    2617  * pattern AARRRRRR RRRRGGGG GGGGGGBB BBBBBBBB
    2618  * +------+ +------+ +------+ +------+
    2619  * bit 31 24 23 16 15 8 7 0
    2620  * +---------------------------------+
    2621  * pixel 0
    2622  *
    2623  */
    2639 
    2640  /* 10-bit 4x4 RGB-IR Bayer formats */
    2641  /* Bit ordering for little endian machine is as follows
    2642  * for NvSciColor_X6Bayer10BGGI_RGGI
    2643  * pattern GGGGGGGG GG****** RRRRRRRR RR****** GGGGGGGG GG****** BBBBBBBB BB******
    2644  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
    2645  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
    2646  * +---------------+ +---------------+ +---------------+ +---------------+
    2647  * pixel 3 2 1 0
    2648  * +---------------------------------------------------------------------+
    2649  * pitch 0
    2650  *
    2651  * pattern IIIIIIII II****** GGGGGGGG GG****** IIIIIIII II****** GGGGGGGG GG******
    2652  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
    2653  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
    2654  * +---------------+ +---------------+ +---------------+ +---------------+
    2655  * pixel 3 2 1 0
    2656  * +---------------------------------------------------------------------+
    2657  * pitch 1
    2658  *
    2659  * pattern GGGGGGGG GG****** BBBBBBBB BB****** GGGGGGGG GG****** RRRRRRRR RR******
    2660  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
    2661  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
    2662  * +---------------+ +---------------+ +---------------+ +---------------+
    2663  * pixel 3 2 1 0
    2664  * +---------------------------------------------------------------------+
    2665  * pitch 2
    2666  *
    2667  * pattern IIIIIIII II****** GGGGGGGG GG****** IIIIIIII II****** GGGGGGGG GG******
    2668  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
    2669  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
    2670  * +---------------+ +---------------+ +---------------+ +---------------+
    2671  * pixel 3 2 1 0
    2672  * +---------------------------------------------------------------------+
    2673  * pitch 3
    2674  *
    2675  * '*' means undefined bit value
    2676  */
    2685 
    2686  /* 12-bit 4x4 RGB-IR Bayer formats */
    2695 
    2696  /* 14-bit 4x4 RGB-IR Bayer formats */
    2705 
    2706  /* 16-bit 4x4 RGB-IR Bayer formats */
    2715 
    2716  /* Right-justified Bayer RAW format */
    2717  /* Bit ordering for little endian machine is as follows
    2718  * for NvSciColor_X4Bayer12RGGB_RJ
    2719  * pattern ****GGGG GGGGGGGG ****RRRR RRRRRRRR
    2720  * +------+ +------+ +------+ +------+
    2721  * bit 31 24 23 16 15 8 7 0
    2722  * +---------------+ +---------------+
    2723  * pixel 1 0
    2724  * +---------------------------------+
    2725  * pitch 0
    2726  *
    2727  * pattern ****BBBB BBBBBBBB ****GGGG GGGGGGGG
    2728  * +------+ +------+ +------+ +------+
    2729  * bit 31 24 23 16 15 8 7 0
    2730  * +---------------+ +---------------+
    2731  * pixel 1 0
    2732  * +---------------------------------+
    2733  * pitch 1
    2734  *
    2735  * '*' means undefined bit value
    2736  */
    2738 
    2739  /* RGB PLANAR */
    2743 
    2746 
    2752 typedef enum {
    2766 
    2772 typedef enum {
    2791 
    2797 typedef enum {
    2814 
    2820 typedef enum {
    2833 
    2839 typedef enum {
    2858 } NvSciBufSurfBPC;
    2859 
    2865 typedef enum {
    2874 
    2880 typedef enum {
    2895 
    2899 typedef enum {
    2911 
    2923 
    2930 typedef struct {
    2933  uint8_t bytes[16];
    2934 } NvSciRmGpuId;
    2935 
    2941 typedef struct {
    2946 
    2953 
    2957 typedef struct {
    2962 
    2968 
    2975 typedef struct {
    2977  uint64_t x0;
    2979  uint64_t y0;
    2981  uint64_t x1;
    2983  uint64_t y1;
    2984 } NvSciBufRect;
    2985 
    2991 typedef enum {
    3009 
    3014 typedef enum {
    3024 
    3029 PACK_BUF(typedef struct {
    3033  NvSciBufHwEngName engName;
    3037  NvSciBufPlatformName platName;
    3038 }) NvSciBufPeerHwEngine;
    3039 
    3061 typedef struct NvSciBufModuleRec* NvSciBufModule;
    3062 
    3073 typedef struct {
    3078 
    3081  const void* value;
    3082 
    3084  size_t len;
    3086 
    3102 typedef struct NvSciBufObjRefRec* NvSciBufObj;
    3103 
    3107 typedef const struct NvSciBufObjRefRec* NvSciBufObjConst;
    3108 
    3109 
    3120 typedef struct NvSciBufAttrListRec* NvSciBufAttrList;
    3121 
    3137 PACK_BUF(typedef struct {
    3139  uint64_t data[NVSCIBUF_EXPORT_DESC_SIZE];
    3140 }) NvSciBufObjIpcExportDescriptor;
    3141 
    3148 PACK_BUF(typedef struct {
    3150  uint32_t socID;
    3152  uint32_t vmID;
    3154  uint64_t reserved;
    3155 }) NvSciBufPeerLocationInfo;
    3156 
    3205  NvSciBufModule module,
    3206  NvSciBufAttrList* newAttrList);
    3207 
    3238  NvSciBufAttrList attrList);
    3239 
    3309  NvSciBufAttrList attrList,
    3310  NvSciBufAttrKeyValuePair* pairArray,
    3311  size_t pairCount);
    3312 
    3340  NvSciBufAttrList attrList);
    3341 
    3394  NvSciBufAttrList attrList,
    3395  NvSciBufAttrKeyValuePair* pairArray,
    3396  size_t pairCount);
    3397 
    3461  NvSciBufAttrList attrList,
    3462  size_t slotIndex,
    3463  NvSciBufAttrKeyValuePair* pairArray,
    3464  size_t pairCount);
    3465 
    3466 #if (NV_IS_SAFETY == 0)
    3467 
    3504 NvSciError NvSciBufAttrListDebugDump(
    3506  NvSciBufAttrList attrList,
    3507  void** buf,
    3508  size_t* len);
    3510 #endif
    3511 
    3526 #if (NV_IS_SAFETY == 0)
    3527 
    3532 #else
    3533 
    3536 #endif
    3537 
    3556 #if (NV_IS_SAFETY == 0)
    3557 
    3559 #endif
    3560 
    3594  const NvSciBufAttrList inputArray[],
    3595  size_t inputCount,
    3596  NvSciBufAttrList* newReconciledAttrList,
    3597  NvSciBufAttrList* newConflictList);
    3598 
    3647  NvSciBufAttrList origAttrList,
    3648  NvSciBufAttrList* newAttrList);
    3649 
    3709  const NvSciBufAttrList inputUnreconciledAttrListArray[],
    3710  size_t inputUnreconciledAttrListCount,
    3711  NvSciBufAttrList* newUnreconciledAttrList);
    3712 
    3745  NvSciBufAttrList attrList,
    3746  bool* isReconciled);
    3747 
    3804  NvSciBufAttrList reconciledAttrList,
    3805  const NvSciBufAttrList unreconciledAttrListArray[],
    3806  size_t unreconciledAttrListCount,
    3807  bool* isReconcileListValid);
    3808 
    3865  NvSciBufObj bufObj,
    3866  NvSciBufObj* dupObj);
    3867 
    3884 #if (NV_IS_SAFETY == 0)
    3885 
    3890 #else
    3891 
    3894 #endif
    3895 
    3913 #if (NV_IS_SAFETY == 0)
    3914 
    3917 #endif
    3918 
    3951  const NvSciBufAttrList attrListArray[],
    3952  size_t attrListCount,
    3953  NvSciBufObj* bufObj,
    3954  NvSciBufAttrList* newConflictList);
    3955 
    3992 void NvSciBufObjFree(
    3993  NvSciBufObj bufObj);
    3994 
    4031  NvSciBufObj bufObj,
    4032  NvSciBufAttrList* bufAttrList);
    4033 
    4070  NvSciBufObj bufObj,
    4071  void** ptr);
    4072 
    4109  NvSciBufObj bufObj,
    4110  const void** ptr);
    4111 
    4156  NvSciBufObj bufObj,
    4157  uint64_t offset,
    4158  uint64_t len);
    4159 
    4222  NvSciBufAttrList reconciledAttrList,
    4223  NvSciBufObj* bufObj);
    4224 
    4272 #if (NV_IS_SAFETY == 0)
    4273 
    4277 #endif
    4278 
    4303  NvSciBufObj bufObj,
    4304  NvSciBufAttrValAccessPerm reducedPerm,
    4305  NvSciBufObj* newBufObj);
    4306 
    4407  NvSciBufObj bufObj,
    4408  const NvSciBufRect* rect,
    4409  void** dstPtrs,
    4410  const uint32_t* dstPtrSizes,
    4411  const uint32_t* dstPitches);
    4412 
    4524  NvSciBufObj bufObj,
    4525  const NvSciBufRect* rect,
    4526  const void** srcPtrs,
    4527  const uint32_t* srcPtrSizes,
    4528  const uint32_t* srcPitches);
    4529 
    4606  NvSciBufObj bufObj,
    4607  NvSciBufAttrValAccessPerm permissions,
    4608  NvSciIpcEndpoint ipcEndpoint,
    4609  void** attrListAndObjDesc,
    4610  size_t* attrListAndObjDescSize);
    4611 
    4703  NvSciBufModule module,
    4704  NvSciIpcEndpoint ipcEndpoint,
    4705  const void* attrListAndObjDesc,
    4706  size_t attrListAndObjDescSize,
    4707  const NvSciBufAttrList attrList[],
    4708  size_t count,
    4709  NvSciBufAttrValAccessPerm minPermissions,
    4710  int64_t timeoutUs,
    4711  NvSciBufObj* bufObj);
    4712 
    4745  void* attrListAndObjDescBuf);
    4746 
    4807  NvSciBufObj bufObj,
    4808  NvSciBufAttrValAccessPerm accPerm,
    4809  NvSciIpcEndpoint ipcEndpoint,
    4810  NvSciBufObjIpcExportDescriptor* exportData);
    4811 
    4862 #if defined (BACKEND_RESMAN)
    4863 #if (BACKEND_RESMAN)
    4864 
    4868 #endif
    4869 #endif
    4870 
    4903  NvSciIpcEndpoint ipcEndpoint,
    4904  const NvSciBufObjIpcExportDescriptor* desc,
    4905  NvSciBufAttrList reconciledAttrList,
    4906  NvSciBufAttrValAccessPerm minPermissions,
    4907  int64_t timeoutUs,
    4908  NvSciBufObj* bufObj);
    4909 
    4972  NvSciBufObj bufObj,
    4973  const NvSciBufAttrList inputArray[],
    4974  size_t inputCount);
    4975 
    5038  const NvSciBufAttrList unreconciledAttrListArray[],
    5039  size_t unreconciledAttrListCount,
    5040  NvSciIpcEndpoint ipcEndpoint,
    5041  void** descBuf,
    5042  size_t* descLen);
    5043 
    5090  NvSciBufAttrList reconciledAttrList,
    5091  NvSciIpcEndpoint ipcEndpoint,
    5092  void** descBuf,
    5093  size_t* descLen);
    5094 
    5151  NvSciBufModule module,
    5152  NvSciIpcEndpoint ipcEndpoint,
    5153  const void* descBuf,
    5154  size_t descLen,
    5155  NvSciBufAttrList* importedUnreconciledAttrList);
    5156 
    5243  NvSciBufModule module,
    5244  NvSciIpcEndpoint ipcEndpoint,
    5245  const void* descBuf,
    5246  size_t descLen,
    5247  const NvSciBufAttrList inputUnreconciledAttrListArray[],
    5248  size_t inputUnreconciledAttrListCount,
    5249  NvSciBufAttrList* importedReconciledAttrList);
    5250 
    5251 
    5282  void* descBuf);
    5283 
    5327  NvSciBufModule* newModule);
    5328 
    5365 void NvSciBufModuleClose(
    5366  NvSciBufModule module);
    5367 
    5377 #if (NV_IS_SAFETY == 0)
    5378 
    5383 #endif
    5384 
    5396 #if (NV_IS_SAFETY == 0)
    5397 
    5400 #endif
    5401 
    5419  uint32_t majorVer,
    5420  uint32_t minorVer,
    5421  bool* isCompatible);
    5422 
    5427 #if (NV_IS_SAFETY == 0)
    5428 
    5436 #else
    5437 
    5459 #endif
    5460 
    5476  NvSciBufObj bufObj);
    5477 
    5523  const NvSciBufAttrList reconciledAttrList,
    5524  const NvSciBufAttrKeyValuePair* pairArray,
    5525  const size_t pairCount);
    5526 
    5535 #if (NV_IS_SAFETY == 0)
    5536 
    5546 #else
    5547 
    5569 #endif
    5570 
    5587  const NvSciBufObj bufObj,
    5588  const NvSciIpcEndpoint ipcEndpoint,
    5589  NvSciBufAttrValAccessPerm* accPerm);
    5590 
    5597 #if defined(__cplusplus)
    5598 }
    5599 #endif // __cplusplus
    5600 
    5601 #endif /* INCLUDED_NVSCIBUF_H */
    NvSciBufImageAttrKey_BottomPadding
    @ NvSciBufImageAttrKey_BottomPadding
    Specifies the bottom padding for the NvSciBufType_Image.
    Definition: nvscibuf.h:1004
    NvSciColor_X4Bayer12CCCC
    @ NvSciColor_X4Bayer12CCCC
    Definition: nvscibuf.h:2473
    NvSciColor_X2Bayer14BGGI_RGGI
    @ NvSciColor_X2Bayer14BGGI_RGGI
    Definition: nvscibuf.h:2697
    NvSciColor_Bayer8CCCC
    @ NvSciColor_Bayer8CCCC
    Definition: nvscibuf.h:2443
    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:355
    NV_SCI_BUF_IMAGE_MAX_PLANES
    #define NV_SCI_BUF_IMAGE_MAX_PLANES
    Maximum number of planes supported by NvSciBufType_Image.
    Definition: nvscibuf.h:288
    NvSciColor_X6Bayer10GRBG
    @ NvSciColor_X6Bayer10GRBG
    Definition: nvscibuf.h:2465
    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:2847
    NvSciBufRawBufferAttrKey_Align
    @ NvSciBufRawBufferAttrKey_Align
    Specifies the alignment requirement of NvSciBufType_RawBuffer.
    Definition: nvscibuf.h:918
    NvSciDataType_Int8
    @ NvSciDataType_Int8
    Definition: nvscibuf.h:2883
    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:2485
    NvSciDataType_Int32
    @ NvSciDataType_Int32
    Definition: nvscibuf.h:2887
    NvSciError
    NvSciError
    Return/error codes for all NvSci functions.
    Definition: nvscierror.h:45
    NvSciBufHwEngName_Isp
    @ NvSciBufHwEngName_Isp
    Definition: nvscibuf.h:2994
    NvSciColor_X6Bayer10GBIG_GRIG
    @ NvSciColor_X6Bayer10GBIG_GRIG
    Definition: nvscibuf.h:2678
    NvSciBufPyramidAttrKey_Alignment
    @ NvSciBufPyramidAttrKey_Alignment
    Alignment attribute of pyramid.
    Definition: nvscibuf.h:2317
    NvSciColor_X4Bayer12BCCR
    @ NvSciColor_X4Bayer12BCCR
    Definition: nvscibuf.h:2476
    NvSciBufAttrValGpuCache::cacheability
    bool cacheability
    boolean value specifying cacheability preference.
    Definition: nvscibuf.h:2951
    NvSciSurfBPC_16
    @ NvSciSurfBPC_16
    16 bits per component
    Definition: nvscibuf.h:2856
    NvSciBufHwEngName_Vi
    @ NvSciBufHwEngName_Vi
    Definition: nvscibuf.h:2995
    NvSciBufImageAttrKey_SurfHeightBase
    @ NvSciBufImageAttrKey_SurfHeightBase
    Specifies the Surface base height.
    Definition: nvscibuf.h:1788
    NvSciBufImageAttrKey_SurfComponentOrder
    @ NvSciBufImageAttrKey_SurfComponentOrder
    Specifies the NvSciSurfComponentOrder.
    Definition: nvscibuf.h:1722
    NvSciBufAttrListClone
    NvSciError NvSciBufAttrListClone(NvSciBufAttrList origAttrList, NvSciBufAttrList *newAttrList)
    Clones an unreconciled/reconciled NvSciBufAttrList.
    NvSciColor_Bayer16RGGB
    @ NvSciColor_Bayer16RGGB
    Definition: nvscibuf.h:2451
    NvSciColor_X12Bayer20CCRC
    @ NvSciColor_X12Bayer20CCRC
    Definition: nvscibuf.h:2512
    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:376
    NvSciBufAttrListGetAttrs
    NvSciError NvSciBufAttrListGetAttrs(NvSciBufAttrList attrList, NvSciBufAttrKeyValuePair *pairArray, size_t pairCount)
    Returns an array of NvSciBufAttrKeyValuePair for a given set of NvSciBufAttrKey(s) from slot 0 of inp...
    NvSciSurfSampleType_444
    @ NvSciSurfSampleType_444
    4:4:4 subsampling
    Definition: nvscibuf.h:2826
    NvSciBufImageAttrKey_PlaneSecondFieldOffset
    @ NvSciBufImageAttrKey_PlaneSecondFieldOffset
    Indicates the offset of the start of the second field, 0 for progressive valid for interlaced.
    Definition: nvscibuf.h:1428
    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:332
    NvSciBufImageAttrKey_PlaneBaseAddrAlign
    @ NvSciBufImageAttrKey_PlaneBaseAddrAlign
    Specifies the NvSciBufType_Image plane base address alignment for every plane in terms of an array.
    Definition: nvscibuf.h:1252
    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:2888
    NvSciRmGpuId
    Defines GPU ID structure.
    Definition: nvscibuf.h:2930
    NvSciColor_Signed_A8
    @ NvSciColor_Signed_A8
    Definition: nvscibuf.h:2625
    NvSciColor_Y8U8Y8V8
    @ NvSciColor_Y8U8Y8V8
    Definition: nvscibuf.h:2608
    NV_SCI_BUF_PEER_INFO_MAX_NUMBER
    #define NV_SCI_BUF_PEER_INFO_MAX_NUMBER
    Maxium number of peer info supported.
    Definition: nvscibuf.h:303
    NvSciColor_A16B16G16R16
    @ NvSciColor_A16B16G16R16
    Definition: nvscibuf.h:2633
    NvSciColorStd_REC601_ER
    @ NvSciColorStd_REC601_ER
    Definition: nvscibuf.h:2755
    NvSciSurfSampleType_400
    @ NvSciSurfSampleType_400
    4:0:0 subsampling
    Definition: nvscibuf.h:2830
    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:670
    NvSciColor_U16
    @ NvSciColor_U16
    Definition: nvscibuf.h:2584
    NvSciColor_FloatISP_Bayer16CCCR
    @ NvSciColor_FloatISP_Bayer16CCCR
    Definition: nvscibuf.h:2497
    NvSciBufHwEngName_OFA
    @ NvSciBufHwEngName_OFA
    Definition: nvscibuf.h:3005
    PACK_BUF
    #define PACK_BUF(__Declaration__)
    Definition: nvscibuf.h:36
    NvSciBufType_UpperBound
    @ NvSciBufType_UpperBound
    Definition: nvscibuf.h:134
    NvSciBufAttrListGetSlotCount
    size_t NvSciBufAttrListGetSlotCount(NvSciBufAttrList attrList)
    Returns the slot count per NvSciBufAttrKey in a NvSciBufAttrList.
    NvSciBufGeneralAttrKey_PeerHwEngineArray
    @ NvSciBufGeneralAttrKey_PeerHwEngineArray
    An attribute indicating list of hardware engines which will access the allocated buffer on late attac...
    Definition: nvscibuf.h:862
    NvSciColor_LowerBound
    @ NvSciColor_LowerBound
    Definition: nvscibuf.h:2420
    NvSciBufType_Array
    @ NvSciBufType_Array
    Definition: nvscibuf.h:131
    NvSciBufObjFree
    void NvSciBufObjFree(NvSciBufObj bufObj)
    Removes reference to the Memory object by freeing the NvSciBufObj.
    NvSciColor_X12Bayer20CRCC
    @ NvSciColor_X12Bayer20CRCC
    Definition: nvscibuf.h:2511
    NvSciColor_X12Bayer20GBRG
    @ NvSciColor_X12Bayer20GBRG
    Definition: nvscibuf.h:2504
    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:1493
    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:2475
    NvSciColor_A8B8G8R8
    @ NvSciColor_A8B8G8R8
    Definition: nvscibuf.h:2628
    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:2680
    NvSciColorStd_REC709_SR
    @ NvSciColorStd_REC709_SR
    Definition: nvscibuf.h:2756
    NvSciBufTensorAttrKey_BaseAddrAlign
    @ NvSciBufTensorAttrKey_BaseAddrAlign
    Attribute providing base address alignment requirements for tensor.
    Definition: nvscibuf.h:2034
    NvSciColor_X4Bayer12GBIG_GRIG
    @ NvSciColor_X4Bayer12GBIG_GRIG
    Definition: nvscibuf.h:2688
    NvSciColor_X4Bayer12RGGB
    @ NvSciColor_X4Bayer12RGGB
    Definition: nvscibuf.h:2470
    NvSciColor_Signed_X4Bayer12CCCC
    @ NvSciColor_Signed_X4Bayer12CCCC
    Definition: nvscibuf.h:2484
    NvSciBufTensorAttrKey_SizePerDim
    @ NvSciBufTensorAttrKey_SizePerDim
    Specifies the size of each tensor dimension.
    Definition: nvscibuf.h:1912
    NvSciColor_X12Bayer20CRBC
    @ NvSciColor_X12Bayer20CRBC
    Definition: nvscibuf.h:2507
    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:1690
    NvSciBufCompressionType
    NvSciBufCompressionType
    an enum spcifying various GPU compression values supported by NvSciBuf
    Definition: nvscibuf.h:2899
    NvSciColor_U10
    @ NvSciColor_U10
    Definition: nvscibuf.h:2580
    NvSciBufTensorAttrKey_NumDims
    @ NvSciBufTensorAttrKey_NumDims
    Specifies the number of tensor dimensions.
    Definition: nvscibuf.h:1875
    NvSciBufAttrKeyValuePair::key
    NvSciBufAttrKey key
    NvSciBufAttrKey for which value needs to be set/retrieved.
    Definition: nvscibuf.h:3077
    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:362
    NvSciBufPyramidAttrKey_NumLevels
    @ NvSciBufPyramidAttrKey_NumLevels
    Specifies the number of levels of images in a pyramid.
    Definition: nvscibuf.h:2214
    NvSciColor_A16Y16U16V16
    @ NvSciColor_A16Y16U16V16
    Definition: nvscibuf.h:2612
    NvSciDataType_Uint8
    @ NvSciDataType_Uint8
    Definition: nvscibuf.h:2884
    NvSciBufScan_InterlaceType
    @ NvSciBufScan_InterlaceType
    Definition: nvscibuf.h:2376
    NvSciColor_X12Bayer20RCCB
    @ NvSciColor_X12Bayer20RCCB
    Definition: nvscibuf.h:2505
    NvSciBufImage_BlockLinearType
    @ NvSciBufImage_BlockLinearType
    Block linear layout format.
    Definition: nvscibuf.h:2362
    NvSciColor_U8Y8V8Y8
    @ NvSciColor_U8Y8V8Y8
    Definition: nvscibuf.h:2610
    NvSciSurfMemLayout_Planar
    @ NvSciSurfMemLayout_Planar
    Planar format.
    Definition: nvscibuf.h:2811
    NvSciBufSurfBPC
    NvSciBufSurfBPC
    Bits Per Component.
    Definition: nvscibuf.h:2839
    NvSciBufGeneralAttrKey_EnableGpuCompression
    @ NvSciBufGeneralAttrKey_EnableGpuCompression
    Specifies whether to enable/disable GPU compression for the particular GPU.
    Definition: nvscibuf.h:801
    NvSciColorStd_REC2020_ER
    @ NvSciColorStd_REC2020_ER
    Definition: nvscibuf.h:2760
    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:349
    NvSciBufPlatformName_LowerBound
    @ NvSciBufPlatformName_LowerBound
    Definition: nvscibuf.h:3015
    NV_SCI_BUF_MAX_GPUS
    #define NV_SCI_BUF_MAX_GPUS
    Maximum number of GPUs that can share the NvSciBufObj.
    Definition: nvscibuf.h:325
    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:2056
    NvSciBufImageAttrKey_SurfMemLayout
    @ NvSciBufImageAttrKey_SurfMemLayout
    Specifies the NvSciBufSurfMemLayout.
    Definition: nvscibuf.h:1624
    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:2498
    NvSciBufAttrKey_LowerBound
    @ NvSciBufAttrKey_LowerBound
    Specifies the lower bound value to check for a valid NvSciBuf attribute key type.
    Definition: nvscibuf.h:441
    NvSciColor_X2Bayer14IGGR_IGGB
    @ NvSciColor_X2Bayer14IGGR_IGGB
    Definition: nvscibuf.h:2704
    NvSciDataType_Uint16
    @ NvSciDataType_Uint16
    Definition: nvscibuf.h:2886
    NvSciSurfBPC_14
    @ NvSciSurfBPC_14
    14 bits per component
    Definition: nvscibuf.h:2854
    NvSciBufMinorVersion
    static const uint32_t NvSciBufMinorVersion
    NvSciBuf API Minor version number.
    Definition: nvscibuf.h:159
    NvSciColor_Bayer16RCCC
    @ NvSciColor_Bayer16RCCC
    Definition: nvscibuf.h:2456
    NvSciBufScan_ProgressiveType
    @ NvSciBufScan_ProgressiveType
    Definition: nvscibuf.h:2375
    NvSciColor_X12Bayer20RGGB
    @ NvSciColor_X12Bayer20RGGB
    Definition: nvscibuf.h:2502
    NvSciBufTensorAttrKey_DataType
    @ NvSciBufTensorAttrKey_DataType
    Specifies the tensor data type.
    Definition: nvscibuf.h:1847
    NvSciBufImageAttrKey_SurfColorStd
    @ NvSciBufImageAttrKey_SurfColorStd
    Specifies the NvSciBufAttrValColorStd applicable to all the surface's planes.
    Definition: nvscibuf.h:1823
    NvSciDataType_Uint4
    @ NvSciDataType_Uint4
    Definition: nvscibuf.h:2882
    NvSciBufArrayAttrKey_Alignment
    @ NvSciBufArrayAttrKey_Alignment
    Indicates the base alignment of a NvSciBufType_Array.
    Definition: nvscibuf.h:2187
    NvSciColor_Bayer16GBRG
    @ NvSciColor_Bayer16GBRG
    Definition: nvscibuf.h:2449
    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:2490
    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:2447
    NvSciBufImageAttrKey_PlaneOffset
    @ NvSciBufImageAttrKey_PlaneOffset
    Indicates the starting offset of the NvSciBufType_Image plane from the first plane.
    Definition: nvscibuf.h:1370
    NvSciColor_X2Bayer14GBIG_GRIG
    @ NvSciColor_X2Bayer14GBIG_GRIG
    Definition: nvscibuf.h:2698
    NvSciColor_X2Bayer14RGGI_BGGI
    @ NvSciColor_X2Bayer14RGGI_BGGI
    Definition: nvscibuf.h:2701
    NvSciBufHwEngName_NVJPG
    @ NvSciBufHwEngName_NVJPG
    Definition: nvscibuf.h:3001
    NvSciColor_X2Bayer14CCCC
    @ NvSciColor_X2Bayer14CCCC
    Definition: nvscibuf.h:2472
    NvSciBufObj
    struct NvSciBufObjRefRec * NvSciBufObj
    A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
    Definition: nvscibuf.h:3102
    NvSciColor_V8Y8U8Y8
    @ NvSciColor_V8Y8U8Y8
    Definition: nvscibuf.h:2611
    NvSciBufGeneralAttrKey_GpuId
    @ NvSciBufGeneralAttrKey_GpuId
    GpuIDs of the GPUs in the system that will access the buffer.
    Definition: nvscibuf.h:589
    NvSciBufImageAttrKey_SurfType
    @ NvSciBufImageAttrKey_SurfType
    Specifies the NvSciBufSurfType.
    Definition: nvscibuf.h:1592
    NvSciSurfSampleType_422R
    @ NvSciSurfSampleType_422R
    4:2:2 (transposed) subsampling
    Definition: nvscibuf.h:2828
    NvSciBufAttrValGpuCompression
    Datatype specifying compression type needed for a particular GPU ID.
    Definition: nvscibuf.h:2957
    NvSciColor_Signed_X2Bayer14CCCC
    @ NvSciColor_Signed_X2Bayer14CCCC
    Definition: nvscibuf.h:2483
    NvSciBufGeneralAttrKey_CpuNeedSwCacheCoherency
    @ NvSciBufGeneralAttrKey_CpuNeedSwCacheCoherency
    Indicates whether the CPU is required to flush before reads and after writes.
    Definition: nvscibuf.h:611
    NvSciBufHwEngName_Vic
    @ NvSciBufHwEngName_Vic
    Definition: nvscibuf.h:2997
    NvSciBufSurfType
    NvSciBufSurfType
    Surface types.
    Definition: nvscibuf.h:2772
    NvSciColor_X2Bayer14GIRG_GIBG
    @ NvSciColor_X2Bayer14GIRG_GIBG
    Definition: nvscibuf.h:2703
    NvSciBufImageAttrKey_ImageCount
    @ NvSciBufImageAttrKey_ImageCount
    Attribute to specify number of NvSciBufType_Image(s) for which buffer should be allocated.
    Definition: nvscibuf.h:1560
    NvSciBufHwEngName_NPM
    @ NvSciBufHwEngName_NPM
    Definition: nvscibuf.h:3006
    NvSciBufImageAttrKey_PlaneAlignedSize
    @ NvSciBufImageAttrKey_PlaneAlignedSize
    Indicates the aligned size of every plane.
    Definition: nvscibuf.h:1528
    NvSciColor_Bayer16BGGI_RGGI
    @ NvSciColor_Bayer16BGGI_RGGI
    Definition: nvscibuf.h:2707
    NvSciColor_X4Bayer12CBRC
    @ NvSciColor_X4Bayer12CBRC
    Definition: nvscibuf.h:2478
    NvSciBufType_RawBuffer
    @ NvSciBufType_RawBuffer
    Definition: nvscibuf.h:128
    NvSciColor_Bayer16RGGI_BGGI
    @ NvSciColor_Bayer16RGGI_BGGI
    Definition: nvscibuf.h:2711
    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:2348
    NvSciBufImageAttrKey_VprFlag
    @ NvSciBufImageAttrKey_VprFlag
    Specifies the VPR flag for the NvSciBufType_Image.
    Definition: nvscibuf.h:1085
    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:2518
    NvSciBufArrayAttrKey_Size
    @ NvSciBufArrayAttrKey_Size
    Specifies the size of the NvSciBufType_Array NvSciBufObj that the underlying buffer allocation satisf...
    Definition: nvscibuf.h:2165
    NvSciColor_X4Bayer12IGGB_IGGR
    @ NvSciColor_X4Bayer12IGGB_IGGR
    Definition: nvscibuf.h:2690
    NvSciColor_FloatISP_Bayer16CCRC
    @ NvSciColor_FloatISP_Bayer16CCRC
    Definition: nvscibuf.h:2499
    NvSciColorStd_YcCbcCrc_ER
    @ NvSciColorStd_YcCbcCrc_ER
    Definition: nvscibuf.h:2762
    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:2737
    NvSciColor_X2Bayer14GIBG_GIRG
    @ NvSciColor_X2Bayer14GIBG_GIRG
    Definition: nvscibuf.h:2699
    NvSciBufAttrValAccessPerm
    NvSciBufAttrValAccessPerm
    Defines buffer access permissions for NvSciBufObj.
    Definition: nvscibuf.h:2342
    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:1330
    NvSciColor_U12V12
    @ NvSciColor_U12V12
    Definition: nvscibuf.h:2559
    NvSciColor_V12U12
    @ NvSciColor_V12U12
    Definition: nvscibuf.h:2560
    NvSciColor_Bayer16CRBC
    @ NvSciColor_Bayer16CRBC
    Definition: nvscibuf.h:2454
    NvSciBufModuleClose
    void NvSciBufModuleClose(NvSciBufModule module)
    Releases the NvSciBufModule obtained through an earlier call to NvSciBufModuleOpen().
    NvSciColor_V12
    @ NvSciColor_V12
    Definition: nvscibuf.h:2583
    NvSciDataType_FloatISP
    @ NvSciDataType_FloatISP
    Definition: nvscibuf.h:2891
    NVSCIBUF_EXPORT_DESC_SIZE
    #define NVSCIBUF_EXPORT_DESC_SIZE
    Indicates the size of export descriptor.
    Definition: nvscibuf.h:298
    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:3022
    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:3004
    NvSciColor_X4Bayer12GIBG_GIRG
    @ NvSciColor_X4Bayer12GIBG_GIRG
    Definition: nvscibuf.h:2689
    NvSciBufSurfMemLayout
    NvSciBufSurfMemLayout
    Memory type.
    Definition: nvscibuf.h:2797
    NvSciColor_FloatISP_Bayer16BGGR
    @ NvSciColor_FloatISP_Bayer16BGGR
    Definition: nvscibuf.h:2489
    NvSciColor_Signed_A16
    @ NvSciColor_Signed_A16
    Definition: nvscibuf.h:2631
    NvSciBufPlatformName_Orin
    @ NvSciBufPlatformName_Orin
    Late attaching peer(s) runs on DRIVEOS Orin platform.
    Definition: nvscibuf.h:3017
    NvSciColor_X4Bayer12BGGR
    @ NvSciColor_X4Bayer12BGGR
    Definition: nvscibuf.h:2467
    NvSciColor_X4Bayer12GRIG_GBIG
    @ NvSciColor_X4Bayer12GRIG_GBIG
    Definition: nvscibuf.h:2692
    NvSciColor_Float_A16B16G16R16
    @ NvSciColor_Float_A16B16G16R16
    Definition: nvscibuf.h:2635
    NvSciColor_Signed_X12Bayer20CCCC
    @ NvSciColor_Signed_X12Bayer20CCCC
    Definition: nvscibuf.h:2513
    NvSciBufPlatformName
    NvSciBufPlatformName
    Enum to identify the platform on which late attaching peer(s) is running.
    Definition: nvscibuf.h:3014
    NvSciColor_Y8V8Y8U8
    @ NvSciColor_Y8V8Y8U8
    Definition: nvscibuf.h:2609
    NvSciColor_X2Bayer14BGGR
    @ NvSciColor_X2Bayer14BGGR
    Definition: nvscibuf.h:2466
    NvSciColor_Bayer16IGGB_IGGR
    @ NvSciColor_Bayer16IGGB_IGGR
    Definition: nvscibuf.h:2710
    NvSciBufAccessPerm_ReadWrite
    @ NvSciBufAccessPerm_ReadWrite
    Definition: nvscibuf.h:2344
    NvSciColor_V16
    @ NvSciColor_V16
    Definition: nvscibuf.h:2585
    NvSciColor_X6Bayer10IGGR_IGGB
    @ NvSciColor_X6Bayer10IGGR_IGGB
    Definition: nvscibuf.h:2684
    NvSciBufAttrKeyValuePair::len
    size_t len
    Length of the value in bytes.
    Definition: nvscibuf.h:3084
    NvSciBufImageAttrKey_Size
    @ NvSciBufImageAttrKey_Size
    Specifies the size of the NvSciBufType_Image NvSciBufObj that the underlying buffer allocation satisf...
    Definition: nvscibuf.h:1111
    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:2758
    NvSciBufAttrValColorStd
    NvSciBufAttrValColorStd
    Defines the image color standard for NvSciBufType_Image.
    Definition: nvscibuf.h:2752
    NvSciColor_X6Bayer10GIBG_GIRG
    @ NvSciColor_X6Bayer10GIBG_GIRG
    Definition: nvscibuf.h:2679
    NvSciColor_X12Bayer20BCCR
    @ NvSciColor_X12Bayer20BCCR
    Definition: nvscibuf.h:2506
    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:2998
    NvSciBufObjConst
    const struct NvSciBufObjRefRec * NvSciBufObjConst
    A reference, that is not modifiable, to a particular Memory Object.
    Definition: nvscibuf.h:3107
    NvSciColor_X6Bayer10RGGB
    @ NvSciColor_X6Bayer10RGGB
    Definition: nvscibuf.h:2471
    NvSciBufHwEngName_Num
    @ NvSciBufHwEngName_Num
    Definition: nvscibuf.h:3007
    NvSciBufTensorAttrKey_AlignmentPerDim
    @ NvSciBufTensorAttrKey_AlignmentPerDim
    Specifies the alignment constraints per tensor dimension.
    Definition: nvscibuf.h:1945
    NvSciBufGeneralAttrKey_NeedCpuAccess
    @ NvSciBufGeneralAttrKey_NeedCpuAccess
    Specifies if CPU access is required for the buffer.
    Definition: nvscibuf.h:505
    NvSciBufAttrListIsReconciled
    NvSciError NvSciBufAttrListIsReconciled(NvSciBufAttrList attrList, bool *isReconciled)
    Checks if the NvSciBufAttrList is reconciled.
    NvSciColor_X4Bayer12GRBG
    @ NvSciColor_X4Bayer12GRBG
    Definition: nvscibuf.h:2464
    NvSciBufType_Image
    @ NvSciBufType_Image
    Definition: nvscibuf.h:129
    NvSciColor_G8
    @ NvSciColor_G8
    Definition: nvscibuf.h:2741
    NvSciSurfSampleType_420
    @ NvSciSurfSampleType_420
    4:2:0 subsampling
    Definition: nvscibuf.h:2822
    NvSciColor_Bayer16CCCR
    @ NvSciColor_Bayer16CCCR
    Definition: nvscibuf.h:2457
    NvSciColor_Signed_Bayer16CCCC
    @ NvSciColor_Signed_Bayer16CCCC
    Definition: nvscibuf.h:2486
    NvSciDataType_Float32
    @ NvSciDataType_Float32
    Definition: nvscibuf.h:2890
    NvSciBufGeneralAttrKey_Types
    @ NvSciBufGeneralAttrKey_Types
    An array of all types that the buffer is expected to have.
    Definition: nvscibuf.h:474
    NvSciSurfBPC_Layout_10_8_8
    @ NvSciSurfBPC_Layout_10_8_8
    10:8:8 bits per component layout
    Definition: nvscibuf.h:2843
    NvSciBufRect::y1
    uint64_t y1
    Bottom Y co-ordinate.
    Definition: nvscibuf.h:2983
    NvSciBufPyramidAttrKey_Scale
    @ NvSciBufPyramidAttrKey_Scale
    Specifies the scaling factor by which each successive image in a pyramid must be scaled.
    Definition: nvscibuf.h:2242
    NvSciBufCompressionType_GenericCompressible
    @ NvSciBufCompressionType_GenericCompressible
    Enum to request all possible GPU compression including enabling PLC (Post L-2 Compression).
    Definition: nvscibuf.h:2921
    NvSciColor_Bayer16CCRC
    @ NvSciColor_Bayer16CCRC
    Definition: nvscibuf.h:2459
    NvSciBufObjIpcImport
    NvSciError NvSciBufObjIpcImport(NvSciIpcEndpoint ipcEndpoint, const NvSciBufObjIpcExportDescriptor *desc, NvSciBufAttrList reconciledAttrList, NvSciBufAttrValAccessPerm minPermissions, int64_t timeoutUs, NvSciBufObj *bufObj)
    Creates the NvSciBufObj based on supplied object export descriptor and returns the NvSciBufObj bound ...
    NvSciBufType
    NvSciBufType
    Enum definitions of NvSciBuf datatypes.
    Definition: nvscibuf.h:123
    NvSciColor_Y16
    @ NvSciColor_Y16
    Definition: nvscibuf.h:2577
    NvSciBufSurfSampleType
    NvSciBufSurfSampleType
    Subsampling type.
    Definition: nvscibuf.h:2820
    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:2992
    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:2910
    NvSciColor_R8
    @ NvSciColor_R8
    Definition: nvscibuf.h:2740
    NvSciColor_Bayer16GIBG_GIRG
    @ NvSciColor_Bayer16GIBG_GIRG
    Definition: nvscibuf.h:2709
    NvSciColor_X4Bayer12BGGI_RGGI
    @ NvSciColor_X4Bayer12BGGI_RGGI
    Definition: nvscibuf.h:2687
    NvSciBufAccessPerm_Readonly
    @ NvSciBufAccessPerm_Readonly
    Definition: nvscibuf.h:2343
    NvSciBufArrayAttrKey_DataType
    @ NvSciBufArrayAttrKey_DataType
    Specifies the data type of a NvSciBufType_Array.
    Definition: nvscibuf.h:2083
    NvSciColor_A32
    @ NvSciColor_A32
    Definition: nvscibuf.h:2636
    NvSciColor_Bayer16GIRG_GIBG
    @ NvSciColor_Bayer16GIRG_GIBG
    Definition: nvscibuf.h:2713
    NvSciColor_V16U16
    @ NvSciColor_V16U16
    Definition: nvscibuf.h:2562
    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:2488
    NvSciColor_U16V16
    @ NvSciColor_U16V16
    Definition: nvscibuf.h:2561
    NvSciColor_X12Bayer20CCCR
    @ NvSciColor_X12Bayer20CCCR
    Definition: nvscibuf.h:2510
    NvSciBufHwEngName_NVDEC
    @ NvSciBufHwEngName_NVDEC
    Definition: nvscibuf.h:3000
    NvSciColor_Bayer16IGGR_IGGB
    @ NvSciColor_Bayer16IGGR_IGGB
    Definition: nvscibuf.h:2714
    NvSciColor_A8
    @ NvSciColor_A8
    Definition: nvscibuf.h:2624
    NvSciBufGeneralAttrKey_PeerLocationInfo
    @ NvSciBufGeneralAttrKey_PeerLocationInfo
    An attribute indicating location information of late attaching peer(s) which are going to gain access...
    Definition: nvscibuf.h:835
    NvSciColorStd_REQ2020PQ_ER
    @ NvSciColorStd_REQ2020PQ_ER
    Definition: nvscibuf.h:2764
    NvSciSurfBPC_12
    @ NvSciSurfBPC_12
    12 bits per component
    Definition: nvscibuf.h:2849
    NvSciBufHwEngName_MSENC
    @ NvSciBufHwEngName_MSENC
    Definition: nvscibuf.h:2999
    NvSciColor_B8
    @ NvSciColor_B8
    Definition: nvscibuf.h:2742
    NvSciIpcEndpoint
    uint64_t NvSciIpcEndpoint
    Handle to the NvSciIpc endpoint.
    Definition: nvsciipc.h:302
    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:369
    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:383
    NvSciSurfSampleType_422
    @ NvSciSurfSampleType_422
    4:2:2 subsampling
    Definition: nvscibuf.h:2824
    NvSciColor_Bayer16CBRC
    @ NvSciColor_Bayer16CBRC
    Definition: nvscibuf.h:2455
    NvSciBufAttrKey
    NvSciBufAttrKey
    Describes the NvSciBuf public attribute keys holding corresponding values specifying buffer constrain...
    Definition: nvscibuf.h:436
    NvSciBufImageAttrKey_PlanePitch
    @ NvSciBufImageAttrKey_PlanePitch
    Outputs the pitch (aka width in bytes) for every plane.
    Definition: nvscibuf.h:1459
    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:2324
    NvSciBufImageAttrKey_RightPadding
    @ NvSciBufImageAttrKey_RightPadding
    Specifies the right padding for the NvSciBufType_Image.
    Definition: nvscibuf.h:1062
    NvSciSurfComponentOrder_YVU
    @ NvSciSurfComponentOrder_YVU
    YVU component order.
    Definition: nvscibuf.h:2869
    NvSciColor_U8
    @ NvSciColor_U8
    Definition: nvscibuf.h:2578
    NvSciColor_Bayer16CRCC
    @ NvSciColor_Bayer16CRCC
    Definition: nvscibuf.h:2458
    NvSciDataType_Int16
    @ NvSciDataType_Int16
    Definition: nvscibuf.h:2885
    NvSciBufImageAttrKey_PlaneCount
    @ NvSciBufImageAttrKey_PlaneCount
    Specifies the number of planes for NvSciBufType_Image.
    Definition: nvscibuf.h:1162
    NvSciBufRect::x1
    uint64_t x1
    Right X co-ordinate.
    Definition: nvscibuf.h:2981
    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:2841
    NvSciBufRawBufferAttrKey_Size
    @ NvSciBufRawBufferAttrKey_Size
    Specifies the size of the NvSciBufType_RawBuffer NvSciBufObj that the underlying buffer allocation sa...
    Definition: nvscibuf.h:889
    NvSciBufHwEngName_Csi
    @ NvSciBufHwEngName_Csi
    Definition: nvscibuf.h:2996
    NvSciColor_X6Bayer10GBRG
    @ NvSciColor_X6Bayer10GBRG
    Definition: nvscibuf.h:2462
    NvSciColor_A8R8G8B8
    @ NvSciColor_A8R8G8B8
    Definition: nvscibuf.h:2627
    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:308
    NvSciBufPyramidAttrKey_LevelSize
    @ NvSciBufPyramidAttrKey_LevelSize
    Buffer size per pyramid level.
    Definition: nvscibuf.h:2294
    NvSciBufImageAttrKey_TopPadding
    @ NvSciBufImageAttrKey_TopPadding
    Specifies the top padding for the NvSciBufType_Image.
    Definition: nvscibuf.h:975
    NvSciColor_Bayer16CCCC
    @ NvSciColor_Bayer16CCCC
    Definition: nvscibuf.h:2448
    NvSciBufGeneralAttrKey_EnableCpuCache
    @ NvSciBufGeneralAttrKey_EnableCpuCache
    Specifies whether to enable/disable CPU caching.
    Definition: nvscibuf.h:559
    NvSciBufImageAttrKey_PlaneScanType
    @ NvSciBufImageAttrKey_PlaneScanType
    Specifies the NvSciBufType_Image scan type: Progressive or Interlaced.
    Definition: nvscibuf.h:1329
    NvSciColor_X4Bayer12GIRG_GIBG
    @ NvSciColor_X4Bayer12GIRG_GIBG
    Definition: nvscibuf.h:2693
    NvSciColor_X2Bayer14GBRG
    @ NvSciColor_X2Bayer14GBRG
    Definition: nvscibuf.h:2460
    NvSciColor_X4Bayer12GBRG
    @ NvSciColor_X4Bayer12GBRG
    Definition: nvscibuf.h:2461
    NvSciColor_X6Bayer10BGGR
    @ NvSciColor_X6Bayer10BGGR
    Definition: nvscibuf.h:2468
    NvSciBufModule
    struct NvSciBufModuleRec * NvSciBufModule
    top-level container for the following set of resources: NvSciBufAttrLists, memory objects,...
    Definition: nvscibuf.h:3061
    NvSciColor_Y8
    @ NvSciColor_Y8
    Definition: nvscibuf.h:2574
    NvSciColor_U12
    @ NvSciColor_U12
    Definition: nvscibuf.h:2582
    NvSciBufAttrKeyValuePair
    This structure defines a key/value pair used to get or set the NvSciBufAttrKey(s) and their correspon...
    Definition: nvscibuf.h:3073
    NvSciDataType_Float16
    @ NvSciDataType_Float16
    Definition: nvscibuf.h:2889
    NvSciBufHwEngName_PVA
    @ NvSciBufHwEngName_PVA
    Definition: nvscibuf.h:3002
    NvSciBufAttrList
    struct NvSciBufAttrListRec * NvSciBufAttrList
    A container constituting an attribute list which contains.
    Definition: nvscibuf.h:3120
    NvSciColor_X6Bayer10BGGI_RGGI
    @ NvSciColor_X6Bayer10BGGI_RGGI
    Definition: nvscibuf.h:2677
    NvSciBufTensorAttrKey_StridesPerDim
    @ NvSciBufTensorAttrKey_StridesPerDim
    Returns the stride value (in bytes) for each tensor dimension.
    Definition: nvscibuf.h:1967
    NvSciBufMajorVersion
    static const uint32_t NvSciBufMajorVersion
    NvSciBuf API Major version number.
    Definition: nvscibuf.h:152
    NvSciColor_A16
    @ NvSciColor_A16
    Definition: nvscibuf.h:2630
    NvSciColor_Bayer16RCCB
    @ NvSciColor_Bayer16RCCB
    Definition: nvscibuf.h:2452
    NvSciBufAttrListSetAttrs
    NvSciError NvSciBufAttrListSetAttrs(NvSciBufAttrList attrList, NvSciBufAttrKeyValuePair *pairArray, size_t pairCount)
    Sets the values for NvSciBufAttrKey(s) in the slot 0 of input NvSciBufAttrList.
    NvSciBufType_Tensor
    @ NvSciBufType_Tensor
    Definition: nvscibuf.h:130
    NvSciColor_X6Bayer10GRIG_GBIG
    @ NvSciColor_X6Bayer10GRIG_GBIG
    Definition: nvscibuf.h:2682
    NvSciBufImageAttrKey_LeftPadding
    @ NvSciBufImageAttrKey_LeftPadding
    Specifies the left padding for the NvSciBufType_Image.
    Definition: nvscibuf.h:1033
    NvSciBufAttrValGpuCache::gpuId
    NvSciRmGpuId gpuId
    GPU ID for which cache preference need to be specified.
    Definition: nvscibuf.h:2945
    NvSciBufAttrKeyValuePair::value
    const void * value
    Pointer to the value corresponding to the attribute.
    Definition: nvscibuf.h:3081
    NvSciColor_Y10
    @ NvSciColor_Y10
    Definition: nvscibuf.h:2575
    NvSciColor_UpperBound
    @ NvSciColor_UpperBound
    Definition: nvscibuf.h:2744
    NvSciBufImageAttrKey_PlaneColorStd
    @ NvSciBufImageAttrKey_PlaneColorStd
    Specifies a set of plane color standards.
    Definition: nvscibuf.h:1214
    NvSciColor_A8Y8U8V8
    @ NvSciColor_A8Y8U8V8
    Definition: nvscibuf.h:2607
    NvSciBufAttrValImageScanType
    NvSciBufAttrValImageScanType
    Defines the image scan type for NvSciBufType_Image.
    Definition: nvscibuf.h:2374
    NvSciColorStd_SENSOR_RGBA
    @ NvSciColorStd_SENSOR_RGBA
    Definition: nvscibuf.h:2763
    NvSciBufAttrValGpuCache
    Datatype specifying GPU cacheability preference for a particular GPU ID.
    Definition: nvscibuf.h:2941
    NvSciBufArrayAttrKey_Stride
    @ NvSciBufArrayAttrKey_Stride
    Specifies the stride of each element in the NvSciBufType_Array.
    Definition: nvscibuf.h:2111
    NvSciBufPlatformName_PG199
    @ NvSciBufPlatformName_PG199
    Late attaching peer(s) runs on x86 PG199 platform.
    Definition: nvscibuf.h:3021
    NvSciSurfMemLayout_MaxValid
    @ NvSciSurfMemLayout_MaxValid
    Definition: nvscibuf.h:2812
    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:2880
    NvSciColor_Bayer8RGGB
    @ NvSciColor_Bayer8RGGB
    Definition: nvscibuf.h:2442
    NvSciBufRect::x0
    uint64_t x0
    Left X co-ordinate.
    Definition: nvscibuf.h:2977
    NvSciColor_X12Bayer20CBRC
    @ NvSciColor_X12Bayer20CBRC
    Definition: nvscibuf.h:2508
    NvSciColor_Signed_R16G16
    @ NvSciColor_Signed_R16G16
    Definition: nvscibuf.h:2632
    NvSciColor_X4Bayer12CRBC
    @ NvSciColor_X4Bayer12CRBC
    Definition: nvscibuf.h:2477
    NvSciColor_X6Bayer10CCCC
    @ NvSciColor_X6Bayer10CCCC
    Definition: nvscibuf.h:2474
    NvSciSurfMemLayout_Packed
    @ NvSciSurfMemLayout_Packed
    Packed format.
    Definition: nvscibuf.h:2803
    NvSciColor_FloatISP_Bayer16RCCB
    @ NvSciColor_FloatISP_Bayer16RCCB
    Definition: nvscibuf.h:2492
    NvSciBufImageAttrKey_PlaneChannelCount
    @ NvSciBufImageAttrKey_PlaneChannelCount
    Outputs number of channels per plane.
    Definition: nvscibuf.h:1408
    NvSciColor_Bayer8BGGR
    @ NvSciColor_Bayer8BGGR
    Definition: nvscibuf.h:2444
    NvSciColor_FloatISP_Bayer16CCCC
    @ NvSciColor_FloatISP_Bayer16CCCC
    Definition: nvscibuf.h:2487
    NvSciColor_Bayer16BCCR
    @ NvSciColor_Bayer16BCCR
    Definition: nvscibuf.h:2453
    NvSciColor_FloatISP_Bayer16GBRG
    @ NvSciColor_FloatISP_Bayer16GBRG
    Definition: nvscibuf.h:2491
    NvSciColor_Bayer16GBIG_GRIG
    @ NvSciColor_Bayer16GBIG_GRIG
    Definition: nvscibuf.h:2708
    NvSciDataType_UpperBound
    @ NvSciDataType_UpperBound
    Definition: nvscibuf.h:2893
    NvSciBufImageAttrKey_PlaneColorFormat
    @ NvSciBufImageAttrKey_PlaneColorFormat
    Specifies the NvSciBufAttrValColorFmt of the NvSciBufType_Image plane.
    Definition: nvscibuf.h:1187
    NvSciColor_X12Bayer20BGGR
    @ NvSciColor_X12Bayer20BGGR
    Definition: nvscibuf.h:2501
    NvSciColor_X12Bayer20GRBG
    @ NvSciColor_X12Bayer20GRBG
    Definition: nvscibuf.h:2503
    NvSciBufAttrValGpuCompression::gpuId
    NvSciRmGpuId gpuId
    GPU ID for which compression needs to be specified.
    Definition: nvscibuf.h:2961
    NvSciColor_X4Bayer12CRCC
    @ NvSciColor_X4Bayer12CRCC
    Definition: nvscibuf.h:2481
    NvSciColorStd_REC601_SR
    @ NvSciColorStd_REC601_SR
    Definition: nvscibuf.h:2754
    NvSciBufImageAttrKey_PlaneBitsPerPixel
    @ NvSciBufImageAttrKey_PlaneBitsPerPixel
    Outputs number of bits per pixel corresponding to the NvSciBufAttrValColorFmt for each plane specifie...
    Definition: nvscibuf.h:1350
    NvSciColor_FloatISP_Bayer16CBRC
    @ NvSciColor_FloatISP_Bayer16CBRC
    Definition: nvscibuf.h:2495
    NvSciColor_X4Bayer12RCCC
    @ NvSciColor_X4Bayer12RCCC
    Definition: nvscibuf.h:2479
    NV_SCI_BUF_TENSOR_MAX_DIMS
    #define NV_SCI_BUF_TENSOR_MAX_DIMS
    Maximum number of dimensions supported by NvSciBufType_Tensor.
    Definition: nvscibuf.h:281
    NvSciBufArrayAttrKey_Capacity
    @ NvSciBufArrayAttrKey_Capacity
    Specifies the NvSciBufType_Array capacity.
    Definition: nvscibuf.h:2136
    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:2002
    NvSciColor_Float_A16
    @ NvSciColor_Float_A16
    Definition: nvscibuf.h:2638
    NvSciBufHwEngName
    NvSciBufHwEngName
    Enum to identify hardware engines.
    Definition: nvscibuf.h:2991
    NvSciColor_X4Bayer12RGGI_BGGI
    @ NvSciColor_X4Bayer12RGGI_BGGI
    Definition: nvscibuf.h:2691
    NvSciBufType_MaxValid
    @ NvSciBufType_MaxValid
    Definition: nvscibuf.h:133
    NvSciBufGeneralAttrKey_RequiredPerm
    @ NvSciBufGeneralAttrKey_RequiredPerm
    Specifies buffer access permissions.
    Definition: nvscibuf.h:524
    NvSciColor_X6Bayer10GIRG_GIBG
    @ NvSciColor_X6Bayer10GIRG_GIBG
    Definition: nvscibuf.h:2683
    NvSciBufAttrValImageLayoutType
    NvSciBufAttrValImageLayoutType
    Defines the image layout type for NvSciBufType_Image.
    Definition: nvscibuf.h:2357
    NvSciColor_Bayer8GRBG
    @ NvSciColor_Bayer8GRBG
    Definition: nvscibuf.h:2446
    NvSciColorStd_SRGB
    @ NvSciColorStd_SRGB
    Definition: nvscibuf.h:2753
    NvSciDataType_Int4
    @ NvSciDataType_Int4
    Definition: nvscibuf.h:2881
    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:2789
    NvSciBufAttrListAndObjFreeDesc
    void NvSciBufAttrListAndObjFreeDesc(void *attrListAndObjDescBuf)
    Frees the descriptor used for exporting both NvSciBufAttrList and NvSciBufObj together.
    NvSciColor_Bayer16GRBG
    @ NvSciColor_Bayer16GRBG
    Definition: nvscibuf.h:2450
    NvSciBufPlatformName_PG189
    @ NvSciBufPlatformName_PG189
    Late attaching peer(s) runs on x86 PG189 platform.
    Definition: nvscibuf.h:3019
    NvSciBufHwEngName_Display
    @ NvSciBufHwEngName_Display
    Definition: nvscibuf.h:2993
    NvSciColor_V8
    @ NvSciColor_V8
    Definition: nvscibuf.h:2579
    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:2634
    NvSciSurfComponentOrder_MaxValid
    @ NvSciSurfComponentOrder_MaxValid
    Definition: nvscibuf.h:2872
    NvSciSurfType_RGBA
    @ NvSciSurfType_RGBA
    RGBA surface.
    Definition: nvscibuf.h:2781
    NvSciSurfBPC_MaxValid
    @ NvSciSurfBPC_MaxValid
    Definition: nvscibuf.h:2857
    NvSciBufImageAttrKey_PlaneHeight
    @ NvSciBufImageAttrKey_PlaneHeight
    Specifies the NvSciBufType_Image plane height in number of pixels.
    Definition: nvscibuf.h:1300
    NvSciColor_A2R10G10B10
    @ NvSciColor_A2R10G10B10
    Definition: nvscibuf.h:2629
    NvSciDataType_Bool
    @ NvSciDataType_Bool
    Definition: nvscibuf.h:2892
    NvSciColor_FloatISP_Bayer16CRBC
    @ NvSciColor_FloatISP_Bayer16CRBC
    Definition: nvscibuf.h:2494
    NvSciBufGeneralAttrKey_EnableGpuCache
    @ NvSciBufGeneralAttrKey_EnableGpuCache
    An array of NvSciBufAttrValGpuCache[] specifying GPU cacheability requirements.
    Definition: nvscibuf.h:708
    NvSciBufRect::y0
    uint64_t y0
    Top Y co-ordinate.
    Definition: nvscibuf.h:2979
    NvSciColor_X12Bayer20CCCC
    @ NvSciColor_X12Bayer20CCCC
    Definition: nvscibuf.h:2500
    NvSciColor_X2Bayer14IGGB_IGGR
    @ NvSciColor_X2Bayer14IGGB_IGGR
    Definition: nvscibuf.h:2700
    NvSciColor_X4Bayer12CCCR
    @ NvSciColor_X4Bayer12CCCR
    Definition: nvscibuf.h:2480
    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:339
    NvSciBufHwEngName_DLA
    @ NvSciBufHwEngName_DLA
    Definition: nvscibuf.h:3003
    NvSciColor_X2Bayer14GRBG
    @ NvSciColor_X2Bayer14GRBG
    Definition: nvscibuf.h:2463
    NvSciColorStd_REC2020_SR
    @ NvSciColorStd_REC2020_SR
    Definition: nvscibuf.h:2759
    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:2867
    NvSciBufImageAttrKey_PlaneWidth
    @ NvSciBufImageAttrKey_PlaneWidth
    Specifies the NvSciBufType_Image plane width in pixels.
    Definition: nvscibuf.h:1276
    NvSciColorStd_YcCbcCrc_SR
    @ NvSciColorStd_YcCbcCrc_SR
    Definition: nvscibuf.h:2761
    nvscierror.h
    NvSciColor_Bayer8GBRG
    @ NvSciColor_Bayer8GBRG
    Definition: nvscibuf.h:2445
    NvSciSurfMemLayout_SemiPlanar
    @ NvSciSurfMemLayout_SemiPlanar
    Semi-planar format.
    Definition: nvscibuf.h:2807
    NvSciBufRect
    Datatype specifying the surface co-ordinates for NvSciBufObjGetPixels / NvSciBufObjPutPixels function...
    Definition: nvscibuf.h:2975
    NvSciBufAttrValColorFmt
    NvSciBufAttrValColorFmt
    Defines the image color formats for NvSciBufType_Image.
    Definition: nvscibuf.h:2419
    NvSciColor_X12Bayer20RCCC
    @ NvSciColor_X12Bayer20RCCC
    Definition: nvscibuf.h:2509
    NvSciBufGeneralAttrKey_GpuSwNeedCacheCoherency
    @ NvSciBufGeneralAttrKey_GpuSwNeedCacheCoherency
    An attribute indicating whether application needs to perform GPU cache maintenance before read and af...
    Definition: nvscibuf.h:735
    NvSciColor_Y12
    @ NvSciColor_Y12
    Definition: nvscibuf.h:2576
    NvSciColor_V8_U8
    @ NvSciColor_V8_U8
    Note : NvSciColor_V8_U8 will be deprecated in future release.
    Definition: nvscibuf.h:2556
    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:313
    NvSciSurfType_RAW
    @ NvSciSurfType_RAW
    RAW surface.
    Definition: nvscibuf.h:2788
    NvSciBufAttrValGpuCompression::compressionType
    NvSciBufCompressionType compressionType
    Type of compression.
    Definition: nvscibuf.h:2966
    NvSciBufImageAttrKey_SurfSampleType
    @ NvSciBufImageAttrKey_SurfSampleType
    Specifies the NvSciBufSurfSampleType.
    Definition: nvscibuf.h:1658
    NvSciBufImage_PitchLinearType
    @ NvSciBufImage_PitchLinearType
    Pitch linear layout format.
    Definition: nvscibuf.h:2366
    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:319
    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:344
    NvSciSurfType_YUV
    @ NvSciSurfType_YUV
    YUV surface.
    Definition: nvscibuf.h:2774
    NvSciColor_U8V8
    @ NvSciColor_U8V8
    Definition: nvscibuf.h:2545
    NvSciBufType_General
    @ NvSciBufType_General
    Reserved for General keys.
    Definition: nvscibuf.h:127
    NvSciColor_Bayer16GRIG_GBIG
    @ NvSciColor_Bayer16GRIG_GBIG
    Definition: nvscibuf.h:2712
    NvSciBufPyramidAttrKey_LevelOffset
    @ NvSciBufPyramidAttrKey_LevelOffset
    Buffer offset per level.
    Definition: nvscibuf.h:2266
    NvSciColor_X6Bayer10RGGI_BGGI
    @ NvSciColor_X6Bayer10RGGI_BGGI
    Definition: nvscibuf.h:2681
    NvSciColor_U10V10
    @ NvSciColor_U10V10
    Definition: nvscibuf.h:2557
    NvSciSurfSampleType_MaxValid
    @ NvSciSurfSampleType_MaxValid
    Definition: nvscibuf.h:2831
    NvSciBufAccessPerm_Invalid
    @ NvSciBufAccessPerm_Invalid
    Definition: nvscibuf.h:2349
    NvSciColor_U8_V8
    @ NvSciColor_U8_V8
    Note : NvSciColor_U8_V8 will be deprecated in future release.
    Definition: nvscibuf.h:2550
    NvSciColor_B8G8R8A8
    @ NvSciColor_B8G8R8A8
    Definition: nvscibuf.h:2626
    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:650
    NvSciColor_FloatISP_Bayer16BCCR
    @ NvSciColor_FloatISP_Bayer16BCCR
    Definition: nvscibuf.h:2493
    NvSciBufImageAttrKey_PlaneDatatype
    @ NvSciBufImageAttrKey_PlaneDatatype
    Outputs the NvSciBufAttrValDataType of each plane based on the NvSciBufAttrValColorFmt provided in Nv...
    Definition: nvscibuf.h:1390
    NvSciColor_V10
    @ NvSciColor_V10
    Definition: nvscibuf.h:2581
    NvSciColor_X4Bayer12CCRC
    @ NvSciColor_X4Bayer12CCRC
    Definition: nvscibuf.h:2482
    NvSciBufImageAttrKey_Alignment
    @ NvSciBufImageAttrKey_Alignment
    Output alignment of the NvSciBufType_Image after successful reconciliation.
    Definition: nvscibuf.h:1134
    NvSciColorStd_REC709_ER
    @ NvSciColorStd_REC709_ER
    Definition: nvscibuf.h:2757
    NvSciColor_V8U8
    @ NvSciColor_V8U8
    Definition: nvscibuf.h:2551
    NvSciBufImageAttrKey_SurfWidthBase
    @ NvSciBufImageAttrKey_SurfWidthBase
    Specifies the surface base width.
    Definition: nvscibuf.h:1755
    NvSciColor_Signed_A32
    @ NvSciColor_Signed_A32
    Definition: nvscibuf.h:2637
    NvSciColor_FloatISP_Bayer16RCCC
    @ NvSciColor_FloatISP_Bayer16RCCC
    Definition: nvscibuf.h:2496
    NvSciSurfComponentOrder_Luma
    @ NvSciSurfComponentOrder_Luma
    Luma-only ordering.
    Definition: nvscibuf.h:2871
    NvSciColor_X2Bayer14GRIG_GBIG
    @ NvSciColor_X2Bayer14GRIG_GBIG
    Definition: nvscibuf.h:2702
    NvSciBufSurfComponentOrder
    NvSciBufSurfComponentOrder
    Component ordering.
    Definition: nvscibuf.h:2865
    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:390
    NvSciBufType_Pyramid
    @ NvSciBufType_Pyramid
    Definition: nvscibuf.h:132
    NvSciColor_V10U10
    @ NvSciColor_V10U10
    Definition: nvscibuf.h:2558
    NvSciSurfBPC_8
    @ NvSciSurfBPC_8
    8 bits per component
    Definition: nvscibuf.h:2845
    NvSciColor_X2Bayer14RGGB
    @ NvSciColor_X2Bayer14RGGB
    Definition: nvscibuf.h:2469
    NvSciBufImageAttrKey_Layout
    @ NvSciBufImageAttrKey_Layout
    Specifies the layout of NvSciBufType_Image: Block-linear or Pitch-linear.
    Definition: nvscibuf.h:946
    NvSciColor_X4Bayer12IGGR_IGGB
    @ NvSciColor_X4Bayer12IGGR_IGGB
    Definition: nvscibuf.h:2694
    NV_SCI_BUF_PYRAMID_MAX_LEVELS
    #define NV_SCI_BUF_PYRAMID_MAX_LEVELS
    Maximum number of levels supported by NvSciBufType_Pyramid.
    Definition: nvscibuf.h:293
    人人超碰97caoporen国产