NVIDIA DRIVE OS Linux SDK API Reference

6.0.8 Release

Detailed Description

Contains a list of all NvSciBuf datatypes.

Data Structures

struct  NvSciRmGpuId
 Defines GPU ID structure. More...
 
struct  NvSciBufAttrValGpuCache
 Datatype specifying GPU cacheability preference for a particular GPU ID. More...
 
struct  NvSciBufAttrValGpuCompression
 Datatype specifying compression type needed for a particular GPU ID. More...
 
struct  NvSciBufRect
 Datatype specifying the surface co-ordinates for NvSciBufObjGetPixels / NvSciBufObjPutPixels functionality. More...
 

Enumerations

enum  NvSciBufType {
  NvSciBufType_General = 0U,
  NvSciBufType_RawBuffer = 1U,
  NvSciBufType_Image = 2U,
  NvSciBufType_Tensor = 3U,
  NvSciBufType_Array = 4U,
  NvSciBufType_Pyramid = 5U,
  NvSciBufType_MaxValid = 6U,
  NvSciBufType_UpperBound = 6U
}
 Enum definitions of NvSciBuf datatypes. More...
 
enum  NvSciBufAttrValAccessPerm {
  NvSciBufAccessPerm_Readonly = 1,
  NvSciBufAccessPerm_ReadWrite = 3,
  NvSciBufAccessPerm_Auto,
  NvSciBufAccessPerm_Invalid
}
 Defines buffer access permissions for NvSciBufObj. More...
 
enum  NvSciBufAttrValImageLayoutType {
  NvSciBufImage_BlockLinearType,
  NvSciBufImage_PitchLinearType
}
 Defines the image layout type for NvSciBufType_Image. More...
 
enum  NvSciBufAttrValImageScanType {
  NvSciBufScan_ProgressiveType,
  NvSciBufScan_InterlaceType
}
 Defines the image scan type for NvSciBufType_Image. More...
 
