NVIDIA DRIVE OS Linux SDK API Reference

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