NVIDIA DRIVE OS Linux SDK API Reference

6.0.7 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 
123 typedef enum {
135 } NvSciBufType;
136 
152 static const uint32_t NvSciBufMajorVersion = 2U;
153 
159 static const uint32_t NvSciBufMinorVersion = 10U;
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 
866 
893 
922 
950 
979 
1008 
1037 
1066 
1089 
1115 
1138 
1166 
1191 
1218 
1256 
1280 
1304 
1334 
1354 
1374 
1394 
1412 
1432 
1463 
1497 
1532 
1564 
1596 
1628 
1662 
1694 
1726 
1759 
1792 
1827 
1851 
1879 
1916 
1949 
1971 
2006 
2038 
2060 
2087 
2115 
2140 
2169 
2191 
2218 
2246 
2270 
2298 
2321 
2328 
2329 } NvSciBufAttrKey;
2330 
2345 typedef enum {
2354 
2360 typedef enum {
2371 
2377 typedef enum {
2381 
2422 typedef enum {
2424  /* RAW PACKED */
2425  /* Bit ordering for little endian machine is as follows
2426  * for NvSciColor_X12Bayer20GBRG
2427  * pattern BBBBBBBB BBBBBBBB BBBB**** ******** GGGGGGGG GGGGGGGG GGGG**** ********
2428  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
2429  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
2430  * +---------------------------------+ +---------------------------------+
2431  * pixel 1 0
2432  * +---------------------------------------------------------------------+
2433  * pitch 0
2434  *
2435  * pattern GGGGGGGG GGGGGGGG GGGG**** ******** RRRRRRRR RRRRRRRR RRRR**** ********
2436  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
2437  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
2438  * +---------------------------------+ +---------------------------------+
2439  * pixel 1 0
2440  * +---------------------------------------------------------------------+
2441  * pitch 1
2442  *
2443  * '*' means undefined bit value
2444  */
2517  /*
2518  * Note: This is currently not supported, and setting this attribute key
2519  * will fail.
2520  */
2522 
2523  /* Semiplanar formats */
2524  /* Bit ordering for little endian machine is as follows
2525  * for NvSciColor_V8U8
2526  * pattern VVVVVVVV UUUUUUUU
2527  * +------+ +------+
2528  * bit 15 8 7 0
2529  * +---------------+
2530  * pixel 0
2531  *
2532  * for NvSciColor_U8_V8
2533  * pattern VVVVVVVV UUUUUUUU
2534  * +------+ +------+
2535  * bit 15 8 7 0
2536  * +---------------+
2537  * pixel 0
2538  *
2539  * for NvSciColor_V10U10
2540  * pattern VVVVVVVV VV****** UUUUUUUU UU******
2541  * +------+ +------+ +------+ +------+
2542  * bit 31 24 23 16 15 8 7 0
2543  * +---------------------------------+
2544  * pixel 0
2545  *
2546  * '*' means undefined bit value
2547  */
2566 
2567  /* PLANAR formats */
2568  /* Bit ordering for little endian machine is as follows
2569  * for NvSciColor_Y12
2570  * pattern YYYYYYYY YYYY****
2571  * +------+ +------+
2572  * bit 15 8 7 0
2573  * +---------------+
2574  * pixel 0
2575  * '*' means undefined bit value
2576  */
2589 
2590  /* Packed YUV formats */
2591  /* NvSciColor_Y8U8Y8V8, NvSciColor_Y8V8Y8U8, NvSciColor_U8Y8V8Y8, NvSciColor_V8Y8U8Y8 follow
2592  * different component order than generic word representation.
2593  *
2594  * Bit ordering for little endian machine is as follows
2595  * for NvSciColor_U8Y8V8Y8
2596  * pattern YYYYYYYY VVVVVVVV YYYYYYYY UUUUUUUU
2597  * +------+ +------+ +------+ +------+
2598  * bit 31 24 23 16 15 8 7 0
2599  * +---------------------------------+
2600  * pixel 0
2601  *
2602  * for NvSciColor_A16Y16U16V16
2603  * pattern AAAAAAAAAAAAAAAA YYYYYYYYYYYYYYYY UUUUUUUUUUUUUUUU VVVVVVVVVVVVVVVV
2604  * +--------------+ +--------------+ +--------------+ +--------------+
2605  * bit 63 48 47 32 31 16 15 0
2606  * +-----------------------------------------------------------------+
2607  * pixel 0
2608  *
2609  */
2616 
2617  /* RGBA PACKED */
2618  /* Bit ordering for little endian machine is as follows
2619  * for NvSciColor_A2R10G10B10
2620  * pattern AARRRRRR RRRRGGGG GGGGGGBB BBBBBBBB
2621  * +------+ +------+ +------+ +------+
2622  * bit 31 24 23 16 15 8 7 0
2623  * +---------------------------------+
2624  * pixel 0
2625  *
2626  */
2642 
2643  /* 10-bit 4x4 RGB-IR Bayer formats */
2644  /* Bit ordering for little endian machine is as follows
2645  * for NvSciColor_X6Bayer10BGGI_RGGI
2646  * pattern GGGGGGGG GG****** RRRRRRRR RR****** GGGGGGGG GG****** BBBBBBBB BB******
2647  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
2648  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
2649  * +---------------+ +---------------+ +---------------+ +---------------+
2650  * pixel 3 2 1 0
2651  * +---------------------------------------------------------------------+
2652  * pitch 0
2653  *
2654  * pattern IIIIIIII II****** GGGGGGGG GG****** IIIIIIII II****** GGGGGGGG GG******
2655  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
2656  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
2657  * +---------------+ +---------------+ +---------------+ +---------------+
2658  * pixel 3 2 1 0
2659  * +---------------------------------------------------------------------+
2660  * pitch 1
2661  *
2662  * pattern GGGGGGGG GG****** BBBBBBBB BB****** GGGGGGGG GG****** RRRRRRRR RR******
2663  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
2664  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
2665  * +---------------+ +---------------+ +---------------+ +---------------+
2666  * pixel 3 2 1 0
2667  * +---------------------------------------------------------------------+
2668  * pitch 2
2669  *
2670  * pattern IIIIIIII II****** GGGGGGGG GG****** IIIIIIII II****** GGGGGGGG GG******
2671  * +------+ +------+ +------+ +------+ +------+ +------+ +------+ +------+
2672  * bit 63 56 55 48 47 40 39 32 31 24 23 16 15 8 7 0
2673  * +---------------+ +---------------+ +---------------+ +---------------+
2674  * pixel 3 2 1 0
2675  * +---------------------------------------------------------------------+
2676  * pitch 3
2677  *
2678  * '*' means undefined bit value
2679  */
2688 
2689  /* 12-bit 4x4 RGB-IR Bayer formats */
2698 
2699  /* 14-bit 4x4 RGB-IR Bayer formats */
2708 
2709  /* 16-bit 4x4 RGB-IR Bayer formats */
2718 
2719  /* Right-justified Bayer RAW format */
2720  /* Bit ordering for little endian machine is as follows
2721  * for NvSciColor_X4Bayer12RGGB_RJ
2722  * pattern ****GGGG GGGGGGGG ****RRRR RRRRRRRR
2723  * +------+ +------+ +------+ +------+
2724  * bit 31 24 23 16 15 8 7 0
2725  * +---------------+ +---------------+
2726  * pixel 1 0
2727  * +---------------------------------+
2728  * pitch 0
2729  *
2730  * pattern ****BBBB BBBBBBBB ****GGGG GGGGGGGG
2731  * +------+ +------+ +------+ +------+
2732  * bit 31 24 23 16 15 8 7 0
2733  * +---------------+ +---------------+
2734  * pixel 1 0
2735  * +---------------------------------+
2736  * pitch 1
2737  *
2738  * '*' means undefined bit value
2739  */
2741 
2742  /* RGB PLANAR */
2746 
2749 
2755 typedef enum {
2769 
2775 typedef enum {
2794 
2800 typedef enum {
2817 
2823 typedef enum {
2836 
2842 typedef enum {
2861 } NvSciBufSurfBPC;
2862 
2868 typedef enum {
2877 
2883 typedef enum {
2898 
2902 typedef enum {
2914 
2926 
2933 typedef struct {
2936  uint8_t bytes[16];
2937 } NvSciRmGpuId;
2938 
2944 typedef struct {
2949 
2956 
2960 typedef struct {
2965 
2971 
2978 typedef struct {
2980  uint64_t x0;
2982  uint64_t y0;
2984  uint64_t x1;
2986  uint64_t y1;
2987 } NvSciBufRect;
2988 
2994 typedef enum {
3012 
3017 typedef enum {
3027 
3032 PACK_BUF(typedef struct {
3036  NvSciBufHwEngName engName;
3040  NvSciBufPlatformName platName;
3041 }) NvSciBufPeerHwEngine;
3042 
3064 typedef struct NvSciBufModuleRec* NvSciBufModule;
3065 
3076 typedef struct {
3081 
3084  const void* value;
3085 
3087  size_t len;
3089 
3105 typedef struct NvSciBufObjRefRec* NvSciBufObj;
3106 
3110 typedef const struct NvSciBufObjRefRec* NvSciBufObjConst;
3111 
3112 
3123 typedef struct NvSciBufAttrListRec* NvSciBufAttrList;
3124 
3140 PACK_BUF(typedef struct {
3142  uint64_t data[NVSCIBUF_EXPORT_DESC_SIZE];
3143 }) NvSciBufObjIpcExportDescriptor;
3144 
3151 PACK_BUF(typedef struct {
3153  uint32_t socID;
3155  uint32_t vmID;
3157  uint64_t reserved;
3158 }) NvSciBufPeerLocationInfo;
3159 
3208  NvSciBufModule module,
3209  NvSciBufAttrList* newAttrList);
3210 
3245  NvSciBufAttrList attrList);
3246 
3313  NvSciBufAttrList attrList,
3314  NvSciBufAttrKeyValuePair* pairArray,
3315  size_t pairCount);
3316 
3344  NvSciBufAttrList attrList);
3345 
3393  NvSciBufAttrList attrList,
3394  NvSciBufAttrKeyValuePair* pairArray,
3395  size_t pairCount);
3396 
3454  NvSciBufAttrList attrList,
3455  size_t slotIndex,
3456  NvSciBufAttrKeyValuePair* pairArray,
3457  size_t pairCount);
3458 
3459 #if (NV_IS_SAFETY == 0)
3460 
3494  NvSciBufAttrList attrList,
3495  void** buf,
3496  size_t* len);
3497 #endif
3498 
3513 #if (NV_IS_SAFETY == 0)
3514 
3519 #else
3520 
3523 #endif
3524 
3543 #if (NV_IS_SAFETY == 0)
3544 
3546 #endif
3547 
3579  const NvSciBufAttrList inputArray[],
3580  size_t inputCount,
3581  NvSciBufAttrList* newReconciledAttrList,
3582  NvSciBufAttrList* newConflictList);
3583 
3627  NvSciBufAttrList origAttrList,
3628  NvSciBufAttrList* newAttrList);
3629 
3686  const NvSciBufAttrList inputUnreconciledAttrListArray[],
3687  size_t inputUnreconciledAttrListCount,
3688  NvSciBufAttrList* newUnreconciledAttrList);
3689 
3722  NvSciBufAttrList attrList,
3723  bool* isReconciled);
3724 
3780  NvSciBufAttrList reconciledAttrList,
3781  const NvSciBufAttrList unreconciledAttrListArray[],
3782  size_t unreconciledAttrListCount,
3783  bool* isReconcileListValid);
3784 
3836  NvSciBufObj bufObj,
3837  NvSciBufObj* dupObj);
3838 
3855 #if (NV_IS_SAFETY == 0)
3856 
3861 #else
3862 
3865 #endif
3866 
3884 #if (NV_IS_SAFETY == 0)
3885 
3888 #endif
3889 
3920  const NvSciBufAttrList attrListArray[],
3921  size_t attrListCount,
3922  NvSciBufObj* bufObj,
3923  NvSciBufAttrList* newConflictList);
3924 
3961 void NvSciBufObjFree(
3962  NvSciBufObj bufObj);
3963 
4000  NvSciBufObj bufObj,
4001  NvSciBufAttrList* bufAttrList);
4002 
4049  NvSciBufObj bufObj,
4050  void** ptr);
4051 
4097  NvSciBufObj bufObj,
4098  const void** ptr);
4099 
4144  NvSciBufObj bufObj,
4145  uint64_t offset,
4146  uint64_t len);
4147 
4199  NvSciBufAttrList reconciledAttrList,
4200  NvSciBufObj* bufObj);
4201 
4249 #if (NV_IS_SAFETY == 0)
4250 
4254 #endif
4255 
4275  NvSciBufObj bufObj,
4276  NvSciBufAttrValAccessPerm reducedPerm,
4277  NvSciBufObj* newBufObj);
4278 
4385  NvSciBufObj bufObj,
4386  const NvSciBufRect* rect,
4387  void** dstPtrs,
4388  const uint32_t* dstPtrSizes,
4389  const uint32_t* dstPitches);
4390 
4502  NvSciBufObj bufObj,
4503  const NvSciBufRect* rect,
4504  const void** srcPtrs,
4505  const uint32_t* srcPtrSizes,
4506  const uint32_t* srcPitches);
4507 
4585  NvSciBufObj bufObj,
4586  NvSciBufAttrValAccessPerm permissions,
4587  NvSciIpcEndpoint ipcEndpoint,
4588  void** attrListAndObjDesc,
4589  size_t* attrListAndObjDescSize);
4590 
4684  NvSciBufModule module,
4685  NvSciIpcEndpoint ipcEndpoint,
4686  const void* attrListAndObjDesc,
4687  size_t attrListAndObjDescSize,
4688  const NvSciBufAttrList attrList[],
4689  size_t count,
4690  NvSciBufAttrValAccessPerm minPermissions,
4691  int64_t timeoutUs,
4692  NvSciBufObj* bufObj);
4693 
4726  void* attrListAndObjDescBuf);
4727 
4789  NvSciBufObj bufObj,
4790  NvSciBufAttrValAccessPerm accPerm,
4791  NvSciIpcEndpoint ipcEndpoint,
4792  NvSciBufObjIpcExportDescriptor* exportData);
4793 
4844 #if defined (BACKEND_RESMAN)
4845 #if (BACKEND_RESMAN)
4846 
4850 #endif
4851 #endif
4852 
4878  NvSciIpcEndpoint ipcEndpoint,
4879  const NvSciBufObjIpcExportDescriptor* desc,
4880  NvSciBufAttrList reconciledAttrList,
4881  NvSciBufAttrValAccessPerm minPermissions,
4882  int64_t timeoutUs,
4883  NvSciBufObj* bufObj);
4884 
4945  NvSciBufObj bufObj,
4946  const NvSciBufAttrList inputArray[],
4947  size_t inputCount);
4948 
5006  const NvSciBufAttrList unreconciledAttrListArray[],
5007  size_t unreconciledAttrListCount,
5008  NvSciIpcEndpoint ipcEndpoint,
5009  void** descBuf,
5010  size_t* descLen);
5011 
5059  NvSciBufAttrList reconciledAttrList,
5060  NvSciIpcEndpoint ipcEndpoint,
5061  void** descBuf,
5062  size_t* descLen);
5063 
5120  NvSciBufModule module,
5121  NvSciIpcEndpoint ipcEndpoint,
5122  const void* descBuf,
5123  size_t descLen,
5124  NvSciBufAttrList* importedUnreconciledAttrList);
5125 
5208  NvSciBufModule module,
5209  NvSciIpcEndpoint ipcEndpoint,
5210  const void* descBuf,
5211  size_t descLen,
5212  const NvSciBufAttrList inputUnreconciledAttrListArray[],
5213  size_t inputUnreconciledAttrListCount,
5214  NvSciBufAttrList* importedReconciledAttrList);
5215 
5216 
5247  void* descBuf);
5248 
5293  NvSciBufModule* newModule);
5294 
5331 void NvSciBufModuleClose(
5332  NvSciBufModule module);
5333 
5343 #if (NV_IS_SAFETY == 0)
5344 
5349 #endif
5350 
5362 #if (NV_IS_SAFETY == 0)
5363 
5366 #endif
5367 
5386  uint32_t majorVer,
5387  uint32_t minorVer,
5388  bool* isCompatible);
5389 
5394 #if (NV_IS_SAFETY == 0)
5395 
5403 #else
5404 
5420 #endif
5421 
5439  NvSciBufObj bufObj);
5440 
5485  const NvSciBufAttrList reconciledAttrList,
5486  const NvSciBufAttrKeyValuePair* pairArray,
5487  const size_t pairCount);
5488 
5531  const NvSciBufObj bufObj,
5532  const NvSciIpcEndpoint ipcEndpoint,
5533  NvSciBufAttrValAccessPerm* accPerm);
5534 
5541 #if defined(__cplusplus)
5542 }
5543 #endif // __cplusplus
5544 
5545 #endif /* INCLUDED_NVSCIBUF_H */
NvSciBufImageAttrKey_BottomPadding
@ NvSciBufImageAttrKey_BottomPadding
Specifies the bottom padding for the NvSciBufType_Image.
Definition: nvscibuf.h:1007
NvSciColor_X4Bayer12CCCC
@ NvSciColor_X4Bayer12CCCC
Definition: nvscibuf.h:2476
NvSciColor_X2Bayer14BGGI_RGGI
@ NvSciColor_X2Bayer14BGGI_RGGI
Definition: nvscibuf.h:2700
NvSciColor_Bayer8CCCC
@ NvSciColor_Bayer8CCCC
Definition: nvscibuf.h:2446
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:2468
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:2850
NvSciBufRawBufferAttrKey_Align
@ NvSciBufRawBufferAttrKey_Align
Specifies the alignment requirement of NvSciBufType_RawBuffer.
Definition: nvscibuf.h:921
NvSciDataType_Int8
@ NvSciDataType_Int8
Definition: nvscibuf.h:2886
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:2488
NvSciDataType_Int32
@ NvSciDataType_Int32
Definition: nvscibuf.h:2890
NvSciError
NvSciError
Return/error codes for all NvSci functions.
Definition: nvscierror.h:45
NvSciBufHwEngName_Isp
@ NvSciBufHwEngName_Isp
Definition: nvscibuf.h:2997
NvSciColor_X6Bayer10GBIG_GRIG
@ NvSciColor_X6Bayer10GBIG_GRIG
Definition: nvscibuf.h:2681
NvSciBufPyramidAttrKey_Alignment
@ NvSciBufPyramidAttrKey_Alignment
Alignment attribute of pyramid.
Definition: nvscibuf.h:2320
NvSciColor_X4Bayer12BCCR
@ NvSciColor_X4Bayer12BCCR
Definition: nvscibuf.h:2479
NvSciBufAttrValGpuCache::cacheability
bool cacheability
boolean value specifying cacheability preference.
Definition: nvscibuf.h:2954
NvSciSurfBPC_16
@ NvSciSurfBPC_16
16 bits per component
Definition: nvscibuf.h:2859
NvSciBufHwEngName_Vi
@ NvSciBufHwEngName_Vi
Definition: nvscibuf.h:2998
NvSciBufImageAttrKey_SurfHeightBase
@ NvSciBufImageAttrKey_SurfHeightBase
Specifies the Surface base height.
Definition: nvscibuf.h:1791
NvSciBufImageAttrKey_SurfComponentOrder
@ NvSciBufImageAttrKey_SurfComponentOrder
Specifies the NvSciSurfComponentOrder.
Definition: nvscibuf.h:1725
NvSciBufAttrListClone
NvSciError NvSciBufAttrListClone(NvSciBufAttrList origAttrList, NvSciBufAttrList *newAttrList)
Clones an unreconciled/reconciled NvSciBufAttrList.
NvSciColor_Bayer16RGGB
@ NvSciColor_Bayer16RGGB
Definition: nvscibuf.h:2454
NvSciColor_X12Bayer20CCRC
@ NvSciColor_X12Bayer20CCRC
Definition: nvscibuf.h:2515
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).
NvSciSurfSampleType_444
@ NvSciSurfSampleType_444
4:4:4 subsampling
Definition: nvscibuf.h:2829
NvSciBufImageAttrKey_PlaneSecondFieldOffset
@ NvSciBufImageAttrKey_PlaneSecondFieldOffset
Indicates the offset of the start of the second field, 0 for progressive valid for interlaced.
Definition: nvscibuf.h:1431
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:1255
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:2891
NvSciRmGpuId
Defines GPU ID structure.
Definition: nvscibuf.h:2933
NvSciColor_Signed_A8
@ NvSciColor_Signed_A8
Definition: nvscibuf.h:2628
NvSciColor_Y8U8Y8V8
@ NvSciColor_Y8U8Y8V8
Definition: nvscibuf.h:2611
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:2636
NvSciColorStd_REC601_ER
@ NvSciColorStd_REC601_ER
Definition: nvscibuf.h:2758
NvSciSurfSampleType_400
@ NvSciSurfSampleType_400
4:0:0 subsampling
Definition: nvscibuf.h:2833
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:2587
NvSciColor_FloatISP_Bayer16CCCR
@ NvSciColor_FloatISP_Bayer16CCCR
Definition: nvscibuf.h:2500
NvSciBufHwEngName_OFA
@ NvSciBufHwEngName_OFA
Definition: nvscibuf.h:3008
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:865
NvSciColor_LowerBound
@ NvSciColor_LowerBound
Definition: nvscibuf.h:2423
NvSciBufType_Array
@ NvSciBufType_Array
Definition: nvscibuf.h:131
NvSciBufObjFree
void NvSciBufObjFree(NvSciBufObj bufObj)
Removes reference to the Memory object by destroying the NvSciBufObj.
NvSciColor_X12Bayer20CRCC
@ NvSciColor_X12Bayer20CRCC
Definition: nvscibuf.h:2514
NvSciColor_X12Bayer20GBRG
@ NvSciColor_X12Bayer20GBRG
Definition: nvscibuf.h:2507
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:1496
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:2478
NvSciColor_A8B8G8R8
@ NvSciColor_A8B8G8R8
Definition: nvscibuf.h:2631
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:2683
NvSciColorStd_REC709_SR
@ NvSciColorStd_REC709_SR
Definition: nvscibuf.h:2759
NvSciBufTensorAttrKey_BaseAddrAlign
@ NvSciBufTensorAttrKey_BaseAddrAlign
Attribute providing base address alignment requirements for tensor.
Definition: nvscibuf.h:2037
NvSciColor_X4Bayer12GBIG_GRIG
@ NvSciColor_X4Bayer12GBIG_GRIG
Definition: nvscibuf.h:2691
NvSciColor_X4Bayer12RGGB
@ NvSciColor_X4Bayer12RGGB
Definition: nvscibuf.h:2473
NvSciColor_Signed_X4Bayer12CCCC
@ NvSciColor_Signed_X4Bayer12CCCC
Definition: nvscibuf.h:2487
NvSciBufTensorAttrKey_SizePerDim
@ NvSciBufTensorAttrKey_SizePerDim
Specifies the size of each tensor dimension.
Definition: nvscibuf.h:1915
NvSciColor_X12Bayer20CRBC
@ NvSciColor_X12Bayer20CRBC
Definition: nvscibuf.h:2510
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:1693
NvSciBufCompressionType
NvSciBufCompressionType
an enum spcifying various GPU compression values supported by NvSciBuf
Definition: nvscibuf.h:2902
NvSciColor_U10
@ NvSciColor_U10
Definition: nvscibuf.h:2583
NvSciBufTensorAttrKey_NumDims
@ NvSciBufTensorAttrKey_NumDims
Specifies the number of tensor dimensions.
Definition: nvscibuf.h:1878
NvSciBufAttrKeyValuePair::key
NvSciBufAttrKey key
NvSciBufAttrKey for which value needs to be set/retrieved.
Definition: nvscibuf.h:3080
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:2217
NvSciColor_A16Y16U16V16
@ NvSciColor_A16Y16U16V16
Definition: nvscibuf.h:2615
NvSciDataType_Uint8
@ NvSciDataType_Uint8
Definition: nvscibuf.h:2887
NvSciBufScan_InterlaceType
@ NvSciBufScan_InterlaceType
Definition: nvscibuf.h:2379
NvSciColor_X12Bayer20RCCB
@ NvSciColor_X12Bayer20RCCB
Definition: nvscibuf.h:2508
NvSciBufImage_BlockLinearType
@ NvSciBufImage_BlockLinearType
Block linear layout format.
Definition: nvscibuf.h:2365
NvSciColor_U8Y8V8Y8
@ NvSciColor_U8Y8V8Y8
Definition: nvscibuf.h:2613
NvSciSurfMemLayout_Planar
@ NvSciSurfMemLayout_Planar
Planar format.
Definition: nvscibuf.h:2814
NvSciBufSurfBPC
NvSciBufSurfBPC
Bits Per Component.
Definition: nvscibuf.h:2842
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:2763
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:3018
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:2059
NvSciBufImageAttrKey_SurfMemLayout
@ NvSciBufImageAttrKey_SurfMemLayout
Specifies the NvSciBufSurfMemLayout.
Definition: nvscibuf.h:1627
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:2501
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:2707
NvSciDataType_Uint16
@ NvSciDataType_Uint16
Definition: nvscibuf.h:2889
NvSciSurfBPC_14
@ NvSciSurfBPC_14
14 bits per component
Definition: nvscibuf.h:2857
NvSciBufMinorVersion
static const uint32_t NvSciBufMinorVersion
NvSciBuf API Minor version number.
Definition: nvscibuf.h:159
NvSciColor_Bayer16RCCC
@ NvSciColor_Bayer16RCCC
Definition: nvscibuf.h:2459
NvSciBufScan_ProgressiveType
@ NvSciBufScan_ProgressiveType
Definition: nvscibuf.h:2378
NvSciColor_X12Bayer20RGGB
@ NvSciColor_X12Bayer20RGGB
Definition: nvscibuf.h:2505
NvSciBufTensorAttrKey_DataType
@ NvSciBufTensorAttrKey_DataType
Specifies the tensor data type.
Definition: nvscibuf.h:1850
NvSciBufImageAttrKey_SurfColorStd
@ NvSciBufImageAttrKey_SurfColorStd
Specifies the NvSciBufAttrValColorStd applicable to all the surface's planes.
Definition: nvscibuf.h:1826
NvSciDataType_Uint4
@ NvSciDataType_Uint4
Definition: nvscibuf.h:2885
NvSciBufArrayAttrKey_Alignment
@ NvSciBufArrayAttrKey_Alignment
Indicates the base alignment of a NvSciBufType_Array.
Definition: nvscibuf.h:2190
NvSciColor_Bayer16GBRG
@ NvSciColor_Bayer16GBRG
Definition: nvscibuf.h:2452
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:2493
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:2450
NvSciBufImageAttrKey_PlaneOffset
@ NvSciBufImageAttrKey_PlaneOffset
Indicates the starting offset of the NvSciBufType_Image plane from the first plane.
Definition: nvscibuf.h:1373
NvSciColor_X2Bayer14GBIG_GRIG
@ NvSciColor_X2Bayer14GBIG_GRIG
Definition: nvscibuf.h:2701
NvSciColor_X2Bayer14RGGI_BGGI
@ NvSciColor_X2Bayer14RGGI_BGGI
Definition: nvscibuf.h:2704
NvSciBufHwEngName_NVJPG
@ NvSciBufHwEngName_NVJPG
Definition: nvscibuf.h:3004
NvSciColor_X2Bayer14CCCC
@ NvSciColor_X2Bayer14CCCC
Definition: nvscibuf.h:2475
NvSciBufObj
struct NvSciBufObjRefRec * NvSciBufObj
A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
Definition: nvscibuf.h:3105
NvSciColor_V8Y8U8Y8
@ NvSciColor_V8Y8U8Y8
Definition: nvscibuf.h:2614
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:1595
NvSciSurfSampleType_422R
@ NvSciSurfSampleType_422R
4:2:2 (transposed) subsampling
Definition: nvscibuf.h:2831
NvSciBufAttrValGpuCompression
Datatype specifying compression type needed for a particular GPU ID.
Definition: nvscibuf.h:2960
NvSciColor_Signed_X2Bayer14CCCC
@ NvSciColor_Signed_X2Bayer14CCCC
Definition: nvscibuf.h:2486
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:3000
NvSciBufSurfType
NvSciBufSurfType
Surface types.
Definition: nvscibuf.h:2775
NvSciColor_X2Bayer14GIRG_GIBG
@ NvSciColor_X2Bayer14GIRG_GIBG
Definition: nvscibuf.h:2706
NvSciBufImageAttrKey_ImageCount
@ NvSciBufImageAttrKey_ImageCount
Attribute to specify number of NvSciBufType_Image(s) for which buffer should be allocated.
Definition: nvscibuf.h:1563
NvSciBufHwEngName_NPM
@ NvSciBufHwEngName_NPM
Definition: nvscibuf.h:3009
NvSciBufImageAttrKey_PlaneAlignedSize
@ NvSciBufImageAttrKey_PlaneAlignedSize
Indicates the aligned size of every plane.
Definition: nvscibuf.h:1531
NvSciColor_Bayer16BGGI_RGGI
@ NvSciColor_Bayer16BGGI_RGGI
Definition: nvscibuf.h:2710
NvSciColor_X4Bayer12CBRC
@ NvSciColor_X4Bayer12CBRC
Definition: nvscibuf.h:2481
NvSciBufType_RawBuffer
@ NvSciBufType_RawBuffer
Definition: nvscibuf.h:128
NvSciColor_Bayer16RGGI_BGGI
@ NvSciColor_Bayer16RGGI_BGGI
Definition: nvscibuf.h:2714
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:2351
NvSciBufImageAttrKey_VprFlag
@ NvSciBufImageAttrKey_VprFlag
Specifies the VPR flag for the NvSciBufType_Image.
Definition: nvscibuf.h:1088
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:2521
NvSciBufArrayAttrKey_Size
@ NvSciBufArrayAttrKey_Size
Specifies the size of the NvSciBufType_Array NvSciBufObj that the underlying buffer allocation satisf...
Definition: nvscibuf.h:2168
NvSciColor_X4Bayer12IGGB_IGGR
@ NvSciColor_X4Bayer12IGGB_IGGR
Definition: nvscibuf.h:2693
NvSciColor_FloatISP_Bayer16CCRC
@ NvSciColor_FloatISP_Bayer16CCRC
Definition: nvscibuf.h:2502
NvSciColorStd_YcCbcCrc_ER
@ NvSciColorStd_YcCbcCrc_ER
Definition: nvscibuf.h:2765
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:2740
NvSciColor_X2Bayer14GIBG_GIRG
@ NvSciColor_X2Bayer14GIBG_GIRG
Definition: nvscibuf.h:2702
NvSciBufAttrValAccessPerm
NvSciBufAttrValAccessPerm
Defines buffer access permissions for NvSciBufObj.
Definition: nvscibuf.h:2345
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:1333
NvSciColor_U12V12
@ NvSciColor_U12V12
Definition: nvscibuf.h:2562
NvSciColor_V12U12
@ NvSciColor_V12U12
Definition: nvscibuf.h:2563
NvSciColor_Bayer16CRBC
@ NvSciColor_Bayer16CRBC
Definition: nvscibuf.h:2457
NvSciBufModuleClose
void NvSciBufModuleClose(NvSciBufModule module)
Releases the NvSciBufModule obtained through an earlier call to NvSciBufModuleOpen().
NvSciColor_V12
@ NvSciColor_V12
Definition: nvscibuf.h:2586
NvSciDataType_FloatISP
@ NvSciDataType_FloatISP
Definition: nvscibuf.h:2894
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:3025
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:3007
NvSciColor_X4Bayer12GIBG_GIRG
@ NvSciColor_X4Bayer12GIBG_GIRG
Definition: nvscibuf.h:2692
NvSciBufSurfMemLayout
NvSciBufSurfMemLayout
Memory type.
Definition: nvscibuf.h:2800
NvSciColor_FloatISP_Bayer16BGGR
@ NvSciColor_FloatISP_Bayer16BGGR
Definition: nvscibuf.h:2492
NvSciColor_Signed_A16
@ NvSciColor_Signed_A16
Definition: nvscibuf.h:2634
NvSciBufPlatformName_Orin
@ NvSciBufPlatformName_Orin
Late attaching peer(s) runs on DRIVEOS Orin platform.
Definition: nvscibuf.h:3020
NvSciColor_X4Bayer12BGGR
@ NvSciColor_X4Bayer12BGGR
Definition: nvscibuf.h:2470
NvSciColor_X4Bayer12GRIG_GBIG
@ NvSciColor_X4Bayer12GRIG_GBIG
Definition: nvscibuf.h:2695
NvSciColor_Float_A16B16G16R16
@ NvSciColor_Float_A16B16G16R16
Definition: nvscibuf.h:2638
NvSciColor_Signed_X12Bayer20CCCC
@ NvSciColor_Signed_X12Bayer20CCCC
Definition: nvscibuf.h:2516
NvSciBufPlatformName
NvSciBufPlatformName
Enum to identify the platform on which late attaching peer(s) is running.
Definition: nvscibuf.h:3017
NvSciColor_Y8V8Y8U8
@ NvSciColor_Y8V8Y8U8
Definition: nvscibuf.h:2612
NvSciColor_X2Bayer14BGGR
@ NvSciColor_X2Bayer14BGGR
Definition: nvscibuf.h:2469
NvSciColor_Bayer16IGGB_IGGR
@ NvSciColor_Bayer16IGGB_IGGR
Definition: nvscibuf.h:2713
NvSciBufAccessPerm_ReadWrite
@ NvSciBufAccessPerm_ReadWrite
Definition: nvscibuf.h:2347
NvSciColor_V16
@ NvSciColor_V16
Definition: nvscibuf.h:2588
NvSciColor_X6Bayer10IGGR_IGGB
@ NvSciColor_X6Bayer10IGGR_IGGB
Definition: nvscibuf.h:2687
NvSciBufAttrKeyValuePair::len
size_t len
Length of the value in bytes.
Definition: nvscibuf.h:3087
NvSciBufImageAttrKey_Size
@ NvSciBufImageAttrKey_Size
Specifies the size of the NvSciBufType_Image NvSciBufObj that the underlying buffer allocation satisf...
Definition: nvscibuf.h:1114
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:2761
NvSciBufAttrValColorStd
NvSciBufAttrValColorStd
Defines the image color standard for NvSciBufType_Image.
Definition: nvscibuf.h:2755
NvSciColor_X6Bayer10GIBG_GIRG
@ NvSciColor_X6Bayer10GIBG_GIRG
Definition: nvscibuf.h:2682
NvSciColor_X12Bayer20BCCR
@ NvSciColor_X12Bayer20BCCR
Definition: nvscibuf.h:2509
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:3001
NvSciBufObjConst
const struct NvSciBufObjRefRec * NvSciBufObjConst
A reference, that is not modifiable, to a particular Memory Object.
Definition: nvscibuf.h:3110
NvSciColor_X6Bayer10RGGB
@ NvSciColor_X6Bayer10RGGB
Definition: nvscibuf.h:2474
NvSciBufHwEngName_Num
@ NvSciBufHwEngName_Num
Definition: nvscibuf.h:3010
NvSciBufTensorAttrKey_AlignmentPerDim
@ NvSciBufTensorAttrKey_AlignmentPerDim
Specifies the alignment constraints per tensor dimension.
Definition: nvscibuf.h:1948
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:2467
NvSciBufType_Image
@ NvSciBufType_Image
Definition: nvscibuf.h:129
NvSciColor_G8
@ NvSciColor_G8
Definition: nvscibuf.h:2744
NvSciSurfSampleType_420
@ NvSciSurfSampleType_420
4:2:0 subsampling
Definition: nvscibuf.h:2825
NvSciColor_Bayer16CCCR
@ NvSciColor_Bayer16CCCR
Definition: nvscibuf.h:2460
NvSciColor_Signed_Bayer16CCCC
@ NvSciColor_Signed_Bayer16CCCC
Definition: nvscibuf.h:2489
NvSciDataType_Float32
@ NvSciDataType_Float32
Definition: nvscibuf.h:2893
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:2846
NvSciBufRect::y1
uint64_t y1
Bottom Y co-ordinate.
Definition: nvscibuf.h:2986
NvSciBufPyramidAttrKey_Scale
@ NvSciBufPyramidAttrKey_Scale
Specifies the scaling factor by which each successive image in a pyramid must be scaled.
Definition: nvscibuf.h:2245
NvSciBufCompressionType_GenericCompressible
@ NvSciBufCompressionType_GenericCompressible
Enum to request all possible GPU compression including enabling PLC (Post L-2 Compression).
Definition: nvscibuf.h:2924
NvSciColor_Bayer16CCRC
@ NvSciColor_Bayer16CCRC
Definition: nvscibuf.h:2462
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:2580
NvSciBufSurfSampleType
NvSciBufSurfSampleType
Subsampling type.
Definition: nvscibuf.h:2823
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:2995
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:2913
NvSciColor_R8
@ NvSciColor_R8
Definition: nvscibuf.h:2743
NvSciColor_Bayer16GIBG_GIRG
@ NvSciColor_Bayer16GIBG_GIRG
Definition: nvscibuf.h:2712
NvSciColor_X4Bayer12BGGI_RGGI
@ NvSciColor_X4Bayer12BGGI_RGGI
Definition: nvscibuf.h:2690
NvSciBufAccessPerm_Readonly
@ NvSciBufAccessPerm_Readonly
Definition: nvscibuf.h:2346
NvSciBufArrayAttrKey_DataType
@ NvSciBufArrayAttrKey_DataType
Specifies the data type of a NvSciBufType_Array.
Definition: nvscibuf.h:2086
NvSciColor_A32
@ NvSciColor_A32
Definition: nvscibuf.h:2639
NvSciColor_Bayer16GIRG_GIBG
@ NvSciColor_Bayer16GIRG_GIBG
Definition: nvscibuf.h:2716
NvSciColor_V16U16
@ NvSciColor_V16U16
Definition: nvscibuf.h:2565
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:2491
NvSciColor_U16V16
@ NvSciColor_U16V16
Definition: nvscibuf.h:2564
NvSciColor_X12Bayer20CCCR
@ NvSciColor_X12Bayer20CCCR
Definition: nvscibuf.h:2513
NvSciBufHwEngName_NVDEC
@ NvSciBufHwEngName_NVDEC
Definition: nvscibuf.h:3003
NvSciColor_Bayer16IGGR_IGGB
@ NvSciColor_Bayer16IGGR_IGGB
Definition: nvscibuf.h:2717
NvSciColor_A8
@ NvSciColor_A8
Definition: nvscibuf.h:2627
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:2767
NvSciSurfBPC_12
@ NvSciSurfBPC_12
12 bits per component
Definition: nvscibuf.h:2852
NvSciBufHwEngName_MSENC
@ NvSciBufHwEngName_MSENC
Definition: nvscibuf.h:3002
NvSciColor_B8
@ NvSciColor_B8
Definition: nvscibuf.h:2745
NvSciIpcEndpoint
uint64_t NvSciIpcEndpoint
Handle to the NvSciIpc endpoint.
Definition: nvsciipc.h:314
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:2827
NvSciColor_Bayer16CBRC
@ NvSciColor_Bayer16CBRC
Definition: nvscibuf.h:2458
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:1462
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:2327
NvSciBufImageAttrKey_RightPadding
@ NvSciBufImageAttrKey_RightPadding
Specifies the right padding for the NvSciBufType_Image.
Definition: nvscibuf.h:1065
NvSciSurfComponentOrder_YVU
@ NvSciSurfComponentOrder_YVU
YVU component order.
Definition: nvscibuf.h:2872
NvSciColor_U8
@ NvSciColor_U8
Definition: nvscibuf.h:2581
NvSciColor_Bayer16CRCC
@ NvSciColor_Bayer16CRCC
Definition: nvscibuf.h:2461
NvSciDataType_Int16
@ NvSciDataType_Int16
Definition: nvscibuf.h:2888
NvSciBufImageAttrKey_PlaneCount
@ NvSciBufImageAttrKey_PlaneCount
Specifies the number of planes for NvSciBufType_Image.
Definition: nvscibuf.h:1165
NvSciBufRect::x1
uint64_t x1
Right X co-ordinate.
Definition: nvscibuf.h:2984
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:2844
NvSciBufRawBufferAttrKey_Size
@ NvSciBufRawBufferAttrKey_Size
Specifies the size of the NvSciBufType_RawBuffer NvSciBufObj that the underlying buffer allocation sa...
Definition: nvscibuf.h:892
NvSciBufHwEngName_Csi
@ NvSciBufHwEngName_Csi
Definition: nvscibuf.h:2999
NvSciColor_X6Bayer10GBRG
@ NvSciColor_X6Bayer10GBRG
Definition: nvscibuf.h:2465
NvSciColor_A8R8G8B8
@ NvSciColor_A8R8G8B8
Definition: nvscibuf.h:2630
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:2297
NvSciBufImageAttrKey_TopPadding
@ NvSciBufImageAttrKey_TopPadding
Specifies the top padding for the NvSciBufType_Image.
Definition: nvscibuf.h:978
NvSciColor_Bayer16CCCC
@ NvSciColor_Bayer16CCCC
Definition: nvscibuf.h:2451
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:1332
NvSciColor_X4Bayer12GIRG_GIBG
@ NvSciColor_X4Bayer12GIRG_GIBG
Definition: nvscibuf.h:2696
NvSciColor_X2Bayer14GBRG
@ NvSciColor_X2Bayer14GBRG
Definition: nvscibuf.h:2463
NvSciColor_X4Bayer12GBRG
@ NvSciColor_X4Bayer12GBRG
Definition: nvscibuf.h:2464
NvSciColor_X6Bayer10BGGR
@ NvSciColor_X6Bayer10BGGR
Definition: nvscibuf.h:2471
NvSciBufModule
struct NvSciBufModuleRec * NvSciBufModule
top-level container for the following set of resources: NvSciBufAttrLists, memory objects,...
Definition: nvscibuf.h:3064
NvSciColor_Y8
@ NvSciColor_Y8
Definition: nvscibuf.h:2577
NvSciColor_U12
@ NvSciColor_U12
Definition: nvscibuf.h:2585
NvSciBufAttrKeyValuePair
This structure defines a key/value pair used to get or set the NvSciBufAttrKey(s) and their correspon...
Definition: nvscibuf.h:3076
NvSciDataType_Float16
@ NvSciDataType_Float16
Definition: nvscibuf.h:2892
NvSciBufHwEngName_PVA
@ NvSciBufHwEngName_PVA
Definition: nvscibuf.h:3005
NvSciBufAttrList
struct NvSciBufAttrListRec * NvSciBufAttrList
A container constituting an attribute list which contains.
Definition: nvscibuf.h:3123
NvSciColor_X6Bayer10BGGI_RGGI
@ NvSciColor_X6Bayer10BGGI_RGGI
Definition: nvscibuf.h:2680
NvSciBufTensorAttrKey_StridesPerDim
@ NvSciBufTensorAttrKey_StridesPerDim
Returns the stride value (in bytes) for each tensor dimension.
Definition: nvscibuf.h:1970
NvSciBufMajorVersion
static const uint32_t NvSciBufMajorVersion
NvSciBuf API Major version number.
Definition: nvscibuf.h:152
NvSciColor_A16
@ NvSciColor_A16
Definition: nvscibuf.h:2633
NvSciColor_Bayer16RCCB
@ NvSciColor_Bayer16RCCB
Definition: nvscibuf.h:2455
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:130
NvSciColor_X6Bayer10GRIG_GBIG
@ NvSciColor_X6Bayer10GRIG_GBIG
Definition: nvscibuf.h:2685
NvSciBufImageAttrKey_LeftPadding
@ NvSciBufImageAttrKey_LeftPadding
Specifies the left padding for the NvSciBufType_Image.
Definition: nvscibuf.h:1036
NvSciBufAttrValGpuCache::gpuId
NvSciRmGpuId gpuId
GPU ID for which cache preference need to be specified.
Definition: nvscibuf.h:2948
NvSciBufAttrKeyValuePair::value
const void * value
Pointer to the value corresponding to the attribute.
Definition: nvscibuf.h:3084
NvSciColor_Y10
@ NvSciColor_Y10
Definition: nvscibuf.h:2578
NvSciColor_UpperBound
@ NvSciColor_UpperBound
Definition: nvscibuf.h:2747
NvSciBufImageAttrKey_PlaneColorStd
@ NvSciBufImageAttrKey_PlaneColorStd
Specifies a set of plane color standards.
Definition: nvscibuf.h:1217
NvSciColor_A8Y8U8V8
@ NvSciColor_A8Y8U8V8
Definition: nvscibuf.h:2610
NvSciBufAttrValImageScanType
NvSciBufAttrValImageScanType
Defines the image scan type for NvSciBufType_Image.
Definition: nvscibuf.h:2377
NvSciColorStd_SENSOR_RGBA
@ NvSciColorStd_SENSOR_RGBA
Definition: nvscibuf.h:2766
NvSciBufAttrValGpuCache
Datatype specifying GPU cacheability preference for a particular GPU ID.
Definition: nvscibuf.h:2944
NvSciBufArrayAttrKey_Stride
@ NvSciBufArrayAttrKey_Stride
Specifies the stride of each element in the NvSciBufType_Array.
Definition: nvscibuf.h:2114
NvSciBufPlatformName_PG199
@ NvSciBufPlatformName_PG199
Late attaching peer(s) runs on x86 PG199 platform.
Definition: nvscibuf.h:3024
NvSciSurfMemLayout_MaxValid
@ NvSciSurfMemLayout_MaxValid
Definition: nvscibuf.h:2815
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:2883
NvSciColor_Bayer8RGGB
@ NvSciColor_Bayer8RGGB
Definition: nvscibuf.h:2445
NvSciBufRect::x0
uint64_t x0
Left X co-ordinate.
Definition: nvscibuf.h:2980
NvSciColor_X12Bayer20CBRC
@ NvSciColor_X12Bayer20CBRC
Definition: nvscibuf.h:2511
NvSciColor_Signed_R16G16
@ NvSciColor_Signed_R16G16
Definition: nvscibuf.h:2635
NvSciColor_X4Bayer12CRBC
@ NvSciColor_X4Bayer12CRBC
Definition: nvscibuf.h:2480
NvSciColor_X6Bayer10CCCC
@ NvSciColor_X6Bayer10CCCC
Definition: nvscibuf.h:2477
NvSciSurfMemLayout_Packed
@ NvSciSurfMemLayout_Packed
Packed format.
Definition: nvscibuf.h:2806
NvSciColor_FloatISP_Bayer16RCCB
@ NvSciColor_FloatISP_Bayer16RCCB
Definition: nvscibuf.h:2495
NvSciBufImageAttrKey_PlaneChannelCount
@ NvSciBufImageAttrKey_PlaneChannelCount
Outputs number of channels per plane.
Definition: nvscibuf.h:1411
NvSciColor_Bayer8BGGR
@ NvSciColor_Bayer8BGGR
Definition: nvscibuf.h:2447
NvSciColor_FloatISP_Bayer16CCCC
@ NvSciColor_FloatISP_Bayer16CCCC
Definition: nvscibuf.h:2490
NvSciColor_Bayer16BCCR
@ NvSciColor_Bayer16BCCR
Definition: nvscibuf.h:2456
NvSciColor_FloatISP_Bayer16GBRG
@ NvSciColor_FloatISP_Bayer16GBRG
Definition: nvscibuf.h:2494
NvSciColor_Bayer16GBIG_GRIG
@ NvSciColor_Bayer16GBIG_GRIG
Definition: nvscibuf.h:2711
NvSciDataType_UpperBound
@ NvSciDataType_UpperBound
Definition: nvscibuf.h:2896
NvSciBufImageAttrKey_PlaneColorFormat
@ NvSciBufImageAttrKey_PlaneColorFormat
Specifies the NvSciBufAttrValColorFmt of the NvSciBufType_Image plane.
Definition: nvscibuf.h:1190
NvSciColor_X12Bayer20BGGR
@ NvSciColor_X12Bayer20BGGR
Definition: nvscibuf.h:2504
NvSciColor_X12Bayer20GRBG
@ NvSciColor_X12Bayer20GRBG
Definition: nvscibuf.h:2506
NvSciBufAttrValGpuCompression::gpuId
NvSciRmGpuId gpuId
GPU ID for which compression needs to be specified.
Definition: nvscibuf.h:2964
NvSciColor_X4Bayer12CRCC
@ NvSciColor_X4Bayer12CRCC
Definition: nvscibuf.h:2484
NvSciColorStd_REC601_SR
@ NvSciColorStd_REC601_SR
Definition: nvscibuf.h:2757
NvSciBufImageAttrKey_PlaneBitsPerPixel
@ NvSciBufImageAttrKey_PlaneBitsPerPixel
Outputs number of bits per pixel corresponding to the NvSciBufAttrValColorFmt for each plane specifie...
Definition: nvscibuf.h:1353
NvSciColor_FloatISP_Bayer16CBRC
@ NvSciColor_FloatISP_Bayer16CBRC
Definition: nvscibuf.h:2498
NvSciColor_X4Bayer12RCCC
@ NvSciColor_X4Bayer12RCCC
Definition: nvscibuf.h:2482
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:2139
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:2005
NvSciColor_Float_A16
@ NvSciColor_Float_A16
Definition: nvscibuf.h:2641
NvSciBufHwEngName
NvSciBufHwEngName
Enum to identify hardware engines.
Definition: nvscibuf.h:2994
NvSciColor_X4Bayer12RGGI_BGGI
@ NvSciColor_X4Bayer12RGGI_BGGI
Definition: nvscibuf.h:2694
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:2686
NvSciBufAttrValImageLayoutType
NvSciBufAttrValImageLayoutType
Defines the image layout type for NvSciBufType_Image.
Definition: nvscibuf.h:2360
NvSciBufAttrListDebugDump
NvSciError NvSciBufAttrListDebugDump(NvSciBufAttrList attrList, void **buf, size_t *len)
Allocates a buffer and then dumps the contents of the specified attribute list into the buffer.
NvSciColor_Bayer8GRBG
@ NvSciColor_Bayer8GRBG
Definition: nvscibuf.h:2449
NvSciColorStd_SRGB
@ NvSciColorStd_SRGB
Definition: nvscibuf.h:2756
NvSciDataType_Int4
@ NvSciDataType_Int4
Definition: nvscibuf.h:2884
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:2792
NvSciBufAttrListAndObjFreeDesc
void NvSciBufAttrListAndObjFreeDesc(void *attrListAndObjDescBuf)
Frees the descriptor used for exporting both NvSciBufAttrList and NvSciBufObj together.
NvSciColor_Bayer16GRBG
@ NvSciColor_Bayer16GRBG
Definition: nvscibuf.h:2453
NvSciBufPlatformName_PG189
@ NvSciBufPlatformName_PG189
Late attaching peer(s) runs on x86 PG189 platform.
Definition: nvscibuf.h:3022
NvSciBufHwEngName_Display
@ NvSciBufHwEngName_Display
Definition: nvscibuf.h:2996
NvSciColor_V8
@ NvSciColor_V8
Definition: nvscibuf.h:2582
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:2637
NvSciSurfComponentOrder_MaxValid
@ NvSciSurfComponentOrder_MaxValid
Definition: nvscibuf.h:2875
NvSciSurfType_RGBA
@ NvSciSurfType_RGBA
RGBA surface.
Definition: nvscibuf.h:2784
NvSciSurfBPC_MaxValid
@ NvSciSurfBPC_MaxValid
Definition: nvscibuf.h:2860
NvSciBufImageAttrKey_PlaneHeight
@ NvSciBufImageAttrKey_PlaneHeight
Specifies the NvSciBufType_Image plane height in number of pixels.
Definition: nvscibuf.h:1303
NvSciColor_A2R10G10B10
@ NvSciColor_A2R10G10B10
Definition: nvscibuf.h:2632
NvSciDataType_Bool
@ NvSciDataType_Bool
Definition: nvscibuf.h:2895
NvSciColor_FloatISP_Bayer16CRBC
@ NvSciColor_FloatISP_Bayer16CRBC
Definition: nvscibuf.h:2497
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:2982
NvSciColor_X12Bayer20CCCC
@ NvSciColor_X12Bayer20CCCC
Definition: nvscibuf.h:2503
NvSciColor_X2Bayer14IGGB_IGGR
@ NvSciColor_X2Bayer14IGGB_IGGR
Definition: nvscibuf.h:2703
NvSciColor_X4Bayer12CCCR
@ NvSciColor_X4Bayer12CCCR
Definition: nvscibuf.h:2483
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:3006
NvSciColor_X2Bayer14GRBG
@ NvSciColor_X2Bayer14GRBG
Definition: nvscibuf.h:2466
NvSciColorStd_REC2020_SR
@ NvSciColorStd_REC2020_SR
Definition: nvscibuf.h:2762
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:2870
NvSciBufImageAttrKey_PlaneWidth
@ NvSciBufImageAttrKey_PlaneWidth
Specifies the NvSciBufType_Image plane width in pixels.
Definition: nvscibuf.h:1279
NvSciColorStd_YcCbcCrc_SR
@ NvSciColorStd_YcCbcCrc_SR
Definition: nvscibuf.h:2764
nvscierror.h
NvSciColor_Bayer8GBRG
@ NvSciColor_Bayer8GBRG
Definition: nvscibuf.h:2448
NvSciSurfMemLayout_SemiPlanar
@ NvSciSurfMemLayout_SemiPlanar
Semi-planar format.
Definition: nvscibuf.h:2810
NvSciBufRect
Datatype specifying the surface co-ordinates for NvSciBufObjGetPixels / NvSciBufObjPutPixels function...
Definition: nvscibuf.h:2978
NvSciBufAttrValColorFmt
NvSciBufAttrValColorFmt
Defines the image color formats for NvSciBufType_Image.
Definition: nvscibuf.h:2422
NvSciColor_X12Bayer20RCCC
@ NvSciColor_X12Bayer20RCCC
Definition: nvscibuf.h:2512
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:2579
NvSciColor_V8_U8
@ NvSciColor_V8_U8
Note : NvSciColor_V8_U8 will be deprecated in future release.
Definition: nvscibuf.h:2559
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:2791
NvSciBufAttrValGpuCompression::compressionType
NvSciBufCompressionType compressionType
Type of compression.
Definition: nvscibuf.h:2969
NvSciBufImageAttrKey_SurfSampleType
@ NvSciBufImageAttrKey_SurfSampleType
Specifies the NvSciBufSurfSampleType.
Definition: nvscibuf.h:1661
NvSciBufImage_PitchLinearType
@ NvSciBufImage_PitchLinearType
Pitch linear layout format.
Definition: nvscibuf.h:2369
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:2777
NvSciColor_U8V8
@ NvSciColor_U8V8
Definition: nvscibuf.h:2548
NvSciBufType_General
@ NvSciBufType_General
Reserved for General keys.
Definition: nvscibuf.h:127
NvSciColor_Bayer16GRIG_GBIG
@ NvSciColor_Bayer16GRIG_GBIG
Definition: nvscibuf.h:2715
NvSciBufPyramidAttrKey_LevelOffset
@ NvSciBufPyramidAttrKey_LevelOffset
Buffer offset per level.
Definition: nvscibuf.h:2269
NvSciColor_X6Bayer10RGGI_BGGI
@ NvSciColor_X6Bayer10RGGI_BGGI
Definition: nvscibuf.h:2684
NvSciColor_U10V10
@ NvSciColor_U10V10
Definition: nvscibuf.h:2560
NvSciSurfSampleType_MaxValid
@ NvSciSurfSampleType_MaxValid
Definition: nvscibuf.h:2834
NvSciBufAccessPerm_Invalid
@ NvSciBufAccessPerm_Invalid
Definition: nvscibuf.h:2352
NvSciColor_U8_V8
@ NvSciColor_U8_V8
Note : NvSciColor_U8_V8 will be deprecated in future release.
Definition: nvscibuf.h:2553
NvSciColor_B8G8R8A8
@ NvSciColor_B8G8R8A8
Definition: nvscibuf.h:2629
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:2496
NvSciBufImageAttrKey_PlaneDatatype
@ NvSciBufImageAttrKey_PlaneDatatype
Outputs the NvSciBufAttrValDataType of each plane based on the NvSciBufAttrValColorFmt provided in Nv...
Definition: nvscibuf.h:1393
NvSciColor_V10
@ NvSciColor_V10
Definition: nvscibuf.h:2584
NvSciColor_X4Bayer12CCRC
@ NvSciColor_X4Bayer12CCRC
Definition: nvscibuf.h:2485
NvSciBufImageAttrKey_Alignment
@ NvSciBufImageAttrKey_Alignment
Output alignment of the NvSciBufType_Image after successful reconciliation.
Definition: nvscibuf.h:1137
NvSciColorStd_REC709_ER
@ NvSciColorStd_REC709_ER
Definition: nvscibuf.h:2760
NvSciColor_V8U8
@ NvSciColor_V8U8
Definition: nvscibuf.h:2554
NvSciBufImageAttrKey_SurfWidthBase
@ NvSciBufImageAttrKey_SurfWidthBase
Specifies the surface base width.
Definition: nvscibuf.h:1758
NvSciColor_Signed_A32
@ NvSciColor_Signed_A32
Definition: nvscibuf.h:2640
NvSciColor_FloatISP_Bayer16RCCC
@ NvSciColor_FloatISP_Bayer16RCCC
Definition: nvscibuf.h:2499
NvSciSurfComponentOrder_Luma
@ NvSciSurfComponentOrder_Luma
Luma-only ordering.
Definition: nvscibuf.h:2874
NvSciColor_X2Bayer14GRIG_GBIG
@ NvSciColor_X2Bayer14GRIG_GBIG
Definition: nvscibuf.h:2705
NvSciBufSurfComponentOrder
NvSciBufSurfComponentOrder
Component ordering.
Definition: nvscibuf.h:2868
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:2561
NvSciSurfBPC_8
@ NvSciSurfBPC_8
8 bits per component
Definition: nvscibuf.h:2848
NvSciColor_X2Bayer14RGGB
@ NvSciColor_X2Bayer14RGGB
Definition: nvscibuf.h:2472
NvSciBufImageAttrKey_Layout
@ NvSciBufImageAttrKey_Layout
Specifies the layout of NvSciBufType_Image: Block-linear or Pitch-linear.
Definition: nvscibuf.h:949
NvSciColor_X4Bayer12IGGR_IGGB
@ NvSciColor_X4Bayer12IGGR_IGGB
Definition: nvscibuf.h:2697
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