enum  NvSciBufAttrValColorFmt {
  NvSciColor_LowerBound,
  NvSciColor_Bayer8RGGB,
  NvSciColor_Bayer8CCCC,
  NvSciColor_Bayer8BGGR,
  NvSciColor_Bayer8GBRG,
  NvSciColor_Bayer8GRBG,
  NvSciColor_Bayer16BGGR,
  NvSciColor_Bayer16CCCC,
  NvSciColor_Bayer16GBRG,
  NvSciColor_Bayer16GRBG,
  NvSciColor_Bayer16RGGB,
  NvSciColor_Bayer16RCCB,
  NvSciColor_Bayer16BCCR,
  NvSciColor_Bayer16CRBC,
  NvSciColor_Bayer16CBRC,
  NvSciColor_Bayer16RCCC,
  NvSciColor_Bayer16CCCR,
  NvSciColor_Bayer16CRCC,
  NvSciColor_Bayer16CCRC,
  NvSciColor_X2Bayer14GBRG,
  NvSciColor_X4Bayer12GBRG,
  NvSciColor_X6Bayer10GBRG,
  NvSciColor_X2Bayer14GRBG,
  NvSciColor_X4Bayer12GRBG,
  NvSciColor_X6Bayer10GRBG,
  NvSciColor_X2Bayer14BGGR,
  NvSciColor_X4Bayer12BGGR,
  NvSciColor_X6Bayer10BGGR,
  NvSciColor_X2Bayer14RGGB,
  NvSciColor_X4Bayer12RGGB,
  NvSciColor_X6Bayer10RGGB,
  NvSciColor_X2Bayer14CCCC,
  NvSciColor_X4Bayer12CCCC,
  NvSciColor_X6Bayer10CCCC,
  NvSciColor_X4Bayer12RCCB,
  NvSciColor_X4Bayer12BCCR,
  NvSciColor_X4Bayer12CRBC,
  NvSciColor_X4Bayer12CBRC,
  NvSciColor_X4Bayer12RCCC,
  NvSciColor_X4Bayer12CCCR,
  NvSciColor_X4Bayer12CRCC,
  NvSciColor_X4Bayer12CCRC,
  NvSciColor_Signed_X2Bayer14CCCC,
  NvSciColor_Signed_X4Bayer12CCCC,
  NvSciColor_Signed_X6Bayer10CCCC,
  NvSciColor_Signed_Bayer16CCCC,
  NvSciColor_FloatISP_Bayer16CCCC,
  NvSciColor_FloatISP_Bayer16RGGB,
  NvSciColor_FloatISP_Bayer16BGGR,
  NvSciColor_FloatISP_Bayer16GRBG,
  NvSciColor_FloatISP_Bayer16GBRG,
  NvSciColor_FloatISP_Bayer16RCCB,
  NvSciColor_FloatISP_Bayer16BCCR,
  NvSciColor_FloatISP_Bayer16CRBC,
  NvSciColor_FloatISP_Bayer16CBRC,
  NvSciColor_FloatISP_Bayer16RCCC,
  NvSciColor_FloatISP_Bayer16CCCR,
  NvSciColor_FloatISP_Bayer16CRCC,
  NvSciColor_FloatISP_Bayer16CCRC,
  NvSciColor_X12Bayer20CCCC,
  NvSciColor_X12Bayer20BGGR,
  NvSciColor_X12Bayer20RGGB,
  NvSciColor_X12Bayer20GRBG,
  NvSciColor_X12Bayer20GBRG,
  NvSciColor_X12Bayer20RCCB,
  NvSciColor_X12Bayer20BCCR,
  NvSciColor_X12Bayer20CRBC,
  NvSciColor_X12Bayer20CBRC,
  NvSciColor_X12Bayer20RCCC,
  NvSciColor_X12Bayer20CCCR,
  NvSciColor_X12Bayer20CRCC,
  NvSciColor_X12Bayer20CCRC,
  NvSciColor_Signed_X12Bayer20CCCC,
  NvSciColor_Signed_X12Bayer20GBRG,
  NvSciColor_U8V8,
  NvSciColor_U8_V8,
  NvSciColor_V8U8,
  NvSciColor_V8_U8,
  NvSciColor_U10V10,
  NvSciColor_V10U10,
  NvSciColor_U12V12,
  NvSciColor_V12U12,
  NvSciColor_U16V16,
  NvSciColor_V16U16,
  NvSciColor_Y8,
  NvSciColor_Y10,
  NvSciColor_Y12,
  NvSciColor_Y16,
  NvSciColor_U8,
  NvSciColor_V8,
  NvSciColor_U10,
  NvSciColor_V10,
  NvSciColor_U12,
  NvSciColor_V12,
  NvSciColor_U16,
  NvSciColor_V16,
  NvSciColor_A8Y8U8V8,
  NvSciColor_Y8U8Y8V8,
  NvSciColor_Y8V8Y8U8,
  NvSciColor_U8Y8V8Y8,
  NvSciColor_V8Y8U8Y8,
  NvSciColor_A16Y16U16V16,
  NvSciColor_A8,
  NvSciColor_Signed_A8,
  NvSciColor_B8G8R8A8,
  NvSciColor_A8R8G8B8,
  NvSciColor_A8B8G8R8,
  NvSciColor_A2R10G10B10,
  NvSciColor_A16,
  NvSciColor_Signed_A16,
  NvSciColor_Signed_R16G16,
  NvSciColor_A16B16G16R16,
  NvSciColor_Signed_A16B16G16R16,
  NvSciColor_Float_A16B16G16R16,
  NvSciColor_A32,
  NvSciColor_Signed_A32,
  NvSciColor_Float_A16,
  NvSciColor_X6Bayer10BGGI_RGGI,
  NvSciColor_X6Bayer10GBIG_GRIG,
  NvSciColor_X6Bayer10GIBG_GIRG,
  NvSciColor_X6Bayer10IGGB_IGGR,
  NvSciColor_X6Bayer10RGGI_BGGI,
  NvSciColor_X6Bayer10GRIG_GBIG,
  NvSciColor_X6Bayer10GIRG_GIBG,
  NvSciColor_X6Bayer10IGGR_IGGB,
  NvSciColor_X4Bayer12BGGI_RGGI,
  NvSciColor_X4Bayer12GBIG_GRIG,
  NvSciColor_X4Bayer12GIBG_GIRG,
  NvSciColor_X4Bayer12IGGB_IGGR,
  NvSciColor_X4Bayer12RGGI_BGGI,
  NvSciColor_X4Bayer12GRIG_GBIG,
  NvSciColor_X4Bayer12GIRG_GIBG,
  NvSciColor_X4Bayer12IGGR_IGGB,
  NvSciColor_X2Bayer14BGGI_RGGI,
  NvSciColor_X2Bayer14GBIG_GRIG,
  NvSciColor_X2Bayer14GIBG_GIRG,
  NvSciColor_X2Bayer14IGGB_IGGR,
  NvSciColor_X2Bayer14RGGI_BGGI,
  NvSciColor_X2Bayer14GRIG_GBIG,
  NvSciColor_X2Bayer14GIRG_GIBG,
  NvSciColor_X2Bayer14IGGR_IGGB,
  NvSciColor_Bayer16BGGI_RGGI,
  NvSciColor_Bayer16GBIG_GRIG,
  NvSciColor_Bayer16GIBG_GIRG,
  NvSciColor_Bayer16IGGB_IGGR,
  NvSciColor_Bayer16RGGI_BGGI,
  NvSciColor_Bayer16GRIG_GBIG,
  NvSciColor_Bayer16GIRG_GIBG,
  NvSciColor_Bayer16IGGR_IGGB,
  NvSciColor_X4Bayer12RGGB_RJ,
  NvSciColor_R8,
  NvSciColor_G8,
  NvSciColor_B8,
  NvSciColor_UpperBound
}
 Defines the image color formats for NvSciBufType_Image. More...
 
