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.