NVIDIA DRIVE OS Linux SDK API Reference

6.0.10.0 Release
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