enum  NvSciBufAttrValColorStd {
  NvSciColorStd_SRGB,
  NvSciColorStd_REC601_SR,
  NvSciColorStd_REC601_ER,
  NvSciColorStd_REC709_SR,
  NvSciColorStd_REC709_ER,
  NvSciColorStd_REC2020_RGB,
  NvSciColorStd_REC2020_SR,
  NvSciColorStd_REC2020_ER,
  NvSciColorStd_YcCbcCrc_SR,
  NvSciColorStd_YcCbcCrc_ER,
  NvSciColorStd_SENSOR_RGBA,
  NvSciColorStd_REQ2020PQ_ER
}
 Defines the image color standard for NvSciBufType_Image. More...
 
enum  NvSciBufSurfType {
  NvSciSurfType_YUV,
  NvSciSurfType_RGBA,
  NvSciSurfType_RAW,
  NvSciSurfType_MaxValid
}
 Surface types. More...
 
enum  NvSciBufSurfMemLayout {
  NvSciSurfMemLayout_Packed,
  NvSciSurfMemLayout_SemiPlanar,
  NvSciSurfMemLayout_Planar,
  NvSciSurfMemLayout_MaxValid
}
 Memory type. More...
 
enum  NvSciBufSurfSampleType {
  NvSciSurfSampleType_420,
  NvSciSurfSampleType_422,
  NvSciSurfSampleType_444,
  NvSciSurfSampleType_422R,
  NvSciSurfSampleType_400,
  NvSciSurfSampleType_MaxValid
}
 Subsampling type. More...
 
enum  NvSciBufSurfBPC {
  NvSciSurfBPC_Layout_16_8_8,
  NvSciSurfBPC_Layout_10_8_8,
  NvSciSurfBPC_8,
  NvSciSurfBPC_10,
  NvSciSurfBPC_12,
  NvSciSurfBPC_14,
  NvSciSurfBPC_16,
  NvSciSurfBPC_MaxValid
}
 Bits Per Component. More...
 
enum  NvSciBufSurfComponentOrder {
  NvSciSurfComponentOrder_YUV,
  NvSciSurfComponentOrder_YVU,
  NvSciSurfComponentOrder_Luma,
  NvSciSurfComponentOrder_MaxValid
}
 Component ordering. More...
 
