NVIDIA DRIVE OS Linux SDK API Reference

5.2.0 Release
For Test and Development only
nvmedia_isc.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015-2020, NVIDIA CORPORATION. All rights reserved. All
3  * information contained herein is proprietary and confidential to NVIDIA
4  * Corporation. Any use, reproduction, or disclosure without the written
5  * permission of NVIDIA Corporation is prohibited.
6  */
7 
15 #ifndef _NVMEDIA_ISC_H
16 #define _NVMEDIA_ISC_H
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 #include "nvmedia_core.h"
23 #include "nvmedia_icp.h"
24 
52 #define NVMEDIA_ISC_VERSION_MAJOR 3
53 
54 #define NVMEDIA_ISC_VERSION_MINOR 2
55 
59 #define NVMEDIA_ISC_SIMULATOR_ADDRESS 0xFF1u
60 
61 #define RDEV_CFG_I2C_BITS 8
62 
63 #define RDEV_CFG_CSI_BITS (RDEV_CFG_I2C_BITS + 8)
64 
65 #define RDEV_CFG_SLV_BIT (RDEV_CFG_CSI_BITS + 1)
66 
72 #define ISC_RDEV_CFG(csi, i2c) (((uint32_t)(csi) << RDEV_CFG_I2C_BITS) | (i2c))
73 
89 #define ISC_RDEV_CFG_EX(csi, i2c, disPwrCtrl) \
90  ((i2c & 0xffu) | \
91  ((uint32_t)(csi & 0xffu) << RDEV_CFG_I2C_BITS) | \
92  ((uint32_t)(disPwrCtrl & 1u) << RDEV_CFG_SLV_BIT))
93 
101 #define ISC_SLV_RDEV_CFG(csi, i2c) \
102  ((i2c) | ((uint32_t)(csi) << RDEV_CFG_I2C_BITS) | ((uint32_t)(1u) << RDEV_CFG_CSI_BITS))
103 
111 #define ADV_CONFIG_INIT(cfg, ctx) \
112  do { \
113  memset(&cfg, 0, sizeof(cfg)); \
114  cfg.clientContext = (void *)(ctx); \
115  } while (0)
116 
118 #define NVMEDIA_ISC_MAX_EXPOSURES (8u)
119 
121 #define NVM_ISC_MAX_COLOR_COMPONENT (4u)
122 
124 #define NVMEDIA_ISC_MAX_SENSOR_CONTEXTS (4u)
125 
130 #define NVMEDIA_ISC_MAX_PWL_KNEEPOINTS (64u)
131 
133 #define NVMEDIA_ISC_MAX_FRAME_REPORT_BYTES (4u)
134 
136 #define NVMEDIA_ISC_MAX_NUM_TEMPERATURES (4u)
137 
139 #define NVMEDIA_ISC_MAX_SENSOR_NAME_LENGTH (32u)
140 
142 #define NVMEDIA_ISC_MAX_FUSE_ID_LENGTH (32u)
143 
145 
147 
149 
151 
152 #if !NV_IS_SAFETY
154 #endif
155  /* Ends Basic ISC Types group */
157 
176  NvMediaVersion *version
177 );
178  /* Ends version_info_isc_api ISC Version Information sub-group. */
180 
184 typedef struct {
187 
203 typedef enum {
218 
222 typedef void NvMediaISCRootDevice;
223 
264  uint32_t portCfg
265 );
266 
271 void
273  NvMediaISCRootDevice *device
274 );
275 
292  NvMediaISCRootDevice *device
293 );
294 
304  NvMediaISCRootDevice *device
305 );
306 
398 typedef struct {
400  char *deviceName;
402  int32_t regLength;
404  int32_t dataLength;
405 
448  NvMediaStatus (* DriverCreate)(
449  NvMediaISCDevice *handle,
450  void *clientContext);
451 
483  NvMediaStatus (* DriverDestroy)(
484  NvMediaISCDevice *handle);
485 
572  NvMediaStatus (* SetSensorControls)(
573  NvMediaISCDevice *handle,
574  const struct NvMediaISCSensorControl *sensorControl,
575  const size_t sensrCtrlStructSize);
576 
660  NvMediaStatus (* ParseEmbedDataInfo)(
661  NvMediaISCDevice *handle,
662  const struct NvMediaISCEmbeddedDataChunk *embeddedTopDataChunk,
663  const struct NvMediaISCEmbeddedDataChunk *embeddedBotDataChunk,
664  const size_t dataChunkStructSize,
665  struct NvMediaISCEmbeddedDataInfo *embeddedDataInfo,
666  const size_t dataInfoStructSize);
667 
739  NvMediaStatus (* GetSensorAttributes)(
740  NvMediaISCDevice *handle,
741  struct NvMediaISCSensorAttributes *sensorAttr,
742  const size_t sensorAttrStructSize);
743 
744 #if !NV_IS_SAFETY
745 
746  NvMediaStatus (* GetModuleConfig)(
747  NvMediaISCDevice *handle,
748  struct NvMediaISCModuleConfig *moduleConfig);
749 
789  NvMediaStatus (* SetSensorCharMode)(
790  NvMediaISCDevice *handle,
791  uint8_t expNo);
792 #endif
794 
809 typedef struct {
813 
828  NvMediaISCRootDevice *rootDevice,
829  uint32_t *deviceAddressList,
830  uint32_t numDevices,
831  NvMediaISCDeviceDriver *deviceDriver,
832  NvMediaISCAdvancedConfig *advancedConfig
833 );
834 
839 void
841  NvMediaISCDevice *device
842 );
843 
866  NvMediaISCDevice *device,
867  uint32_t deviceIndex,
868  uint32_t regLength,
869  uint8_t *regData,
870  uint32_t dataLength,
871  uint8_t *data
872 );
873 
895  NvMediaISCDevice *device,
896  uint32_t deviceIndex,
897  uint32_t dataLength,
898  const uint8_t *data
899 );
900 
904 typedef struct NvMediaISCAttrRange {
908  float_t min;
909 
913  float_t max;
914 
916 
925 
929  uint32_t sensorCFA;
930 
935 
941 
946 
951 
956 
978 
985 
987 
1007  NvMediaISCDevice *device,
1008  NvMediaISCSensorAttributes *sensorAttr,
1009  const size_t sensorAttrStructSize);
1010 
1014 typedef struct NvMediaISCExposure {
1019 
1025 
1030 
1036 
1038 
1039 
1043 typedef struct NvMediaISCWhiteBalance {
1048 
1057  struct {
1060 
1062 
1066 typedef struct NvMediaISCFrameReport {
1071 
1076  uint8_t numBytes;
1077 
1083 
1085 
1089 typedef struct NvMediaISCPWL {
1094 
1099  uint8_t numKneePoints;
1100 
1106 
1107 } NvMediaISCPWL;
1108 
1112 typedef struct NvMediaISCTemperature {
1117 
1123 
1129 
1131 
1135 typedef struct NvMediaISCCRC {
1140 
1144  uint32_t computedCRC;
1145 
1149  uint32_t embeddedCRC;
1150 
1151 } NvMediaISCCRC;
1152 
1156 typedef struct NvMediaISCFrameSeqNum {
1161 
1166 
1168 
1185 typedef struct NvMediaISCSensorControl {
1196 
1201 
1206 
1214 
1216 
1240  NvMediaISCDevice *device,
1241  const NvMediaISCSensorControl *sensorControl,
1242  const size_t sensrCtrlStructSize
1243 );
1244 
1266  uint32_t numExposures;
1267 
1273 
1279 
1284 
1289 
1294 
1300 
1306 
1308 
1309 /*
1310  * \brief Holds the sensor embedded data chunk structure.
1311  */
1316  uint32_t lineLength;
1317 
1321  const uint8_t *lineData;
1323 
1353  NvMediaISCDevice *device,
1354  const NvMediaISCEmbeddedDataChunk *embeddedTopDataChunk,
1355  const NvMediaISCEmbeddedDataChunk *embeddedBotDataChunk,
1356  const size_t embeddedDataChunkStructSize,
1357  NvMediaISCEmbeddedDataInfo *embeddedDataInfo,
1358  const size_t dataInfoStructSize);
1359 
1362 #if !NV_IS_SAFETY
1363 
1367 typedef enum {
1379 
1384 typedef struct NvMediaISCModuleConfig {
1391 
1410  NvMediaISCRootDevice *device,
1411  NvMediaISCPowerItems powerItem,
1412  NvMediaBool powerOn
1413 );
1414 
1433  NvMediaISCRootDevice *device,
1434  NvMediaISCPowerItems powerItem,
1435  NvMediaBool *powerStatus
1436 );
1437 
1454  NvMediaISCRootDevice *device,
1455  NvMediaBool enable
1456 );
1457 
1471  NvMediaISCRootDevice *device,
1472  float_t freq,
1473  float_t dutyRatio
1474 );
1475 
1490  NvMediaISCRootDevice *device,
1491  float_t *freq,
1492  float_t *dutyRatio
1493 );
1494 
1500 typedef enum {
1510 
1517  struct {
1518  float_t value;
1522  struct {
1523  float_t value;
1526  uint8_t sensorFrameId;
1528 
1533 typedef struct NvMediaISCWBGainControl {
1536  struct {
1537  float_t value[4];
1541 
1546 typedef struct {
1548  uint32_t baseRegAddress;
1550  uint32_t size;
1552  uint32_t bufferSize;
1554  uint8_t *data;
1556 
1561 typedef struct NvMediaISCEmbeddedData {
1571 
1578 typedef enum {
1630 
1666  NvMediaISCDevice *device,
1667  uint8_t expNo);
1668 
1683  NvMediaISCDevice *device,
1684  NvMediaISCModuleConfig *moduleConfig
1685 );
1686 #endif /* #if !NV_IS_SAFETY */
1687 
1688 /*
1689  * \defgroup history_isc History
1690  * Provides change history for the NvMedia Image Sensor Control API.
1691  *
1692  * \section history_isc Version History
1693  *
1694  * <b> Version 1.0 </b> April 1, 2014
1695  * - Initial release
1696  *
1697  * <b> Version 1.1 </b> April 3, 2015
1698  * - Add mode in \ref NvMediaISCEmbeddedData
1699  *
1700  * <b> Version 1.2 </b> April 16, 2015
1701  * - Add new port config macro \ref ISC_ROOT_DEVICE_CFG
1702  * - The \a advancedConfig attribute is being used in \ref NvMediaISCDeviceCreate
1703  * - Add new callback function \ref NvMediaISCRootDeviceRegisterCallback to handle device errors
1704  *
1705  * <b> Version 1.3 </b> April 24, 2015
1706  * - Moved the \a regLength and \a dataLength attributes from \ref NvMediaISCAdvancedConfig
1707  * in \ref NvMediaISCDeviceDriver.
1708  * - Add macro \ref ADV_CONFIG_INIT
1709  *
1710  * <b> Version 1.4 </b> April 28, 2015
1711  * - Add hdrRatio in \ref NvMediaISCExposureControl structure
1712  * - Add conversionGain in \ref NvMediaISCEmbeddedData structure
1713  *
1714  * <b> Version 1.5 </b> July 13, 2015
1715  * - Add exposureMidpointTime in \ref NvMediaISCEmbeddedData structure
1716  * - Add NVMEDIA_ISC_I2C_SIMULATOR in \ref NVMEDIA_ISC_I2C_SIMULATOR
1717  * - Add new function \ref NvMediaISCRootDevicePowerControl and \ref NvMediaISCPowerItems
1718  * - Modify the input parameter cbFunc of NvMediaISCRootDeviceRegisterCallback
1719  * - Add function \ref NvMediaISCGetErrorStatus to get error information from device
1720  * - Add \ref NvMediaISCSensorProperties structure
1721  * - Add \ref NvMediaISCGetSensorProperties to get sensor properties
1722  *
1723  * <b> Version 1.6 </b> September 9, 2015
1724  * - Add SensorMode in \ref NvMediaISCExposureControl structure
1725  *
1726  * <b> Version 1.7 </b> September 21, 2015
1727  * - Increase I2C ports to support 12 I2C busses
1728  *
1729  * <b> Version 1.8 </b> December 09, 2015
1730  * - Add channelGainRatio for sensors which only allow same or fixed ratio gain in exposure channels
1731  *
1732  * <b> Version 1.9 </b> January 22, 2016
1733  * - Add NvMediaISCRootDeviceGetPowerStatus function
1734  *
1735  * <b> Version 1.10 </b> May 5, 2016
1736  * - Add NvMediaISCModuleConfig structure and NvMediaISCGetModuleConfig function.
1737  *
1738  * <b> Version 1.11 </b> May 11, 2016
1739  * - Add \ref NvMediaISCCheckVersion API
1740  *
1741  * <b> Version 1.12 </b> June 7, 2016
1742  * - Add NVMEDIA_ISC_SIMULATOR_ADDRESS to use for ISC simulator devices
1743  *
1744  * <b> Version 1.13 </b> June 20, 2016
1745  * - Add frameSequenceNumber in \ref NvMediaISCEmbeddedData
1746  *
1747  * <b> Version 1.14 </b> July 6, 2016
1748  * - Add ISC_ROOT_DEVICE_CFG_EX macro
1749  *
1750  * <b> Version 1.15 </b> July 8, 2016
1751  * - Add \ref NvMediaISCSetBracketedExposure new API for settings bracketed exposure
1752  *
1753  * <b> Version 1.16 </b> Oct 10, 2016
1754  * - Add sensor attributes \ref NvMediaISCSensorAttrType & new API \ref NvMediaISCGetSensorAttr
1755  *
1756  * <b> Version 1.17 </b> November 21, 2016
1757  * - Add \ref NvMediaISCRootDeviceEnableSync new API for enabling/disabling PWM
1758  * - Add \ref NvMediaISCRootDeviceSetSyncConfig new API for setting PWM's frequency and duty
1759  * - Add \ref NvMediaISCRootDeviceGetSyncConfig new API for getting PWM's frequency and duty
1760  *
1761  * <b> Version 1.18 </b> Jan 5, 2017
1762  * - Add \ref NvMediaISCSetCompandingCurve API for setting companding curve
1763  *
1764  * <b> Version 1.19 </b> Jan 27, 2017
1765  * - Add \ref Add const modifier to data parameter in NvmediaISCSupportFuntion Write.
1766  *
1767  * <b> Version 2.00 </b> April 19, 2017
1768  * - Deprecated NvMediaISCDeviceType and EnableLink from \ref NvMediaISCDeviceDriver.
1769  * - Updated to use stdint.h
1770  * - Replaced float with float_t
1771  * - Removed unused input parameter from NvMediaISCRootDeviceCreate
1772  * - Deprecated queueElementsNumber and queueElementSize from \ref NvMediaISCRootDeviceCreate
1773  * - Deprecated unused or not supported APIs as below list.
1774  * NvMediaISCRootDeviceDoTransaction
1775  * NvMediaISCRootDeviceSync
1776  * NvMediaISCUpdateDeviceAddress
1777  * NvMediaISCSetDeviceLinkMode
1778  * NvMediaISCGetLinkStatus
1779  * NvMediaISCSetPriority
1780  * - NvMediaISCGetLinkStatus is replaced by \ref NvMediaISCCheckLink
1781  * - Updated NvMediaISCCheckLink to have one more argument to specify which link
1782  * to enable as optional.
1783  * - Renamed ISC_ROOT_DEVICE_CFG_EX to ISC_SLV_RDEV_CFG
1784  * - Renamed ISC_ROOT_DEVICE_CFG to ISC_RDEV_CFG
1785  * - Deprecated parentDevice, instanceNumber from NvMediaISCDeviceCreate
1786  * - Deprecated NvMediaISCGetSensorProperties, replaced by \ref NvMediaISCGetSensorAttr
1787  *
1788  * <b> Version 2.1 </b> May 12, 2017
1789  * - Added \ref NvMediaISCGetVersion API to get the version of NvMedia ISC library
1790  * - NvMediaISCCheckVersion is deprecated. Use NvMediaISCGetVersion() instead
1791  *
1792  * <b> Version 2.2 </b> May 23, 2017
1793  * - Deprecated NvMediaISCSensorMode
1794  * - Deprecated mode & exposureMidpointTime from \ref NvMediaISCEmbeddedData
1795  * - Deprecated sensorMode & hdrRatio from \ref NvMediaISCExposureControl
1796  * - Replaced exposure in \ref NvMediaISCEmbeddedData with \ref NvMediaISCExposureControl
1797  * - Replaced wbGains in \ref NvMediaISCEmbeddedData with \ref NvMediaISCWBGainControl
1798  *
1799  * <b> Version 2.3 </b> May 26, 2017
1800  * - Add device list for ISC handle creation
1801  *
1802  * <b> Version 2.4 </b> Feb 26, 2018
1803  * - Add ISC_RDEV_CFG_EX to have an option to disable power control in \ref NvMediaISCRootDeviceCreate
1804  *
1805  * <b> Version 2.5 </b> April 30, 2018
1806  * - Add sensor characterization attributes \ref NvMediaISCSensorCharAttr
1807  * - Add new APIs \ref NvMediaISCSetCharacterizationAttr \ref NvMediaISCGetCharacterizationAttr
1808  *
1809  * <b> Version 2.6 </b> September 24, 2018
1810  * - Added \ref NvMediaISCExposure \ref NvMediaISCWhiteBalance
1811  * \ref NvMediaISCCRC \ref NvMediaISCFrameSeqNum \ref NvMediaISCFrameReport
1812  * \ref NvMediaISCPWL and \ref NvMediaISCTemperature
1813  * - Added \ref NvMediaISCSensorControl \ref NvMediaISCEmbeddedDataChunk
1814  * \ref NvMediaISCEmbeddedDataInfo and \ref NvMediaISCSensorAttributes
1815  * - Add new APIs \ref NvMediaISCGetSensorAttributes \ref NvMediaISCParseEmbedDataInfo
1816  * \ref NvMediaISCSetSensorControls \ref NvMediaISCSetSensorCharMode
1817  *
1818  * <b> Version 2.7 </b> Dec 29, 2018
1819  * - Add new APIs \r NvMediaISCWaitForError \ref NvMediaISCAbortWaitForError
1820  *
1821  * <b> Version 2.8 </b> Feb 25, 2019
1822  * - Remove NvMediaISCRootDeviceRegisterCallback API
1823  *
1824  * <b> Version 2.9 </b> March 25, 2019
1825  * - Remove NvMediaISCSetExposure, NvMediaISCSetBracketedExposure,
1826  * NvMediaISCSetWBGain, NvMediaISCSetCompandingCurve,NvMediaISCGetSensorFrameId,
1827  * NvMediaISCGetTemperature, NvMediaISCParseEmbeddedData, NvMediaISCGetSensorAttr,
1828  * NvMediaISCSetCharacterizationAttr, NvMediaISCGetCharacterizationAttr
1829  *
1830  * <b> Version 3.0 </b> April 3, 2019
1831  * - Remove NvMediaISCTransactionHandle, NvMediaISCDriverHandle and NvMediaISCSupportFunctions
1832  * - Change all ISC APIs to use only NvMediaISCDevice handle
1833  * - Add NvMediaISCDeviceRead and NvMediaISCDeviceWrite
1834  * - Add support for per device simulator mode
1835  * - Change lineData member type in \ref NvMediaISCEmbeddedDataChunk to 'const uint8_t *'
1836  * - Change sensorCFA member type in \ref NvMediaISCSensorAttributes to 'uint32_t'
1837  * - Remove the following members from NvMediaISCDeviceDriver
1838  * CheckPresence
1839  * SetDeviceConfig
1840  * ReadRegister
1841  * WriteRegister
1842  * WriteParameters
1843  * ReadParameters
1844  * DumpRegisters
1845  * GetErrorStatus
1846  * CheckLink
1847  * - Remove the following APIs
1848  * NvMediaISCCheckPresence
1849  * NvMediaISCCheckLink
1850  * NvMediaISCSetDefaults
1851  * NvMediaISCSetDeviceConfig
1852  * NvMediaISCReadParameters
1853  * NvMediaISCWriteParameters
1854  * NvMediaISCGetErrorStatus
1855  * NvMediaISCReadRegister
1856  * NvMediaISCWriteRegister
1857  * NvMediaISCDumpRegisters
1858  *
1859  * <b> Version 3.1 </b> April 22, 2019
1860  * - Move below structures to non-safety
1861  * NvMediaISCVersionInfo
1862  * NvMediaISCModuleConfig
1863  * NvMediaISCExposureControl
1864  * NvMediaISCWBGainControl
1865  * NvMediaISCEmbeddedDataBuffer
1866  * NvMediaISCEmbeddedData
1867  * - Move below enums to non-safety
1868  * NvMediaISCPowerItems
1869  * NvMediaISCExposureMode
1870  * NvMediaISCSensorAttrType
1871  * - Move the following members of NvMediaISCDeviceDriver to non-safety
1872  * GetModuleConfig
1873  * SetSensorCharMode
1874  * - Move the following APIs to non-safety
1875  * NvMediaISCGetVersionInfo
1876  * NvMediaISCGetVersion
1877  * NvMediaISCRootDevicePowerControl
1878  * NvMediaISCRootDeviceGetPowerStatus
1879  * NvMediaISCRootDeviceEnableSync
1880  * NvMediaISCRootDeviceSetSyncConfig
1881  * NvMediaISCRootDeviceGetSyncConfig
1882  * NvMediaISCSetSensorCharMode
1883  * NvMediaISCGetModuleConfig
1884  *
1885  * <b> Version 3.2 </b> July 22, 2019
1886  * - Remove NvMediaISCVersionInfo and NvMediaISCGetVersionInfo
1887  */
1888 
1891 #ifdef __cplusplus
1892 }; /* extern "C" */
1893 #endif
1894 
1895 #endif /* _NVMEDIA_ISC_H */
NvMediaISCEmbeddedData::bottom
NvMediaISCEmbeddedDataBuffer bottom
Definition: nvmedia_isc.h:1563
NvMediaISCEmbeddedDataChunk
struct NvMediaISCEmbeddedDataChunk NvMediaISCEmbeddedDataChunk
NvMediaISCAttrRange::min
float_t min
Holds the sensor attribute's minimum value.
Definition: nvmedia_isc.h:908
NVMEDIA_ISC_PWR_AGGREGATOR
@ NVMEDIA_ISC_PWR_AGGREGATOR
Aggregator Power.
Definition: nvmedia_isc.h:1369
NvMediaISCFrameReport::sensorframeReport
uint8_t sensorframeReport[NVMEDIA_ISC_MAX_FRAME_REPORT_BYTES]
Holds the values of active frame report bytes.
Definition: nvmedia_isc.h:1082
NvMediaISCSensorControl::wbControl
NvMediaISCWhiteBalance wbControl[NVMEDIA_ISC_MAX_SENSOR_CONTEXTS]
Holds the sensor white balance settings to set for each context.
Definition: nvmedia_isc.h:1205
NVMEDIA_ISC_I2C_BUS_0
@ NVMEDIA_ISC_I2C_BUS_0
Specifies i2c-0.
Definition: nvmedia_isc.h:204
NVMEDIA_ISC_I2C_BUS_6
@ NVMEDIA_ISC_I2C_BUS_6
Specifies i2c-6.
Definition: nvmedia_isc.h:210
NVMEDIA_ISC_I2C_BUS_5
@ NVMEDIA_ISC_I2C_BUS_5
Specifies i2c-5.
Definition: nvmedia_isc.h:209
NvMediaISCRootDevicePowerControl
NvMediaStatus NvMediaISCRootDevicePowerControl(NvMediaISCRootDevice *device, NvMediaISCPowerItems powerItem, NvMediaBool powerOn)
Turns ON/OFF the power of a specific sub-device.
NvMediaISCSensorControl::exposureControl
NvMediaISCExposure exposureControl[NVMEDIA_ISC_MAX_SENSOR_CONTEXTS]
Holds the sensor exposure settings to set for each context.
Definition: nvmedia_isc.h:1200
NvMediaISCAdvancedConfig
Holds the description of the target I2C device.
Definition: nvmedia_isc.h:809
nvmedia_icp.h
NVIDIA Media Interface: Image Capture Processing
NvMediaISCPWL::kneePoints
NvMediaPointDouble kneePoints[NVMEDIA_ISC_MAX_PWL_KNEEPOINTS]
Holds the values of active PWL knee points.
Definition: nvmedia_isc.h:1105
NVM_ISC_MAX_COLOR_COMPONENT
#define NVM_ISC_MAX_COLOR_COMPONENT
Maximum number of color components.
Definition: nvmedia_isc.h:121
NvMediaISCEmbeddedDataInfo::numExposures
uint32_t numExposures
Holds the parsed embedded data frame number of exposures for the captured frame.
Definition: nvmedia_isc.h:1266
NvMediaISCWhiteBalance::wbValid
NvMediaBool wbValid
Holds a flag which enables or disables the white balance gain block.
Definition: nvmedia_isc.h:1047
NvMediaISCAttrRange::max
float_t max
Holds the sensor attribute's maximum value.
Definition: nvmedia_isc.h:913
NvMediaISCFrameReport::numBytes
uint8_t numBytes
Holds the number of active frame report bytes.
Definition: nvmedia_isc.h:1076
NvMediaISCFrameReport
Holds the sensor report frame report structure.
Definition: nvmedia_isc.h:1066
NvMediaISCEmbeddedDataBuffer::baseRegAddress
uint32_t baseRegAddress
Holds the address of the first register.
Definition: nvmedia_isc.h:1548
NvMediaISCFrameSeqNum
Holds the sensor frame sequence number structure.
Definition: nvmedia_isc.h:1156
NvMediaISCExposureControl::valid
NvMediaBool valid
Definition: nvmedia_isc.h:1519
NVMEDIA_ISC_SENSOR_ATTR_FUSE_ID
@ NVMEDIA_ISC_SENSOR_ATTR_FUSE_ID
Specifies a unique ID per instance of camera module.
Definition: nvmedia_isc.h:1582
NvMediaISCWhiteBalance
Holds the sensor white balance gain structure.
Definition: nvmedia_isc.h:1043
NvMediaISCTemperature
struct NvMediaISCTemperature NvMediaISCTemperature
Holds the sensor temperature structure.
NvMediaISCSetSensorControls
NvMediaStatus NvMediaISCSetSensorControls(NvMediaISCDevice *device, const NvMediaISCSensorControl *sensorControl, const size_t sensrCtrlStructSize)
Sets sensor control parameters.
NvMediaISCEmbeddedData::frameSequenceNumber
uint32_t frameSequenceNumber
Holds parsed frame counter.
Definition: nvmedia_isc.h:1569
NvMediaISCRootDeviceSetSyncConfig
NvMediaStatus NvMediaISCRootDeviceSetSyncConfig(NvMediaISCRootDevice *device, float_t freq, float_t dutyRatio)
Sets the pulse width modulation (PWM) frequency and duty.
NvMediaISCFrameSeqNum::frameSeqNumValid
NvMediaBool frameSeqNumValid
Holds a flag which enables OR DISABLES the frame sequence number block.
Definition: nvmedia_isc.h:1160
NvMediaISCDeviceDestroy
void NvMediaISCDeviceDestroy(NvMediaISCDevice *device)
Destroys the object that describes an ISC device.
NvMediaISCExposureControl
struct NvMediaISCExposureControl NvMediaISCExposureControl
Holds exposure control information.
NvMediaISCAttrRange
struct NvMediaISCAttrRange NvMediaISCAttrRange
Holds the range of a sensor attribute.
NvMediaISCRootDevice
void NvMediaISCRootDevice
An opaque handle for an NvMediaISCRootDevice object.
Definition: nvmedia_isc.h:222
NvMediaISCDeviceCreate
NvMediaISCDevice * NvMediaISCDeviceCreate(NvMediaISCRootDevice *rootDevice, uint32_t *deviceAddressList, uint32_t numDevices, NvMediaISCDeviceDriver *deviceDriver, NvMediaISCAdvancedConfig *advancedConfig)
Creates an NvMediaISCDevice object.
NvMediaISC_I2CPort
NvMediaISC_I2CPort
Defines the I2C buses on the host hardware device.
Definition: nvmedia_isc.h:203
NvMediaISCSensorAttributes::numFrameReportBytes
uint32_t numFrameReportBytes
Holds the number of frame report bytes supported by the sensor.
Definition: nvmedia_isc.h:984
NvMediaISCCRC::crcValid
NvMediaBool crcValid
Holds a flag which enables or disables the CRC block.
Definition: nvmedia_isc.h:1139
NVMEDIA_ISC_I2C_BUS_10
@ NVMEDIA_ISC_I2C_BUS_10
Specifies i2c-10.
Definition: nvmedia_isc.h:214
NvMediaISCDeviceWrite
NvMediaStatus NvMediaISCDeviceWrite(NvMediaISCDevice *device, uint32_t deviceIndex, uint32_t dataLength, const uint8_t *data)
Performs a write operation over I2C.
NvMediaISCCRC::embeddedCRC
uint32_t embeddedCRC
Holds the frame CRC value parsed from embedded data.
Definition: nvmedia_isc.h:1149
NvMediaISCModuleConfig::cameraModuleCfgName
char cameraModuleCfgName[128]
Holds the camera module name.
Definition: nvmedia_isc.h:1386
NvMediaISCSensorAttributes::numActiveExposures
uint8_t numActiveExposures
Holds the number of active exposures attribute.
Definition: nvmedia_isc.h:940
NvMediaISCExposureControl
Holds exposure control information.
Definition: nvmedia_isc.h:1515
NvMediaISCDeviceDriver
Holds device driver data.
Definition: nvmedia_isc.h:398
NVMEDIA_ISC_SENSOR_ATTR_QE_PIXEL_RATIO
@ NVMEDIA_ISC_SENSOR_ATTR_QE_PIXEL_RATIO
Specifies sensitivity ratios for different exposures.
Definition: nvmedia_isc.h:1620
NvMediaISCExposure
Holds sensor exposure information.
Definition: nvmedia_isc.h:1014
NvMediaISCCRC::computedCRC
uint32_t computedCRC
Holds the frame CRC value computed from embedded data.
Definition: nvmedia_isc.h:1144
NvMediaISCDeviceDriver::deviceName
char * deviceName
Holds the device name.
Definition: nvmedia_isc.h:400
NVMEDIA_ISC_EXPOSURE_MODE_LONG
@ NVMEDIA_ISC_EXPOSURE_MODE_LONG
Specifies long exposure mode.
Definition: nvmedia_isc.h:1502
NvMediaISCEmbeddedDataBuffer::data
uint8_t * data
Holds the actual data.
Definition: nvmedia_isc.h:1554
NvMediaISCWhiteBalance
struct NvMediaISCWhiteBalance NvMediaISCWhiteBalance
Holds the sensor white balance gain structure.
NvMediaVersion
Holds NvMedia version information.
Definition: nvmedia_core.h:237
NVMEDIA_ISC_MAX_EXPOSURES
#define NVMEDIA_ISC_MAX_EXPOSURES
Maximum number of exposures.
Definition: nvmedia_isc.h:118
NvMediaISCEmbeddedDataInfo
struct NvMediaISCEmbeddedDataInfo NvMediaISCEmbeddedDataInfo
Holds the sensor embedded data parsed info structure.
NVMEDIA_ISC_SENSOR_ATTR_GAIN_MIN
@ NVMEDIA_ISC_SENSOR_ATTR_GAIN_MIN
Specifies minimum possible gain values.
Definition: nvmedia_isc.h:1586
NvMediaISCWBGainControl::valid
NvMediaBool valid
Definition: nvmedia_isc.h:1538
NVMEDIA_ISC_PWR_LINK_2
@ NVMEDIA_ISC_PWR_LINK_2
LINK 2 PWR.
Definition: nvmedia_isc.h:1375
NVMEDIA_ISC_I2C_BUS_7
@ NVMEDIA_ISC_I2C_BUS_7
Specifies i2c-7.
Definition: nvmedia_isc.h:211
NvMediaISCEmbeddedDataInfo::sensorReportInfo
NvMediaISCFrameReport sensorReportInfo
Holds the parsed embedded data frame report info for the captured frame.
Definition: nvmedia_isc.h:1293
NvMediaISCModuleConfig::cameraModuleConfigPass2
const char * cameraModuleConfigPass2
Definition: nvmedia_isc.h:1389
NVMEDIA_ISC_SENSOR_ATTR_GAIN_MAX
@ NVMEDIA_ISC_SENSOR_ATTR_GAIN_MAX
Specifies maximum possible gain values.
Definition: nvmedia_isc.h:1590
NVMEDIA_ISC_I2C_BUS_4
@ NVMEDIA_ISC_I2C_BUS_4
Specifies i2c-4.
Definition: nvmedia_isc.h:208
NVMEDIA_ISC_PWR_LINK_0
@ NVMEDIA_ISC_PWR_LINK_0
LINK 0 Power.
Definition: nvmedia_isc.h:1371
NVMEDIA_ISC_I2C_BUS_9
@ NVMEDIA_ISC_I2C_BUS_9
Specifies i2c-9.
Definition: nvmedia_isc.h:213
NvMediaISCExposureControl::value
float_t value
Definition: nvmedia_isc.h:1518
NvMediaISCExposureControl::sensorFrameId
uint8_t sensorFrameId
Definition: nvmedia_isc.h:1526
NvMediaISCTemperature::numTemperatures
uint8_t numTemperatures
Holds the number of active temperatures.
Definition: nvmedia_isc.h:1122
NvMediaISCAdvancedConfig::clientContext
void * clientContext
Holds the client context.
Definition: nvmedia_isc.h:811
NvMediaISCParseEmbedDataInfo
NvMediaStatus NvMediaISCParseEmbedDataInfo(NvMediaISCDevice *device, const NvMediaISCEmbeddedDataChunk *embeddedTopDataChunk, const NvMediaISCEmbeddedDataChunk *embeddedBotDataChunk, const size_t embeddedDataChunkStructSize, NvMediaISCEmbeddedDataInfo *embeddedDataInfo, const size_t dataInfoStructSize)
Parses sensor embedded data info and provides sensor image settings information for the captured fram...
NVMEDIA_ISC_MAX_NUM_TEMPERATURES
#define NVMEDIA_ISC_MAX_NUM_TEMPERATURES
Maximum number of sensor temperature values.
Definition: nvmedia_isc.h:136
NvMediaISCWBGainControl
struct NvMediaISCWBGainControl NvMediaISCWBGainControl
Holds the white balance control structure.
NvMediaISCEmbeddedDataInfo
Holds the sensor embedded data parsed info structure.
Definition: nvmedia_isc.h:1261
NvMediaISCSensorAttrType
NvMediaISCSensorAttrType
ISC sensor attributes.
Definition: nvmedia_isc.h:1578
NvMediaISCSetSensorCharMode
NvMediaStatus NvMediaISCSetSensorCharMode(NvMediaISCDevice *device, uint8_t expNo)
Set sensor in characterization mode.
NvMediaISCFrameSeqNum::frameSequenceNumber
uint64_t frameSequenceNumber
Holds the sensor frame sequence number value.
Definition: nvmedia_isc.h:1165
NvMediaISCEmbeddedDataInfo::sensorWBInfo
NvMediaISCWhiteBalance sensorWBInfo
Holds the parsed embedded data sensor white balance info for the captured frame.
Definition: nvmedia_isc.h:1278
NvMediaPointDouble
Defines the double-precision location of a point on a two-dimensional object.
Definition: nvmedia_core.h:169
NVMEDIA_ISC_SENSOR_ATTR_GAIN_FACTOR
@ NVMEDIA_ISC_SENSOR_ATTR_GAIN_FACTOR
Specifies gain factor between the exposures.
Definition: nvmedia_isc.h:1615
NvMediaISCPWL::numKneePoints
uint8_t numKneePoints
Holds the number of active PWL knee points.
Definition: nvmedia_isc.h:1099
NVMEDIA_ISC_I2C_BUS_3
@ NVMEDIA_ISC_I2C_BUS_3
Specifies i2c-3.
Definition: nvmedia_isc.h:207
NVMEDIA_ISC_MAX_SENSOR_NAME_LENGTH
#define NVMEDIA_ISC_MAX_SENSOR_NAME_LENGTH
Maximum possible length of sensor name.
Definition: nvmedia_isc.h:139
NvMediaISCDeviceRead
NvMediaStatus NvMediaISCDeviceRead(NvMediaISCDevice *device, uint32_t deviceIndex, uint32_t regLength, uint8_t *regData, uint32_t dataLength, uint8_t *data)
Performs a read operation over I2C.
NVMEDIA_ISC_I2C_SIMULATOR
@ NVMEDIA_ISC_I2C_SIMULATOR
Port SIMPULATOR (20)
Definition: nvmedia_isc.h:216
NVMEDIA_ISC_SENSOR_ATTR_HDR_MAX
@ NVMEDIA_ISC_SENSOR_ATTR_HDR_MAX
Specifies maximum possible HDR ratio value.
Definition: nvmedia_isc.h:1610
NvMediaISCExposureMode
NvMediaISCExposureMode
Defines Exposure mode.
Definition: nvmedia_isc.h:1500
NVMEDIA_ISC_SENSOR_ATTR_ET_STEP
@ NVMEDIA_ISC_SENSOR_ATTR_ET_STEP
Specifies exposure time step values in seconds.
Definition: nvmedia_isc.h:1606
NvMediaISCPWL
struct NvMediaISCPWL NvMediaISCPWL
Holds the sensor companding piecewise linear (PWL) structure.
NVMEDIA_ISC_EXPOSURE_MODE_VERY_SHORT
@ NVMEDIA_ISC_EXPOSURE_MODE_VERY_SHORT
Specifies very short exposure mode.
Definition: nvmedia_isc.h:1506
NvMediaISCPWL
Holds the sensor companding piecewise linear (PWL) structure.
Definition: nvmedia_isc.h:1089
NvMediaISCWBGainControl::value
float_t value[4]
Definition: nvmedia_isc.h:1537
NvMediaISCRootDeviceDestroy
void NvMediaISCRootDeviceDestroy(NvMediaISCRootDevice *device)
Destroys an NvMediaISCRootDevice object.
NvMediaISCEmbeddedDataBuffer::bufferSize
uint32_t bufferSize
Holds the buffer size.
Definition: nvmedia_isc.h:1552
NvMediaISCFrameReport
struct NvMediaISCFrameReport NvMediaISCFrameReport
Holds the sensor report frame report structure.
NvMediaISCModuleConfig::cameraModuleConfigPass1
const char * cameraModuleConfigPass1
Holds the camera-specific configuration string.
Definition: nvmedia_isc.h:1388
NvMediaISCSensorControl
struct NvMediaISCSensorControl NvMediaISCSensorControl
Holds the sensor control structure.
nvmedia_core.h
NVIDIA Media Interface: Core
NvMediaISCWBGainControl
Holds the white balance control structure.
Definition: nvmedia_isc.h:1533
NVMEDIA_ISC_EXPOSURE_MODE_SHORT
@ NVMEDIA_ISC_EXPOSURE_MODE_SHORT
Specifies short exposure mode.
Definition: nvmedia_isc.h:1504
NVMEDIA_ISC_SENSOR_ATTR_FRAME_RATE
@ NVMEDIA_ISC_SENSOR_ATTR_FRAME_RATE
Specifies frames per second.
Definition: nvmedia_isc.h:1624
NVMEDIA_ISC_I2C_BUS_2
@ NVMEDIA_ISC_I2C_BUS_2
Specifies i2c-2.
Definition: nvmedia_isc.h:206
NvMediaISCEmbeddedData::wbControl
NvMediaISCWBGainControl wbControl
Holds parsed WB gains in R Gr Gb B order.
Definition: nvmedia_isc.h:1567
NvMediaISCWhiteBalance::value
float_t value[NVM_ISC_MAX_COLOR_COMPONENT]
Definition: nvmedia_isc.h:1058
NvMediaStatus
NvMediaStatus
Defines all possible error codes.
Definition: nvmedia_core.h:180
NVMEDIA_ISC_PWR_LINK_3
@ NVMEDIA_ISC_PWR_LINK_3
LINK 3 PWR.
Definition: nvmedia_isc.h:1377
NvMediaISCWhiteBalance::wbGain
struct NvMediaISCWhiteBalance::@15 wbGain[NVMEDIA_ISC_MAX_EXPOSURES]
Holds sensor white balance gain values for active exposures, in R Gr Gb B order.
NvMediaISCRootDeviceGetPowerStatus
NvMediaStatus NvMediaISCRootDeviceGetPowerStatus(NvMediaISCRootDevice *device, NvMediaISCPowerItems powerItem, NvMediaBool *powerStatus)
Gets the power ON/OFF status of a specific sub-device.
NvMediaISCEmbeddedDataInfo::sensorCRCInfo
NvMediaISCCRC sensorCRCInfo
Holds the parsed embedded data sensor CRC info for the captured frame.
Definition: nvmedia_isc.h:1288
NvMediaISCEmbeddedDataInfo::sensorPWLInfo
NvMediaISCPWL sensorPWLInfo
Holds the parsed embedded data sensor PWL info for the captured frame.
Definition: nvmedia_isc.h:1283
NvMediaISCRootDeviceAbortWaitForError
NvMediaStatus NvMediaISCRootDeviceAbortWaitForError(NvMediaISCRootDevice *device)
Aborts a call to NvMediaISCRootDeviceWaitForError().
NvMediaISCGetSensorAttributes
NvMediaStatus NvMediaISCGetSensorAttributes(NvMediaISCDevice *device, NvMediaISCSensorAttributes *sensorAttr, const size_t sensorAttrStructSize)
Gets the sensor attributes.
NvMediaISCEmbeddedData
struct NvMediaISCEmbeddedData NvMediaISCEmbeddedData
Holds the embedded data structure.
NvMediaISCExposure::exposureTime
float_t exposureTime[NVMEDIA_ISC_MAX_EXPOSURES]
Holds exposure time for each active exposure, in seconds.
Definition: nvmedia_isc.h:1024
NvMediaISCRootDeviceCreate
NvMediaISCRootDevice * NvMediaISCRootDeviceCreate(uint32_t portCfg)
Creates an NvMediaISCRootDevice object.
NVMEDIA_ISC_MAX_FRAME_REPORT_BYTES
#define NVMEDIA_ISC_MAX_FRAME_REPORT_BYTES
Maximum number of frame report bytes.
Definition: nvmedia_isc.h:133
NvMediaISCWBGainControl::wbGain
struct NvMediaISCWBGainControl::@18 wbGain[NVMEDIA_ISC_EXPOSURE_MODE_MAX]
Holds white balance for each exposure mode in R Gr Gb B order.
NVMEDIA_ISC_SENSOR_ATTR_ET_FINE
@ NVMEDIA_ISC_SENSOR_ATTR_ET_FINE
Specifies fine integration time values in seconds.
Definition: nvmedia_isc.h:1602
NvMediaISCSensorControl::frameReportControl
NvMediaISCFrameReport frameReportControl
Holds the sensor frame report value to be programmed.
Definition: nvmedia_isc.h:1213
NvMediaISCEmbeddedData
Holds the embedded data structure.
Definition: nvmedia_isc.h:1561
NvMediaISCTemperature::tempValid
NvMediaBool tempValid
Holds a flag which enables or disables the sensor temperature block.
Definition: nvmedia_isc.h:1116
NvMediaISCSensorAttributes::sensorCFA
uint32_t sensorCFA
Holds the CFA attribute.
Definition: nvmedia_isc.h:929
NvMediaISCSensorAttributes
Holds the sensor attributes.
Definition: nvmedia_isc.h:920
NVMEDIA_ISC_SENSOR_ATTR_NUM_EXPOSURES
@ NVMEDIA_ISC_SENSOR_ATTR_NUM_EXPOSURES
Specifies active number of exposures.
Definition: nvmedia_isc.h:1628
NVMEDIA_ISC_I2C_BUS_1
@ NVMEDIA_ISC_I2C_BUS_1
Specifies i2c-1.
Definition: nvmedia_isc.h:205
NvMediaISCSensorControl::numSensorContexts
uint8_t numSensorContexts
Holds the number of sensor contexts to activate.
Definition: nvmedia_isc.h:1195
NvMediaISCDevice
Holds the handle for an NvMediaISCDevice object.
Definition: nvmedia_isc.h:184
NvMediaISCExposure::expTimeValid
NvMediaBool expTimeValid
Holds a flag which enables or disables the exposure block.
Definition: nvmedia_isc.h:1018
NVMEDIA_ISC_SENSOR_ATTR_ET_MAX
@ NVMEDIA_ISC_SENSOR_ATTR_ET_MAX
Specifies maximum possible exposure time values in seconds.
Definition: nvmedia_isc.h:1598
NvMediaISCSensorAttributes::sensorGainRange
NvMediaISCAttrRange sensorGainRange[NVMEDIA_ISC_MAX_EXPOSURES]
Holds the sensor gain ranges for active exposures.
Definition: nvmedia_isc.h:950
NvMediaISCExposure::sensorGain
float_t sensorGain[NVMEDIA_ISC_MAX_EXPOSURES]
Holds sensor a gain value for each active gain.
Definition: nvmedia_isc.h:1035
NvMediaISCRootDeviceEnableSync
NvMediaStatus NvMediaISCRootDeviceEnableSync(NvMediaISCRootDevice *device, NvMediaBool enable)
Enables or disables pulse width modulation (PWM) for the external synchronization.
NvMediaISCEmbeddedDataInfo::frameSeqNumInfo
NvMediaISCFrameSeqNum frameSeqNumInfo
Holds parsed embedded data frame sequence number info for the captured frame.
Definition: nvmedia_isc.h:1305
NvMediaISCSensorAttributes::sensorGainFactor
float_t sensorGainFactor[NVMEDIA_ISC_MAX_EXPOSURES]
Holds the additional sensor gain factor between active exposures.
Definition: nvmedia_isc.h:977
NvMediaISCSensorAttributes::sensorExpRange
NvMediaISCAttrRange sensorExpRange[NVMEDIA_ISC_MAX_EXPOSURES]
Holds the sensor exposure ranges for active exposures.
Definition: nvmedia_isc.h:945
NVMEDIA_ISC_SENSOR_ATTR_ET_MIN
@ NVMEDIA_ISC_SENSOR_ATTR_ET_MIN
Specifies minimum possible exposure time values in seconds.
Definition: nvmedia_isc.h:1594
NVMEDIA_ISC_I2C_BUS_11
@ NVMEDIA_ISC_I2C_BUS_11
Specifies i2c-11.
Definition: nvmedia_isc.h:215
NvMediaISCEmbeddedDataChunk::lineLength
uint32_t lineLength
Holds the line length of an embedded chunk, in bytes.
Definition: nvmedia_isc.h:1316
NvMediaISCEmbeddedDataBuffer
Holds the embedded data buffer structure.
Definition: nvmedia_isc.h:1546
NvMediaISCPowerItems
NvMediaISCPowerItems
ISC Power control items.
Definition: nvmedia_isc.h:1367
NvMediaISCRootDeviceWaitForError
NvMediaStatus NvMediaISCRootDeviceWaitForError(NvMediaISCRootDevice *device)
Waits until an error condition is reported or NvMediaISCRootDeviceAbortWaitForError() is called.
NvMediaISCSensorAttributes
struct NvMediaISCSensorAttributes NvMediaISCSensorAttributes
Holds the sensor attributes.
NvMediaISCExposureControl::sensorGain
struct NvMediaISCExposureControl::@17 sensorGain[NVMEDIA_ISC_EXPOSURE_MODE_MAX]
Holds sensor gain for each exposure mode.
NvMediaBool
uint32_t NvMediaBool
A boolean value, holding NVMEDIA_TRUE or NVMEDIA_FALSE.
Definition: nvmedia_core.h:80
NVMEDIA_ISC_EXPOSURE_MODE_MAX
@ NVMEDIA_ISC_EXPOSURE_MODE_MAX
Specifies the exposure mode count.
Definition: nvmedia_isc.h:1508
NvMediaISCExposure
struct NvMediaISCExposure NvMediaISCExposure
Holds sensor exposure information.
NvMediaISCCRC
Holds the sensor CRC structure.
Definition: nvmedia_isc.h:1135
NvMediaISCGetModuleConfig
NvMediaStatus NvMediaISCGetModuleConfig(NvMediaISCDevice *device, NvMediaISCModuleConfig *moduleConfig)
Gets the Module ISP configuration.
NvMediaISCSensorControl
Holds the sensor control structure.
Definition: nvmedia_isc.h:1185
NvMediaISCGetVersion
NvMediaStatus NvMediaISCGetVersion(NvMediaVersion *version)
Gets the version compatibility for the NvMedia ISC library.
NvMediaISCAttrRange
Holds the range of a sensor attribute.
Definition: nvmedia_isc.h:904
NvMediaISCDevice::deviceDriverHandle
void * deviceDriverHandle
Definition: nvmedia_isc.h:185
NVMEDIA_ISC_MAX_PWL_KNEEPOINTS
#define NVMEDIA_ISC_MAX_PWL_KNEEPOINTS
Maximum number of sensor companding piecewise linear (PWL) curve knee points.
Definition: nvmedia_isc.h:130
NvMediaISCExposureControl::exposureTime
struct NvMediaISCExposureControl::@16 exposureTime[NVMEDIA_ISC_EXPOSURE_MODE_MAX]
Holds exposure time for each exposure mode.
NvMediaISCEmbeddedDataInfo::sensorTempInfo
NvMediaISCTemperature sensorTempInfo
Holds the parsed embedded data sensor temperature info for the captured frame.
Definition: nvmedia_isc.h:1299
NvMediaISCEmbeddedDataInfo::sensorExpInfo
NvMediaISCExposure sensorExpInfo
Holds the parsed embedded data sensor exposure info for the captured frame.
Definition: nvmedia_isc.h:1272
NvMediaISCEmbeddedData::exposureControl
NvMediaISCExposureControl exposureControl
Holds parsed exposure control.
Definition: nvmedia_isc.h:1565
NvMediaISCDeviceDriver::regLength
int32_t regLength
Holds the target device offset length in bytes.
Definition: nvmedia_isc.h:402
NvMediaISCSensorAttributes::sensorFuseId
char sensorFuseId[NVMEDIA_ISC_MAX_FUSE_ID_LENGTH]
Holds the fuse ID attribute.
Definition: nvmedia_isc.h:934
NVMEDIA_ISC_MAX_SENSOR_CONTEXTS
#define NVMEDIA_ISC_MAX_SENSOR_CONTEXTS
Maximum number of sensor contexts.
Definition: nvmedia_isc.h:124
NvMediaISCExposure::gainValid
NvMediaBool gainValid
Holds a flag which enables or disables the sensor gain block.
Definition: nvmedia_isc.h:1029
NvMediaISCModuleConfig
Holds the ISC Module ISP configuration.
Definition: nvmedia_isc.h:1384
NVMEDIA_ISC_PWR_LINK_1
@ NVMEDIA_ISC_PWR_LINK_1
LINK 1 PWR.
Definition: nvmedia_isc.h:1373
NvMediaISCEmbeddedData::top
NvMediaISCEmbeddedDataBuffer top
Definition: nvmedia_isc.h:1562
NvMediaISCSensorAttributes::sensorName
char sensorName[NVMEDIA_ISC_MAX_SENSOR_NAME_LENGTH]
Holds the name attribute.
Definition: nvmedia_isc.h:924
NvMediaISCTemperature::sensorTempCelsius
float_t sensorTempCelsius[NVMEDIA_ISC_MAX_NUM_TEMPERATURES]
Holds the values of active sensor temperatures in degrees Celsius.
Definition: nvmedia_isc.h:1128
NvMediaISCFrameReport::frameReportValid
NvMediaBool frameReportValid
Holds a flag which enables or disables frame report block.
Definition: nvmedia_isc.h:1070
NvMediaISCEmbeddedDataChunk
Definition: nvmedia_isc.h:1312
NVMEDIA_ISC_I2C_BUS_8
@ NVMEDIA_ISC_I2C_BUS_8
Specifies i2c-8.
Definition: nvmedia_isc.h:212
NvMediaISCTemperature
Holds the sensor temperature structure.
Definition: nvmedia_isc.h:1112
NvMediaISCPWL::pwlValid
NvMediaBool pwlValid
Holds a flag which enables or disables the sensor PWL block.
Definition: nvmedia_isc.h:1093
NvMediaISCCRC
struct NvMediaISCCRC NvMediaISCCRC
Holds the sensor CRC structure.
NvMediaISCSensorAttributes::sensorWhiteBalanceRange
NvMediaISCAttrRange sensorWhiteBalanceRange[NVMEDIA_ISC_MAX_EXPOSURES]
Holds the sensor white balance ranges for active exposures.
Definition: nvmedia_isc.h:955
NvMediaISCEmbeddedDataChunk::lineData
const uint8_t * lineData
Holds a pointer to the data chunk.
Definition: nvmedia_isc.h:1321
NvMediaISCDeviceDriver::dataLength
int32_t dataLength
Holds the target device data length in bytes.
Definition: nvmedia_isc.h:404
NvMediaISCFrameSeqNum
struct NvMediaISCFrameSeqNum NvMediaISCFrameSeqNum
Holds the sensor frame sequence number structure.
NvMediaISCEmbeddedDataBuffer::size
uint32_t size
Holds the data size.
Definition: nvmedia_isc.h:1550
NvMediaISCRootDeviceGetSyncConfig
NvMediaStatus NvMediaISCRootDeviceGetSyncConfig(NvMediaISCRootDevice *device, float_t *freq, float_t *dutyRatio)
Gets the pulse width modulation (PWM) frequency and duty.
NvMediaISCModuleConfig
struct NvMediaISCModuleConfig NvMediaISCModuleConfig
Holds the ISC Module ISP configuration.
NVMEDIA_ISC_MAX_FUSE_ID_LENGTH
#define NVMEDIA_ISC_MAX_FUSE_ID_LENGTH
Maximum possible length of sensor fuse id.
Definition: nvmedia_isc.h:142