Contains the classes and variables for implementation of SIPL.
Data Structures | |
| struct | CameraModuleInfo |
| Defines information for the camera module. More... | |
| class | CryptoKeyInfo |
| Describes a single globally-visible crypto key object. More... | |
| struct | DeserInfo |
| Defines the deserializer information. More... | |
| struct | DeviceBlockInfo |
| Defines the DeviceBlock information. More... | |
| struct | DeviceInfoList |
| Defines a list of all external image devices supported by NvSIPL Query and SIPL Device Block drivers. More... | |
| struct | EEPROMInfo |
| Defines the EEPROM information. More... | |
| struct | IntrGpioInfo |
| Describes an Interrupt GPIO configuration. More... | |
| class | INvSIPLCamera |
| The top-level API for SIPL. More... | |
| class | INvSIPLClient |
| Defines the public data structures and describes the interfaces for NvSIPL Client. More... | |
| class | INvSIPLFrameCompletionQueue |
| The interface to the frame completion queue. More... | |
| class | INvSIPLNotificationQueue |
| The interface to the notification queue. More... | |
| class | INvSIPLQuery |
| Defines the public data structures and describes the interfaces for NvSIPLQuery. More... | |
| class | INvSIPLQueryTrace |
| class | INvSIPLTrace |
| Defines the public interfaces to control the logging/tracing of SIPL. More... | |
| class | ISiplControlAuto |
| Defines SIPL Control Auto Interface Class. More... | |
| struct | NvSiplControlInfo |
| Defines the control info. More... | |
| struct | NvSIPLDeviceBlockQueues |
| Holds the queues used by the client to receive device block event notifications. More... | |
| struct | NvSIPLDownscaleCropCfg |
| Downscale and crop configuration. More... | |
| class | NvSIPLImageGroupWriter |
| Describes the interfaces of SIPL pipeline feeder. More... | |
| struct | NvSiplISPBadPixelStats |
| Holds controls for bad pixel statistics (BP Stats). More... | |
| struct | NvSiplISPBadPixelStatsData |
| Holds bad pixel statistics (BP Stats). More... | |
| struct | NvSiplISPEllipse |
| Defines an ellipse. More... | |
| struct | NvSiplISPFlickerBandStats |
| Holds controls for flicker band statistics (FB Stats). More... | |
| struct | NvSiplISPFlickerBandStatsData |
| Holds flicker band statistics (FB Stats). More... | |
| struct | NvSiplISPGlobalToneMapInfo |
| Defines the global tone map spline. More... | |
| struct | NvSiplISPHistogramStats |
| Holds controls for histogram statistics (HIST Stats). More... | |
| struct | NvSiplISPHistogramStatsData |
| Holds histogram statistics (HIST Stats). More... | |
| struct | NvSiplISPHistogramStatsOverride |
| SIPL ISP Histogram Statistics Override Params. More... | |
| struct | NvSiplISPLocalAvgClipStats |
| Holds controls for local average and clip statistics (LAC Stats). More... | |
| struct | NvSiplISPLocalAvgClipStatsData |
| Holds local average and clip statistics block (LAC Stats). More... | |
| struct | NvSiplISPLocalAvgClipStatsROIData |
| Holds local average and clip statistics data for a region of interest. More... | |
| struct | NvSiplISPRadialTF |
| Defines a radial transform. More... | |
| struct | NvSiplISPSplineControlPoint |
| Defines a spline control point. More... | |
| struct | NvSiplISPStatisticsWindows |
| Defines the windows used in ISP stats calculations. More... | |
| struct | NvSIPLIspStatsOverrideSetting |
| SIPL ISP Statistics Override Parameters. More... | |
| struct | NvSIPLNitoMetadata |
| NvSIPLNitoMetadata defines the 3-tuple returned by a successful call to GetNitoMetadataFromMemory(). More... | |
| struct | NvSIPLPipelineConfiguration |
| Defines the camera pipeline configuration. More... | |
| class | NvSIPLPipelineNotifier |
| Describes the interfaces of the SIPL pipeline notification handler. More... | |
| struct | NvSIPLPipelineQueues |
| This is the output structure for SetPipelineCfg(). More... | |
| struct | NvSiplPoint |
| Defines the location of a point on a two-dimensional object. More... | |
| struct | NvSiplPointFloat |
| Defines the float-precision location of a point on a two-dimensional object. More... | |
| struct | NvSiplRect |
| Holds a rectangular region of a surface. More... | |
| struct | NvSIPLVersion |
| Holds the version information of NvSIPL Camera and NvSIPL Client. More... | |
| struct | PlatformCfg |
| Defines the camera platform configuration. More... | |
| struct | SensorInfo |
| Defines the image sensor information. More... | |
| struct | SerdesGPIOPinMap |
| Defines GPIO mapping from the serializer to the deserializer. More... | |
| struct | SerInfo |
| Defines the serializer information. More... | |
| struct | SiplControlAutoAwbGain |
| Color Gains assuming order RGGB, RCCB, RCCC. More... | |
| struct | SiplControlAutoAwbSetting |
| Automatic white balance settings. More... | |
| struct | SiplControlAutoInputParam |
| Input parameters for processing AE/AWB. More... | |
| struct | SiplControlAutoMetadata |
| Structure containing metadata info for processing AE/AWB algorithm. More... | |
| struct | SiplControlAutoOutputParam |
| AE/AWB Output parameters. More... | |
| struct | SiplControlAutoSensorSetting |
| Sensor settings. More... | |
| struct | SiplControlEmbedData |
| Embedded data and parsed information. More... | |
| struct | SiplControlEmbedInfo |
| Parsed frame embedded information. More... | |
| struct | SiplControlIspStatsInfo |
| Structure containing ISP Stats information. More... | |
| struct | SIPLErrorDetails |
| Error details for a particular device. More... | |
Typedefs | |
| using | NvSiplGlobalTime = uint64_t |
| Media global time, measured in microseconds. More... | |
| using | NvSiplBool = uint32_t |
| A boolean value, holding SIPL_TRUE or SIPL_FALSE. More... | |
Functions | |
| void | NvSIPLGetVersion (NvSIPLVersion &rVersion) |
| Returns the version of the SIPL library. More... | |
Variables | |
| static constexpr uint32_t | MAX_DEVICEBLOCKS_PER_PLATFORM {6U} |
| Indicates the maximum number of device blocks per platform. More... | |
| static constexpr uint32_t | MAX_CAMERAMODULES_PER_BLOCK {4U} |
| Indicates the maximum number of camera modules per device block. More... | |
| static constexpr uint32_t | MAX_CAMERAMODULES_PER_PLATFORM {MAX_DEVICEBLOCKS_PER_PLATFORM * MAX_CAMERAMODULES_PER_BLOCK} |
| Indicates the maximum number of camera modules per platform. More... | |
| static constexpr uint32_t | MAX_SENSORS_PER_PLATFORM {MAX_CAMERAMODULES_PER_PLATFORM} |
| Indicates the maximum number of sensors per platform. More... | |
| static constexpr std::uint32_t | MAX_CSI_LANE_CONFIGURATION {2U} |
| Indicates the maximum number of CSI lane configurations. More... | |
| static constexpr std::uint32_t | X2_CSI_LANE_CONFIGURATION {0U} |
| Indicates the index for CSI 2 lanes. More... | |
| static constexpr std::uint32_t | X4_CSI_LANE_CONFIGURATION {1U} |
| Indicates the index for CSI 4 lanes. More... | |
| constexpr uint32_t | NVSIPL_MAJOR_VER = 1U |
| Indicates the major revision. More... | |
| constexpr uint32_t | NVSIPL_MINOR_VER = 0U |
| Indicates the minor revision. More... | |
| constexpr uint32_t | NVSIPL_PATCH_VER = 0U |
| Indicates the patch revision. More... | |
| constexpr uint32_t | NUM_GTM_SPLINE_POINTS = 18U |
| Defines the number of global tone map spline points. More... | |
| constexpr uint32_t | NVSIPL_LUMINANCE_CALIB_MATRIX_SIZE {4U} |
| Defines the length(M) of a MxM luminance calibration matrix. More... | |
| constexpr uint32_t | NVSIPL_CCM_MATRIX_SIZE {3U} |
| Defines the length(M) of a MxM color correction matrix(ccm). More... | |
| enum | NvSiplNvSciSyncClientType { SIPL_SIGNALER, SIPL_WAITER } |
| enum | NvSiplNvSciSyncObjType { NVSIPL_PRESYNCOBJ, NVSIPL_EOFSYNCOBJ } |
| Defines SIPL NvSciSyncObj types. More... | |
| static constexpr size_t | NITO_PARAMETER_SET_ID_SIZE {16U} |
| static constexpr size_t | NITO_SCHEMA_HASH_SIZE {32U} |
| static constexpr size_t | NITO_DATA_HASH_SIZE {32U} |
| SIPLStatus | GetNitoMetadataFromMemory (uint8_t const *const nitoMem, size_t const nitoMemLength, NvSIPLNitoMetadata *const metadataArray, size_t const metadataArrayLength, size_t *const metadataCount) |
| Get NITO Metadata (knobset UUID, schema hash, data hash) from a NITO memory buffer. More... | |
| Enumerator | |
|---|---|
| SIPL_SIGNALER | For a given SyncObj SIPL acts as a signaler. This type corresponds to postfences from SIPL |
| SIPL_WAITER | |
Definition at line 113 of file NvSIPLCamera.hpp.
Defines SIPL NvSciSyncObj types.
| Enumerator | |
|---|---|
| NVSIPL_PRESYNCOBJ | Specifies an NvSciSyncObj type for which SIPL acts as a waiter. |
| NVSIPL_EOFSYNCOBJ | Specifies an NvSciSyncObj type for which SIPL acts as a signaler, signaling EOFFence. |
Definition at line 126 of file NvSIPLCamera.hpp.
| SIPLStatus nvsipl::GetNitoMetadataFromMemory | ( | uint8_t const *const | nitoMem, |
| size_t const | nitoMemLength, | ||
| NvSIPLNitoMetadata *const | metadataArray, | ||
| size_t const | metadataArrayLength, | ||
| size_t *const | metadataCount | ||
| ) |
Get NITO Metadata (knobset UUID, schema hash, data hash) from a NITO memory buffer.
The possible return values from this functions are:
| [in] | nitoMem | Pointer to location of memory to load from. |
| [in] | nitoMemLength | Size of memory pointed to by nitoMem. This value must be in the range [1, 6MB (6UL * 1024UL * 1024UL)]. |
| [in,out] | metadataArray | An array of NitoMetadata tuples to store the result. |
| [in] | metadataArrayLength | The size of array metadataArray |
| [out] | metadataCount | The number of tuples stored in metadataArray on success. |
Usage considerations
|
staticconstexpr |
Definition at line 54 of file NvSIPLCamera.hpp.
|
staticconstexpr |
Definition at line 53 of file NvSIPLCamera.hpp.