enum  NvSciBufAttrValDataType {
  NvSciDataType_Int4,
  NvSciDataType_Uint4,
  NvSciDataType_Int8,
  NvSciDataType_Uint8,
  NvSciDataType_Int16,
  NvSciDataType_Uint16,
  NvSciDataType_Int32,
  NvSciDataType_Uint32,
  NvSciDataType_Float16,
  NvSciDataType_Float32,
  NvSciDataType_FloatISP,
  NvSciDataType_Bool,
  NvSciDataType_UpperBound
}
 Defines various numeric datatypes for NvSciBuf. More...
 
enum  NvSciBufCompressionType {
  NvSciBufCompressionType_None,
  NvSciBufCompressionType_GenericCompressible
}
 an enum spcifying various GPU compression values supported by NvSciBuf More...
 
enum  NvSciBufHwEngName {
  NvSciBufHwEngName_Invalid = 0,
  NvSciBufHwEngName_Display = 4,
  NvSciBufHwEngName_Isp = 11,
  NvSciBufHwEngName_Vi = 12,
  NvSciBufHwEngName_Csi = 30,
  NvSciBufHwEngName_Vic = 106,
  NvSciBufHwEngName_Gpu = 107,
  NvSciBufHwEngName_MSENC = 109,
  NvSciBufHwEngName_NVDEC = 117,
  NvSciBufHwEngName_NVJPG = 118,
  NvSciBufHwEngName_PVA = 121,
  NvSciBufHwEngName_DLA = 122,
  NvSciBufHwEngName_PCIe = 123,
  NvSciBufHwEngName_OFA = 124,
  NvSciBufHwEngName_NPM = 125,
  NvSciBufHwEngName_Num = 126
}
 Enum to identify hardware engines. More...
 
enum  NvSciBufPlatformName {
  NvSciBufPlatformName_LowerBound,
  NvSciBufPlatformName_Orin,
  NvSciBufPlatformName_PG189,
  NvSciBufPlatformName_PG199,
  NvSciBufPlatformName_UpperBound
}
 Enum to identify the platform on which late attaching peer(s) is running. More...
 

Functions

 PACK_BUF (typedef struct { NvSciBufHwEngName engName;NvSciBufPlatformName platName;}) NvSciBufPeerHwEngine
 Datatype specifying hardware engines which will access NvSciBufObj by late attaching peer(s). More...
 

Enumeration Type Documentation

◆ NvSciBufAttrValAccessPerm

Defines buffer access permissions for NvSciBufObj.

Enumerator
NvSciBufAccessPerm_Readonly 
NvSciBufAccessPerm_ReadWrite 
NvSciBufAccessPerm_Auto 

Usage of Auto permissions is restricted only for export, import APIs and shouldn't be used to set value for NvSciBufGeneralAttrKey_RequiredPerm Attribute.

NvSciBufAccessPerm_Invalid 

Definition at line 2342 of file nvscibuf.h.

◆ NvSciBufAttrValColorFmt

Defines the image color formats for NvSciBufType_Image.

Color units are composed of sequences of 'words'. Words correspond to 8-, 16-, 32-, or 64-bit data types, though the specific type depends on the color format.

Words are separated by underscores. Example : NvSciColor_U8_V8

Within a word, color components are ordered from most-significant bit to least-significant bit when reading from left to right. Example: Bit ordering for little endian machine is as follows for NvSciColor_V10U10 pattern VVVVVVVV VV****** UUUUUUUU UU****** +---—+ +---—+ +---—+ +---—+ bit 31 24 23 16 15 8 7 0 +------------------------------—+ pixel 0

Exceptions:

  1. NvSciColor_Y8U8Y8V8, NvSciColor_Y8V8Y8U8, NvSciColor_U8Y8V8Y8, NvSciColor_V8Y8U8Y8 follow different component order. NvSciColor_U8Y8V8Y8 is equavalent to 2 words with Y unique and U/V shared between the words. NvSciColor_U8Y8V8Y8 : word 0 = NvSciColor_U8_Y8, word 1 = NvSciColor_V8_Y8

'*' means undefined bit value

