NVIDIA DRIVE OS Linux SDK API Reference

5.1.15.0 Release
For Test and Development only
NvSIPLDeviceBlock.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019-2020, NVIDIA CORPORATION. All rights reserved.
3  *
4  * NVIDIA CORPORATION and its licensors retain all intellectual property
5  * and proprietary rights in and to this software, related documentation
6  * and any modifications thereto. Any use, reproduction, disclosure or
7  * distribution of this software and related documentation without an express
8  * license agreement from NVIDIA CORPORATION is strictly prohibited.
9  */
10 
11 #ifndef NVSIPLDEVICEBLOCK_HPP
12 #define NVSIPLDEVICEBLOCK_HPP
13 
14 #include "NvSIPLCommon.hpp"
15 
16 #include "nvmedia_core.h"
17 #include "nvmedia_icp.h"
18 #include "nvmedia_isc.h"
19 
20 #include <string>
21 #include <cstdint>
22 #include <memory>
23 
32 namespace nvsipl
33 {
34 
48 static const std::uint32_t MAX_DEVICEBLOCKS_PER_PLATFORM = 4U;
49 
51 static const std::uint32_t MAX_CAMERAMODULES_PER_BLOCK = 4U;
52 
54 static const std::uint32_t MAX_SENSORS_PER_CAMERA_MODULE = 2U;
55 
58 
60 static const std::uint32_t MAX_VIRTUAL_CHANNELS_PER_SENSOR = 4U;
61 
64 
67 
69 struct SensorInfo
70 {
71 
73  struct Resolution
74  {
75  std::uint32_t width = 0U;
76  std::uint32_t height = 0U;
77  };
78 
81  {
88  std::uint32_t cfa = 0U;
90  std::uint32_t embeddedTopLines = -1U;
92  std::uint32_t embeddedBottomLines = -1U;
94  std::string inputFormat = "";
98  float fps = 0;
101  };
102 
104  std::uint32_t id = -1U;
106  std::string name = "";
108  std::string description = "";
110  uint32_t i2cAddress = -1U;
118  bool isTriggerModeEnabled = false;
122  bool isTPGEnabled = false;
124  uint32_t patternMode = 0;
125 };
126 
129 {
131  std::string name = "";
133  std::string description = "";
135  std::uint32_t i2cAddress = -1U;
136 };
137 
139 struct SerInfo
140 {
142  std::string name = "";
144  std::string description = "";
146  std::uint32_t i2cAddress = -1U;
148  bool longCable = false;
149 };
150 
156 {
158  std::string name = "";
160  std::string description = "";
163  std::uint32_t linkIndex = -1U;
168  uint32_t numEEPROMs = 0;
174  uint32_t numSensors = 0;
177 };
178 
180 struct DeserInfo
181 {
183  std::string name = "";
185  std::string description = "";
187  std::uint32_t i2cAddress = -1U;
188 };
189 
197 {
205  bool isSlaveModeEnabled = false;
212  bool isGroupInitProg = false;
215  std::uint32_t i2cDevice = -1U;
220  bool isPwrCtrlDisabled = false;
221 
225  uint32_t numCameraModules = 0;
230  bool longCables[MAX_CAMERAMODULES_PER_BLOCK] = {false, false, false, false};
231 };
232 
239 {
240 public:
242  typedef struct
243  {
246  std::uint32_t numOfSensors;
247 
249  typedef struct
250  {
253  std::uint32_t numOfVCs;
254 
256  typedef struct
257  {
260  std::uint32_t virtualChannelIndex;
261 
265 
268 
270  std::uint32_t embeddedTop;
271 
273  std::uint32_t embeddedBot;
274 
276  std::uint32_t frameRate;
278 
281  std::uint32_t sensorIndex;
282 
285 
288 
291  } SensorProperty;
292 
295 
297 
299  typedef struct
300  {
303  std::uint32_t numOfModules;
304 
308 
309  static constexpr std::uint32_t MAJOR_VER = 1U;
311  static constexpr std::uint32_t MINOR_VER = 0U;
313  static constexpr std::uint32_t PATCH_VER = 0U;
322  struct Version
323  {
324  std::uint32_t uMajor = MAJOR_VER;
325  std::uint32_t uMinor = MINOR_VER;
326  std::uint32_t uPatch = PATCH_VER;
327  };
328 
334  static void GetVersion(Version& version);
335 
346  static std::unique_ptr <INvSIPLDeviceBlock> Create(void);
347 
355  virtual SIPLStatus SetConfig(const DeviceBlockInfo* deviceBlockInfo) = 0;
356 
363  virtual SIPLStatus Init(void) = 0;
364 
371  virtual SIPLStatus Start(void) = 0;
372 
377  virtual SIPLStatus Stop(void) = 0;
378 
383  virtual SIPLStatus Deinit(void) = 0;
384 
395  virtual SIPLStatus GetProperty(DeviceBlockProperty& property) const = 0;
396 
404  virtual SIPLStatus WaitForError(void) = 0;
405 
413  virtual SIPLStatus DetectErrors(std::uint8_t& cameraModules) = 0;
414 
422  virtual SIPLStatus ReconfigureModule(std::uint8_t cameraModules) = 0;
423 
425  virtual ~INvSIPLDeviceBlock() = default;
426 };
427 
430 } // namespace nvsipl
431 
432 #endif //NVSIPLDEVICEBLOCK_HPP
nvsipl::INvSIPLDeviceBlock::Create
static std::unique_ptr< INvSIPLDeviceBlock > Create(void)
Creates an instance of INvSIPLDeviceBlock implementation and returns a handle.
NvMediaICPInterfaceType
NvMediaICPInterfaceType
Specifies the image capture interface type for the CSI interface.
Definition: nvmedia_icp.h:127
nvsipl::EEPROMInfo::i2cAddress
std::uint32_t i2cAddress
Holds the native I2C address.
Definition: NvSIPLDeviceBlock.hpp:135
nvsipl::DeserInfo::name
std::string name
Holds the name of the deserializer, for example, "MAX96712".
Definition: NvSIPLDeviceBlock.hpp:183
nvsipl::INvSIPLDeviceBlock::Version
Defines NvSIPL DeviceBlock (libnvsipl_devblk.so) version information.
Definition: NvSIPLDeviceBlock.hpp:322
NVMEDIA_ICP_CSI_DPHY_MODE
@ NVMEDIA_ICP_CSI_DPHY_MODE
Specifies that CSI is in DPHY mode.
Definition: nvmedia_icp.h:247
nvsipl::INvSIPLDeviceBlock::Stop
virtual SIPLStatus Stop(void)=0
Stops streaming from the sensors.
nvsipl::SensorInfo::Resolution::width
std::uint32_t width
Holds the width in pixels.
Definition: NvSIPLDeviceBlock.hpp:75
nvsipl::INvSIPLDeviceBlock::Start
virtual SIPLStatus Start(void)=0
Starts streaming from the sensors.
nvmedia_icp.h
NVIDIA Media Interface: Image Capture Processing
nvsipl::INvSIPLDeviceBlock::PATCH_VER
static constexpr std::uint32_t PATCH_VER
Indicates a patch revision.
Definition: NvSIPLDeviceBlock.hpp:313
nvsipl::SerInfo::i2cAddress
std::uint32_t i2cAddress
Holds the native I2C address.
Definition: NvSIPLDeviceBlock.hpp:146
nvsipl::DeviceBlockInfo::deserInfo
DeserInfo deserInfo
Holds the DeserInfo deserializer information.
Definition: NvSIPLDeviceBlock.hpp:217
nvsipl::INvSIPLDeviceBlock::CameraModuleProperty::SensorProperty::VirtualChannelProperty::embeddedBot
std::uint32_t embeddedBot
Holds the number of embedded bottom lines.
Definition: NvSIPLDeviceBlock.hpp:273
nvsipl::SensorInfo::vcInfoList
VirtualChannelInfo vcInfoList[MAX_VIRTUAL_CHANNELS_PER_SENSOR]
Holds virtual channel information.
Definition: NvSIPLDeviceBlock.hpp:115
nvsipl::INvSIPLDeviceBlock::Deinit
virtual SIPLStatus Deinit(void)=0
Deinitializes NvSIPL DeviceBlock (libnvsipl_devblk.so).
nvsipl::INvSIPLDeviceBlock::CameraModuleProperty::SensorProperty::VirtualChannelProperty
Defines virtual channel properties.
Definition: NvSIPLDeviceBlock.hpp:256
nvsipl::DeviceBlockInfo::phyMode
NvMediaICPCsiPhyMode phyMode
Holds the NvMediaICPCsiPhyMode Phy mode.
Definition: NvSIPLDeviceBlock.hpp:210
nvsipl::SensorInfo::numVirtualChannels
uint32_t numVirtualChannels
Holds the number of virtual channels used.
Definition: NvSIPLDeviceBlock.hpp:113
nvsipl::DeviceBlockInfo::isPwrCtrlDisabled
bool isPwrCtrlDisabled
Holds a flag which indicates whether power control is disabled on the platform.
Definition: NvSIPLDeviceBlock.hpp:220
nvsipl::SensorInfo::name
std::string name
Holds the name of the image sensor, for example, "AR0231".
Definition: NvSIPLDeviceBlock.hpp:106
nvsipl::SensorInfo::Resolution::height
std::uint32_t height
Holds the height in pixels.
Definition: NvSIPLDeviceBlock.hpp:76
nvsipl::DeserInfo::description
std::string description
Holds the description of the deserializer.
Definition: NvSIPLDeviceBlock.hpp:185
nvsipl::INvSIPLDeviceBlock::CameraModuleProperty::SensorProperty::VirtualChannelProperty::clipRect
NvMediaRect clipRect
Holds the NvMediaRect clipping rectangle.
Definition: NvSIPLDeviceBlock.hpp:267
nvsipl::INvSIPLDeviceBlock::GetProperty
virtual SIPLStatus GetProperty(DeviceBlockProperty &property) const =0
Gets the properties of the NvSIPL DeviceBlock (libnvsipl_devblk.so) after initializing with a specifi...
nvsipl::CameraModuleInfo::numSensors
uint32_t numSensors
Holds the number of image sensors in the module.
Definition: NvSIPLDeviceBlock.hpp:174
nvsipl::INvSIPLDeviceBlock::SetConfig
virtual SIPLStatus SetConfig(const DeviceBlockInfo *deviceBlockInfo)=0
Sets the configuration for DeviceBlockInfo.
nvsipl::DeviceBlockInfo::csiPort
NvMediaICPInterfaceType csiPort
Holds the NvMediaICPInterfaceType that specifies the CSI port of the SoC to which the deserializer is...
Definition: NvSIPLDeviceBlock.hpp:208
NvSIPLCommon.hpp
nvsipl::SensorInfo::VirtualChannelInfo::embeddedBottomLines
std::uint32_t embeddedBottomLines
Holds the number of bottom embedded lines.
Definition: NvSIPLDeviceBlock.hpp:92
nvsipl::SensorInfo::i2cAddress
uint32_t i2cAddress
Holds the native I2C address of the image sensor.
Definition: NvSIPLDeviceBlock.hpp:110
nvsipl::EEPROMInfo
Defines the EEPROM information.
Definition: NvSIPLDeviceBlock.hpp:128
nvsipl::INvSIPLDeviceBlock::CameraModuleProperty::SensorProperty::VirtualChannelProperty::frameRate
std::uint32_t frameRate
Holds the channel frame rate in frames per second.
Definition: NvSIPLDeviceBlock.hpp:276
nvsipl::INvSIPLDeviceBlock::CameraModuleProperty::SensorProperty::VirtualChannelProperty::virtualChannelIndex
std::uint32_t virtualChannelIndex
Holds the virtual channel index.
Definition: NvSIPLDeviceBlock.hpp:260
nvsipl::DeviceBlockInfo::numCameraModules
uint32_t numCameraModules
Holds the number of camera modules connected to the deserializer.
Definition: NvSIPLDeviceBlock.hpp:225
nvsipl::SensorInfo::description
std::string description
Holds the description of the image sensor.
Definition: NvSIPLDeviceBlock.hpp:108
nvsipl::INvSIPLDeviceBlock::CameraModuleProperty::SensorProperty::VirtualChannelProperty::embeddedTop
std::uint32_t embeddedTop
Holds the number of embedded top lines.
Definition: NvSIPLDeviceBlock.hpp:270
nvsipl::INvSIPLDeviceBlock::CameraModuleProperty::SensorProperty::numOfVCs
std::uint32_t numOfVCs
Holds the number of virtual channels.
Definition: NvSIPLDeviceBlock.hpp:253
nvsipl::MAX_SENSORS_PER_CAMERA_MODULE
static const std::uint32_t MAX_SENSORS_PER_CAMERA_MODULE
Indicates the maximum number of image sensors per camera module.
Definition: NvSIPLDeviceBlock.hpp:54
nvsipl::SensorInfo::isTriggerModeEnabled
bool isTriggerModeEnabled
Holds a flag which indicates whether trigger mode is enabled.
Definition: NvSIPLDeviceBlock.hpp:118
nvsipl::INvSIPLDeviceBlock::Version::uMajor
std::uint32_t uMajor
Holds a major revision.
Definition: NvSIPLDeviceBlock.hpp:324
NVMEDIA_IMAGE_CAPTURE_CSI_INTERFACE_TYPE_CSI_A
@ NVMEDIA_IMAGE_CAPTURE_CSI_INTERFACE_TYPE_CSI_A
Specifies CSI port A.
Definition: nvmedia_icp.h:129
nvsipl::INvSIPLDeviceBlock
Defines the public data structures and interfaces for NvSIPL DeviceBlock.
Definition: NvSIPLDeviceBlock.hpp:238
nvsipl::INvSIPLDeviceBlock::ReconfigureModule
virtual SIPLStatus ReconfigureModule(std::uint8_t cameraModules)=0
Recovers from a camera module error.
nvsipl::CameraModuleInfo
Defines information for the camera module.
Definition: NvSIPLDeviceBlock.hpp:155
nvsipl::INvSIPLDeviceBlock::Init
virtual SIPLStatus Init(void)=0
Initializes NvSIPL DeviceBlock (libnvsipl_devblk.so) for the selected configuration.
nvsipl::CameraModuleInfo::eepromInfoList
EEPROMInfo eepromInfoList[MAX_EEPROMS_PER_CAMERA_MODULE]
Holds an array of information about each EEPROM device in a camera module.
Definition: NvSIPLDeviceBlock.hpp:171
nvsipl::SensorInfo::patternMode
uint32_t patternMode
Holds the Test Pattern Generator (TPG) pattern mode.
Definition: NvSIPLDeviceBlock.hpp:124
nvsipl::MAX_SENSORS_PER_PLATFORM
static const std::uint32_t MAX_SENSORS_PER_PLATFORM
Indicates the maximum number of sensors per platform.
Definition: NvSIPLDeviceBlock.hpp:66
nvmedia_isc.h
NVIDIA Media Interface: Image Sensor Control (ISC)
nvsipl::DeviceBlockInfo::isSlaveModeEnabled
bool isSlaveModeEnabled
Holds a flag which indicates whether slave mode must be enabled.
Definition: NvSIPLDeviceBlock.hpp:205
nvsipl::INvSIPLDeviceBlock::CameraModuleProperty
Defines camera module properties.
Definition: NvSIPLDeviceBlock.hpp:242
nvsipl::DeviceBlockInfo::cameraModuleInfoList
CameraModuleInfo cameraModuleInfoList[MAX_CAMERAMODULES_PER_BLOCK]
Holds an array of information about each camera module in the device block.
Definition: NvSIPLDeviceBlock.hpp:228
nvsipl::SensorInfo
Defines the image sensor information.
Definition: NvSIPLDeviceBlock.hpp:69
nvsipl::EEPROMInfo::description
std::string description
Holds the description of the EEPROM.
Definition: NvSIPLDeviceBlock.hpp:133
nvsipl::INvSIPLDeviceBlock::CameraModuleProperty::SensorProperty::sensorIndex
std::uint32_t sensorIndex
Holds the ID of the sensor specified in the platform configuration file.
Definition: NvSIPLDeviceBlock.hpp:281
nvsipl::SensorInfo::VirtualChannelInfo::isEmbeddedDataTypeEnabled
bool isEmbeddedDataTypeEnabled
Indicates whether embedded data type is enabled.
Definition: NvSIPLDeviceBlock.hpp:100
nvsipl::CameraModuleInfo::numEEPROMs
uint32_t numEEPROMs
Holds the number of EEPROMs in the module.
Definition: NvSIPLDeviceBlock.hpp:168
NvMediaRect
Holds a rectangular region of a surface.
Definition: nvmedia_core.h:133
nvmedia_core.h
NVIDIA Media Interface: Core
nvsipl::INvSIPLDeviceBlock::CameraModuleProperty::SensorProperty::EEPROMHandle
NvMediaISCDevice * EEPROMHandle
Holds the NvMediaISCDevice handle of the EEPROM.
Definition: NvSIPLDeviceBlock.hpp:290
nvsipl::MAX_VIRTUAL_CHANNELS_PER_SENSOR
static const std::uint32_t MAX_VIRTUAL_CHANNELS_PER_SENSOR
Indicates the maximum number of virtual channels per image sensor.
Definition: NvSIPLDeviceBlock.hpp:60
NvMediaICPCsiPhyMode
NvMediaICPCsiPhyMode
Specifies the CSI phy mode.
Definition: nvmedia_icp.h:245
nvsipl::MAX_EEPROMS_PER_CAMERA_MODULE
static const std::uint32_t MAX_EEPROMS_PER_CAMERA_MODULE
Indicates the maximum number of EEPROMs per camera module.
Definition: NvSIPLDeviceBlock.hpp:57
nvsipl::DeviceBlockInfo::isSimulatorModeEnabled
bool isSimulatorModeEnabled
Holds a flag which indicates whether simulator mode has been enabled.
Definition: NvSIPLDeviceBlock.hpp:201
NvMediaICPSettings
Holds image capture settings for the CSI format.
Definition: nvmedia_icp.h:255
nvsipl::SIPLStatus
SIPLStatus
Defines the status codes returned by functions in Sensor Input Processing Library (SIPL) modules.
Definition: NvSIPLCommon.hpp:38
nvsipl::DeserInfo::i2cAddress
std::uint32_t i2cAddress
Holds the native I2C address of the deserializer.
Definition: NvSIPLDeviceBlock.hpp:187
nvsipl::SensorInfo::VirtualChannelInfo::resolution
Resolution resolution
Holds the Resolution of the captured frame.
Definition: NvSIPLDeviceBlock.hpp:96
nvsipl::SerInfo::longCable
bool longCable
Holds long cable support.
Definition: NvSIPLDeviceBlock.hpp:148
nvsipl::CameraModuleInfo::name
std::string name
Holds the name of the camera module, for example, "SF3324".
Definition: NvSIPLDeviceBlock.hpp:158
nvsipl::DeviceBlockInfo::isGroupInitProg
bool isGroupInitProg
Holds a flag which indicates whether group initialization is enabled.
Definition: NvSIPLDeviceBlock.hpp:212
nvsipl::SensorInfo::isTPGEnabled
bool isTPGEnabled
Holds a flag which indicates whether the sensor requires configuration in Test Pattern Generator (TPG...
Definition: NvSIPLDeviceBlock.hpp:122
nvsipl::SensorInfo::VirtualChannelInfo::cfa
std::uint32_t cfa
Holds the Bayer color filter array order of the sensor.
Definition: NvSIPLDeviceBlock.hpp:88
nvsipl::CameraModuleInfo::serInfo
SerInfo serInfo
Holds the SerInfo of the serializer.
Definition: NvSIPLDeviceBlock.hpp:165
nvsipl::INvSIPLDeviceBlock::MINOR_VER
static constexpr std::uint32_t MINOR_VER
Indicates a minor revision.
Definition: NvSIPLDeviceBlock.hpp:311
nvsipl::DeserInfo
Defines the deserializer information.
Definition: NvSIPLDeviceBlock.hpp:180
nvsipl::INvSIPLDeviceBlock::DeviceBlockProperty::numOfModules
std::uint32_t numOfModules
Holds the number of camera modules connected to the deserializer.
Definition: NvSIPLDeviceBlock.hpp:303
nvsipl::INvSIPLDeviceBlock::~INvSIPLDeviceBlock
virtual ~INvSIPLDeviceBlock()=default
Default destructor.
nvsipl::DeviceBlockInfo::longCables
bool longCables[MAX_CAMERAMODULES_PER_BLOCK]
Holds long cable support.
Definition: NvSIPLDeviceBlock.hpp:230
nvsipl::INvSIPLDeviceBlock::Version::uMinor
std::uint32_t uMinor
Holds a minor revision.
Definition: NvSIPLDeviceBlock.hpp:325
nvsipl::SensorInfo::Resolution
Defines the image resolution.
Definition: NvSIPLDeviceBlock.hpp:73
nvsipl::SerInfo::description
std::string description
Holds the description of the serializer.
Definition: NvSIPLDeviceBlock.hpp:144
nvsipl::DeviceBlockInfo
Defines the DeviceBlock information.
Definition: NvSIPLDeviceBlock.hpp:196
NvMediaISCDevice
Holds the handle for an NvMediaISCDevice object.
Definition: nvmedia_isc.h:180
nvsipl::EEPROMInfo::name
std::string name
Holds the name of the EEPROM, for example, "N24C64".
Definition: NvSIPLDeviceBlock.hpp:131
nvsipl::CameraModuleInfo::description
std::string description
Holds the description of the camera module.
Definition: NvSIPLDeviceBlock.hpp:160
nvsipl::INvSIPLDeviceBlock::DetectErrors
virtual SIPLStatus DetectErrors(std::uint8_t &cameraModules)=0
Detects errors on the cameras device(s).
nvsipl::CameraModuleInfo::sensorInfoList
SensorInfo sensorInfoList[MAX_SENSORS_PER_CAMERA_MODULE]
Holds an array of information about each sensor in a camera module.
Definition: NvSIPLDeviceBlock.hpp:176
nvsipl::SerInfo::name
std::string name
Holds the name of the serializer, for example, "MAX96705".
Definition: NvSIPLDeviceBlock.hpp:142
nvsipl::CameraModuleInfo::linkIndex
std::uint32_t linkIndex
Holds the index of the deserializer link to which this module is connected.
Definition: NvSIPLDeviceBlock.hpp:163
nvsipl
Contains the classes and variables for implementation of Sensor Input Processing Library (SIPL).
Definition: NvSIPLDeviceBlock.hpp:32
nvsipl::INvSIPLDeviceBlock::CameraModuleProperty::SensorProperty::sensorHandle
NvMediaISCDevice * sensorHandle
Holds the NvMediaISCDevice handle of the image sensor.
Definition: NvSIPLDeviceBlock.hpp:287
nvsipl::MAX_CAMERAMODULES_PER_BLOCK
static const std::uint32_t MAX_CAMERAMODULES_PER_BLOCK
Indicates the maximum number of camera modules per device block.
Definition: NvSIPLDeviceBlock.hpp:51
nvsipl::MAX_CAMERAMODULES_PER_PLATFORM
static const std::uint32_t MAX_CAMERAMODULES_PER_PLATFORM
Indicates the maximum number of camera modules per platform.
Definition: NvSIPLDeviceBlock.hpp:63
nvsipl::SensorInfo::VirtualChannelInfo::embeddedTopLines
std::uint32_t embeddedTopLines
Holds the number of top embedded lines.
Definition: NvSIPLDeviceBlock.hpp:90
nvsipl::SerInfo
Defines the serializer information.
Definition: NvSIPLDeviceBlock.hpp:139
nvsipl::INvSIPLDeviceBlock::MAJOR_VER
static constexpr std::uint32_t MAJOR_VER
Indicates a major revision.
Definition: NvSIPLDeviceBlock.hpp:309
nvsipl::SensorInfo::VirtualChannelInfo
Defines the information of a virtual channel/single exposure.
Definition: NvSIPLDeviceBlock.hpp:80
nvsipl::INvSIPLDeviceBlock::WaitForError
virtual SIPLStatus WaitForError(void)=0
Waits for an error to occur.
nvsipl::INvSIPLDeviceBlock::DeviceBlockProperty
Defines DeviceBlock properties.
Definition: NvSIPLDeviceBlock.hpp:299
nvsipl::INvSIPLDeviceBlock::GetVersion
static void GetVersion(Version &version)
Gets the version of the library.
nvsipl::INvSIPLDeviceBlock::Version::uPatch
std::uint32_t uPatch
Holds a patch revision.
Definition: NvSIPLDeviceBlock.hpp:326
nvsipl::SensorInfo::VirtualChannelInfo::inputFormat
std::string inputFormat
Holds the input format, for example, "raw12".
Definition: NvSIPLDeviceBlock.hpp:94
nvsipl::MAX_DEVICEBLOCKS_PER_PLATFORM
static const std::uint32_t MAX_DEVICEBLOCKS_PER_PLATFORM
Indicates the maximum number of device blocks per platform.
Definition: NvSIPLDeviceBlock.hpp:48
nvsipl::INvSIPLDeviceBlock::CameraModuleProperty::SensorProperty::VirtualChannelProperty::icpSettings
NvMediaICPSettings icpSettings
Holds the NvMediaICPSettings to configure NvMediaICP to capture the virtual channel.
Definition: NvSIPLDeviceBlock.hpp:264
nvsipl::SensorInfo::VirtualChannelInfo::fps
float fps
Holds the average number of frames per second.
Definition: NvSIPLDeviceBlock.hpp:98
nvsipl::INvSIPLDeviceBlock::CameraModuleProperty::numOfSensors
std::uint32_t numOfSensors
Holds the number of image sensors in the module.
Definition: NvSIPLDeviceBlock.hpp:246
nvsipl::INvSIPLDeviceBlock::CameraModuleProperty::SensorProperty
Defines image sensor properties.
Definition: NvSIPLDeviceBlock.hpp:249
nvsipl::DeviceBlockInfo::i2cDevice
std::uint32_t i2cDevice
Holds the I2C device bus number used to connect the deserializer with the SoC.
Definition: NvSIPLDeviceBlock.hpp:215