NV12 : YUV420 semi-planar surface with U component occupying Least Significant Bit(s) NV21 : YUV420 semi-planar surface with V component occupying Least Significant Bit(s) NV16 : YUV422 semi-planar surface with U component occupying Least Significant Bit(s) NV61 : YUV422 semi-planar surface with V component occupying Least Significant Bit(s) YV12 : YUV420 full planar surface with plane 0 = Y component, plane 1 = U component, plane 2 = V component YV16 : YUV422 full planar surface with plane 0 = Y component, plane 1 = U component, plane 2 = V component YV24 : YUV444 full planar surface with plane 0 = Y component, plane 1 = U component, plane 2 = V component

Enumerator
NvSciColor_LowerBound 
NvSciColor_Bayer8RGGB 
NvSciColor_Bayer8CCCC 
NvSciColor_Bayer8BGGR 
NvSciColor_Bayer8GBRG 
NvSciColor_Bayer8GRBG 
NvSciColor_Bayer16BGGR 
NvSciColor_Bayer16CCCC 
NvSciColor_Bayer16GBRG 
NvSciColor_Bayer16GRBG 
NvSciColor_Bayer16RGGB 
NvSciColor_Bayer16RCCB 
NvSciColor_Bayer16BCCR 
NvSciColor_Bayer16CRBC 
NvSciColor_Bayer16CBRC 
NvSciColor_Bayer16RCCC 
NvSciColor_Bayer16CCCR 
NvSciColor_Bayer16CRCC 
NvSciColor_Bayer16CCRC 
NvSciColor_X2Bayer14GBRG 
NvSciColor_X4Bayer12GBRG 
NvSciColor_X6Bayer10GBRG 
NvSciColor_X2Bayer14GRBG 
NvSciColor_X4Bayer12GRBG 
NvSciColor_X6Bayer10GRBG 
NvSciColor_X2Bayer14BGGR 
NvSciColor_X4Bayer12BGGR 
NvSciColor_X6Bayer10BGGR 
NvSciColor_X2Bayer14RGGB 
NvSciColor_X4Bayer12RGGB 
NvSciColor_X6Bayer10RGGB 
NvSciColor_X2Bayer14CCCC 
NvSciColor_X4Bayer12CCCC 
NvSciColor_X6Bayer10CCCC 
NvSciColor_X4Bayer12RCCB 
NvSciColor_X4Bayer12BCCR 
NvSciColor_X4Bayer12CRBC 
NvSciColor_X4Bayer12CBRC 
NvSciColor_X4Bayer12RCCC 
NvSciColor_X4Bayer12CCCR 
NvSciColor_X4Bayer12CRCC 
NvSciColor_X4Bayer12CCRC 
NvSciColor_Signed_X2Bayer14CCCC 
NvSciColor_Signed_X4Bayer12CCCC 
NvSciColor_Signed_X6Bayer10CCCC 
NvSciColor_Signed_Bayer16CCCC 
NvSciColor_FloatISP_Bayer16CCCC 
NvSciColor_FloatISP_Bayer16RGGB 
NvSciColor_FloatISP_Bayer16BGGR 
NvSciColor_FloatISP_Bayer16GRBG 
NvSciColor_FloatISP_Bayer16GBRG 
NvSciColor_FloatISP_Bayer16RCCB 
NvSciColor_FloatISP_Bayer16BCCR 
NvSciColor_FloatISP_Bayer16CRBC 
NvSciColor_FloatISP_Bayer16CBRC 
NvSciColor_FloatISP_Bayer16RCCC 
NvSciColor_FloatISP_Bayer16CCCR 
NvSciColor_FloatISP_Bayer16CRCC 
NvSciColor_FloatISP_Bayer16CCRC 
NvSciColor_X12Bayer20CCCC 
NvSciColor_X12Bayer20BGGR 
NvSciColor_X12Bayer20RGGB 
NvSciColor_X12Bayer20GRBG 
NvSciColor_X12Bayer20GBRG 
NvSciColor_X12Bayer20RCCB 
NvSciColor_X12Bayer20BCCR 
NvSciColor_X12Bayer20CRBC 
NvSciColor_X12Bayer20CBRC 
NvSciColor_X12Bayer20RCCC 
NvSciColor_X12Bayer20CCCR 
NvSciColor_X12Bayer20CRCC 
NvSciColor_X12Bayer20CCRC 
NvSciColor_Signed_X12Bayer20CCCC 
NvSciColor_Signed_X12Bayer20GBRG 
NvSciColor_U8V8 
NvSciColor_U8_V8 

Note : NvSciColor_U8_V8 will be deprecated in future release.

NvSciColor_V8U8 color format should be used as a replacement. NvSciColor_U8_V8 and NvSciColor_V8U8 have same bit ordering.

NvSciColor_V8U8 
NvSciColor_V8_U8 

Note : NvSciColor_V8_U8 will be deprecated in future release.

NvSciColor_U8V8 color format should be used as a replacement. NvSciColor_V8_U8 and NvSciColor_U8V8 have same bit ordering.

NvSciColor_U10V10 
NvSciColor_V10U10 
NvSciColor_U12V12 
NvSciColor_V12U12 
NvSciColor_U16V16 
NvSciColor_V16U16 
NvSciColor_Y8 
NvSciColor_Y10 
NvSciColor_Y12 
NvSciColor_Y16 
NvSciColor_U8 
NvSciColor_V8 
NvSciColor_U10 
NvSciColor_V10 
NvSciColor_U12 
NvSciColor_V12 
NvSciColor_U16 
NvSciColor_V16 
NvSciColor_A8Y8U8V8 
NvSciColor_Y8U8Y8V8 
NvSciColor_Y8V8Y8U8 
NvSciColor_U8Y8V8Y8 
NvSciColor_V8Y8U8Y8 
NvSciColor_A16Y16U16V16 
NvSciColor_A8 
NvSciColor_Signed_A8 
NvSciColor_B8G8R8A8 
NvSciColor_A8R8G8B8 
NvSciColor_A8B8G8R8 
NvSciColor_A2R10G10B10 
NvSciColor_A16 
NvSciColor_Signed_A16 
NvSciColor_Signed_R16G16 
NvSciColor_A16B16G16R16 
NvSciColor_Signed_A16B16G16R16 
NvSciColor_Float_A16B16G16R16 
NvSciColor_A32 
NvSciColor_Signed_A32 
NvSciColor_Float_A16 
NvSciColor_X6Bayer10BGGI_RGGI 
NvSciColor_X6Bayer10GBIG_GRIG 
NvSciColor_X6Bayer10GIBG_GIRG 
NvSciColor_X6Bayer10IGGB_IGGR 
NvSciColor_X6Bayer10RGGI_BGGI 
NvSciColor_X6Bayer10GRIG_GBIG 
NvSciColor_X6Bayer10GIRG_GIBG 
NvSciColor_X6Bayer10IGGR_IGGB 
NvSciColor_X4Bayer12BGGI_RGGI 
NvSciColor_X4Bayer12GBIG_GRIG 
NvSciColor_X4Bayer12GIBG_GIRG 
NvSciColor_X4Bayer12IGGB_IGGR 
NvSciColor_X4Bayer12RGGI_BGGI 
NvSciColor_X4Bayer12GRIG_GBIG 
NvSciColor_X4Bayer12GIRG_GIBG 
NvSciColor_X4Bayer12IGGR_IGGB 
NvSciColor_X2Bayer14BGGI_RGGI 
NvSciColor_X2Bayer14GBIG_GRIG 
NvSciColor_X2Bayer14GIBG_GIRG 
NvSciColor_X2Bayer14IGGB_IGGR 
NvSciColor_X2Bayer14RGGI_BGGI 
NvSciColor_X2Bayer14GRIG_GBIG 
NvSciColor_X2Bayer14GIRG_GIBG 
NvSciColor_X2Bayer14IGGR_IGGB 
NvSciColor_Bayer16BGGI_RGGI 
NvSciColor_Bayer16GBIG_GRIG 
NvSciColor_Bayer16GIBG_GIRG 
NvSciColor_Bayer16IGGB_IGGR 
NvSciColor_Bayer16RGGI_BGGI 
NvSciColor_Bayer16GRIG_GBIG 
NvSciColor_Bayer16GIRG_GIBG 
NvSciColor_Bayer16IGGR_IGGB 
NvSciColor_X4Bayer12RGGB_RJ 
NvSciColor_R8 
NvSciColor_G8 
NvSciColor_B8 
NvSciColor_UpperBound 

Definition at line 2419 of file nvscibuf.h.

◆ NvSciBufAttrValColorStd

Defines the image color standard for NvSciBufType_Image.

Enumerator
NvSciColorStd_SRGB 
NvSciColorStd_REC601_SR 
NvSciColorStd_REC601_ER 
NvSciColorStd_REC709_SR 
NvSciColorStd_REC709_ER 
NvSciColorStd_REC2020_RGB 
NvSciColorStd_REC2020_SR 
NvSciColorStd_REC2020_ER 
NvSciColorStd_YcCbcCrc_SR 
NvSciColorStd_YcCbcCrc_ER 
NvSciColorStd_SENSOR_RGBA 
NvSciColorStd_REQ2020PQ_ER 

Definition at line 2752 of file nvscibuf.h.

◆ NvSciBufAttrValDataType

Defines various numeric datatypes for NvSciBuf.

Enumerator
NvSciDataType_Int4 
NvSciDataType_Uint4 
NvSciDataType_Int8 
NvSciDataType_Uint8 
NvSciDataType_Int16 
NvSciDataType_Uint16 
NvSciDataType_Int32 
NvSciDataType_Uint32 
NvSciDataType_Float16 
NvSciDataType_Float32 
NvSciDataType_FloatISP 
NvSciDataType_Bool 
NvSciDataType_UpperBound 

Definition at line 2880 of file nvscibuf.h.

◆ NvSciBufAttrValImageLayoutType

Defines the image layout type for NvSciBufType_Image.

Enumerator
NvSciBufImage_BlockLinearType 

Block linear layout format.

A hardware-optimized image layout.

NvSciBufImage_PitchLinearType 

Pitch linear layout format.

Definition at line 2357 of file nvscibuf.h.

◆ NvSciBufAttrValImageScanType

Defines the image scan type for NvSciBufType_Image.

Enumerator
NvSciBufScan_ProgressiveType 
NvSciBufScan_InterlaceType 

Definition at line 2374 of file nvscibuf.h.

◆ NvSciBufCompressionType

an enum spcifying various GPU compression values supported by NvSciBuf

Enumerator
NvSciBufCompressionType_None 

Default value spcifying that GPU compression defaults to incompressible kind.

NvSciBuf fills this value in the reconciled NvSciBufAttrList if the GPU compression is not granted for the particular GPU. If compression is not needed, user does not have to explicitly specify this value in the unreconciled NvSciBufAttrList. NvSciBuf does not allow setting this value in the unreconciled NvSciBufAttrList. Attempting to do so results in NvSciBufAttrListSetAttrs() returning an error.

NvSciBufCompressionType_GenericCompressible 

Enum to request all possible GPU compression including enabling PLC (Post L-2 Compression).

CUDA can read/write the GPU compressible memory with PLC enabled. Vulkan can also read/write the GPU compressible memory with PLC enabled. This compression can be requested in CUDA to CUDA, CUDA to Vulkan and Vulkan to Vulkan interop use-cases.

Definition at line 2899 of file nvscibuf.h.

◆ NvSciBufHwEngName

Enum to identify hardware engines.

Enumerator
NvSciBufHwEngName_Invalid 
NvSciBufHwEngName_Display 
NvSciBufHwEngName_Isp 
NvSciBufHwEngName_Vi 
NvSciBufHwEngName_Csi 
NvSciBufHwEngName_Vic 
NvSciBufHwEngName_Gpu 
NvSciBufHwEngName_MSENC 
NvSciBufHwEngName_NVDEC 
NvSciBufHwEngName_NVJPG 
NvSciBufHwEngName_PVA 
NvSciBufHwEngName_DLA 
NvSciBufHwEngName_PCIe 
NvSciBufHwEngName_OFA 
NvSciBufHwEngName_NPM 
NvSciBufHwEngName_Num 

Definition at line 2991 of file nvscibuf.h.

◆ NvSciBufPlatformName

Enum to identify the platform on which late attaching peer(s) is running.

Enumerator
NvSciBufPlatformName_LowerBound 
NvSciBufPlatformName_Orin 

Late attaching peer(s) runs on DRIVEOS Orin platform.

NvSciBufPlatformName_PG189 

Late attaching peer(s) runs on x86 PG189 platform.

NvSciBufPlatformName_PG199 

Late attaching peer(s) runs on x86 PG199 platform.

NvSciBufPlatformName_UpperBound 

Definition at line 3014 of file nvscibuf.h.

◆ NvSciBufSurfBPC

Bits Per Component.

Enumerator
NvSciSurfBPC_Layout_16_8_8 

16:8:8 bits per component layout

NvSciSurfBPC_Layout_10_8_8 

10:8:8 bits per component layout

NvSciSurfBPC_8 

8 bits per component

NvSciSurfBPC_10 

10 bits per component

NvSciSurfBPC_12 

12 bits per component

NvSciSurfBPC_14 

14 bits per component

Note: This is aliased to behave the same way as NvSciSurfBPC_16 to represent hardware where 2 bits are unused.

NvSciSurfBPC_16 

16 bits per component

NvSciSurfBPC_MaxValid 

Definition at line 2839 of file nvscibuf.h.

◆ NvSciBufSurfComponentOrder

Component ordering.

Enumerator
NvSciSurfComponentOrder_YUV 

YUV component order.

NvSciSurfComponentOrder_YVU 

YVU component order.

NvSciSurfComponentOrder_Luma 

Luma-only ordering.

NvSciSurfComponentOrder_MaxValid 

Definition at line 2865 of file nvscibuf.h.

◆ NvSciBufSurfMemLayout

Memory type.

Enumerator
NvSciSurfMemLayout_Packed 

Packed format.

Note: Reconciliation of packed types is supported only for YUV formats (YUV 400).

NvSciSurfMemLayout_SemiPlanar 

Semi-planar format.

NvSciSurfMemLayout_Planar 

Planar format.

NvSciSurfMemLayout_MaxValid 

Definition at line 2797 of file nvscibuf.h.

◆ NvSciBufSurfSampleType

Subsampling type.

Enumerator
NvSciSurfSampleType_420 

4:2:0 subsampling

NvSciSurfSampleType_422 

4:2:2 subsampling

NvSciSurfSampleType_444 

4:4:4 subsampling

NvSciSurfSampleType_422R 

4:2:2 (transposed) subsampling

NvSciSurfSampleType_400 

4:0:0 subsampling

NvSciSurfSampleType_MaxValid 

Definition at line 2820 of file nvscibuf.h.

◆ NvSciBufSurfType

Surface types.

Enumerator
NvSciSurfType_YUV 

YUV surface.

NvSciSurfType_RGBA 

RGBA surface.

Note: This is currently not supported, and setting this attribute key will fail.

NvSciSurfType_RAW 

RAW surface.

Note: This is currently not supported, and setting this attribute key will fail.

NvSciSurfType_MaxValid 

Definition at line 2772 of file nvscibuf.h.

◆ NvSciBufType

Enum definitions of NvSciBuf datatypes.

Enumerator
NvSciBufType_General 

Reserved for General keys.

Shouldn't be used as valid value for NvSciBufGeneralAttrKey_Types.

NvSciBufType_RawBuffer 
NvSciBufType_Image 
NvSciBufType_Tensor 
NvSciBufType_Array 
NvSciBufType_Pyramid 
NvSciBufType_MaxValid 
NvSciBufType_UpperBound 

Definition at line 123 of file nvscibuf.h.

Function Documentation

◆ PACK_BUF()

PACK_BUF ( typedef struct { NvSciBufHwEngName engName;NvSciBufPlatformName platName;}  )

Datatype specifying hardware engines which will access NvSciBufObj by late attaching peer(s).