NVIDIA DRIVE OS Linux API Reference

5.1.3.0 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
nvmedia_isc.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015-2019, 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 
51 #define NVMEDIA_ISC_VERSION_MAJOR 2
52 
53 #define NVMEDIA_ISC_VERSION_MINOR 7
54 
57 #define NVMEDIA_ISC_SIMULATOR_ADDRESS 0xFF1u
58 
59 #define RDEV_CFG_I2C_BITS 8
60 
61 #define RDEV_CFG_CSI_BITS (RDEV_CFG_I2C_BITS + 8)
62 
63 #define RDEV_CFG_SLV_BIT (RDEV_CFG_CSI_BITS + 1)
64 
71 #define ISC_RDEV_CFG(csi, i2c) (((uint32_t)(csi) << RDEV_CFG_I2C_BITS) | (i2c))
72 
84 #define ISC_RDEV_CFG_EX(csi, i2c, disPwrCtrl) \
85  ((i2c & 0xffu) | \
86  ((uint32_t)(csi & 0xffu) << RDEV_CFG_I2C_BITS) | \
87  ((uint32_t)(disPwrCtrl & 1u) << RDEV_CFG_SLV_BIT))
88 
96 #define ISC_SLV_RDEV_CFG(csi, i2c) \
97  ((i2c) | ((uint32_t)(csi) << RDEV_CFG_I2C_BITS) | ((uint32_t)(1u) << RDEV_CFG_CSI_BITS))
98 
105 #define ADV_CONFIG_INIT(cfg, ctx) \
106  do { \
107  memset(&cfg, 0, sizeof(cfg)); \
108  cfg.clientContext = (void *)(ctx); \
109  } while (0)
110 
114 #define NVMEDIA_ISC_MAX_EXPOSURES (8u)
115 
119 #define NVM_ISC_MAX_COLOR_COMPONENT (4u)
120 
124 #define NVMEDIA_ISC_MAX_SENSOR_CONTEXTS (4u)
125 
130 #define NVMEDIA_ISC_MAX_PWL_KNEEPOINTS (64u)
131 
135 #define NVMEDIA_ISC_MAX_FRAME_REPORT_BYTES (4u)
136 
140 #define NVMEDIA_ISC_MAX_NUM_TEMPERATURES (4u)
141 
145 #define NVMEDIA_ISC_MAX_SENSOR_NAME_LENGTH (32u)
146 
150 #define NVMEDIA_ISC_MAX_FUSE_ID_LENGTH (32u)
151 
152 
157 #define NVMEDIA_ISC_TIMEOUT_INFINITE 0xFFFFFFFF
158 
160 
162 
164 
166 
168 
170 
172 
174 
178 typedef void NvMediaISCDevice;
179 
184 
202 typedef struct {
206 
218  NvMediaISCVersionInfo *versionInfo
219 );
220 
232  NvMediaVersion *version
233 );
234 
251 typedef enum {
279 
283 typedef void NvMediaISCRootDevice;
284 
321 NvMediaISCRootDevice *
323  uint32_t portCfg
324 );
325 
331 void
333  NvMediaISCRootDevice *device
334 );
335 
525 typedef struct {
527  NvMediaStatus (* Read)(
528  NvMediaISCTransactionHandle *transaction,
529  uint32_t deviceIndex,
530  uint32_t regLength,
531  uint8_t *regData,
532  uint32_t dataLength,
533  uint8_t *data);
535  NvMediaStatus (* Write)(
536  NvMediaISCTransactionHandle *transaction,
537  uint32_t deviceIndex,
538  uint32_t dataLength,
539  const uint8_t *data);
541  NvMediaStatus (* Wait)(
542  NvMediaISCTransactionHandle *transaction,
543  uint32_t microSecond);
545 
554 typedef enum {
593 
594 
601 typedef enum {
606 
607 
611 typedef struct {
613  char *deviceName;
615  int32_t regLength;
617  int32_t dataLength;
619  NvMediaStatus (* DriverCreate)(
620  NvMediaISCDriverHandle **handle,
621  NvMediaISCSupportFunctions *supportFunctions,
622  void *clientContext);
624  NvMediaStatus (* DriverDestroy)(
625  NvMediaISCDriverHandle *handle);
627  NvMediaStatus (* CheckPresence)(
628  NvMediaISCDriverHandle *handle,
629  NvMediaISCTransactionHandle *transaction);
634  NvMediaStatus (* CheckLink)(
635  NvMediaISCDriverHandle *handle,
636  NvMediaISCTransactionHandle *transaction,
637  uint32_t linkIndex,
638  uint32_t linkType);
640  NvMediaStatus (* SetDefaults)(
641  NvMediaISCDriverHandle *handle,
642  NvMediaISCTransactionHandle *transaction);
645  NvMediaStatus (* SetDeviceConfig)(
646  NvMediaISCDriverHandle *handle,
647  NvMediaISCTransactionHandle *transaction,
648  uint32_t enumeratedDeviceConfig);
651  NvMediaStatus (* ReadParameters)(
652  NvMediaISCDriverHandle *handle,
653  NvMediaISCTransactionHandle *transaction,
654  uint32_t parameterType,
655  uint32_t parameterSize,
656  void *parameter);
659  NvMediaStatus (* WriteParameters)(
660  NvMediaISCDriverHandle *handle,
661  NvMediaISCTransactionHandle *transaction,
662  uint32_t parameterType,
663  uint32_t parameterSize,
664  void *parameter);
671  NvMediaStatus (* ParseEmbeddedData)(
672  NvMediaISCDriverHandle *handle,
673  NvMediaISCTransactionHandle *transaction,
674  uint32_t lineCount,
675  uint32_t *lineLength,
676  uint8_t *lineData[],
677  struct NvMediaISCEmbeddedData *parsedInformation);
681  NvMediaStatus (* GetSensorFrameId)(
682  NvMediaISCDriverHandle *handle,
683  NvMediaISCTransactionHandle *transaction,
684  uint32_t lineCount,
685  uint32_t *lineLength,
686  uint8_t *lineData[],
687  uint32_t *sensorFrameId);
692  NvMediaStatus (* GetTemperature)(
693  NvMediaISCDriverHandle *handle,
694  NvMediaISCTransactionHandle *transaction,
695  float_t *temperature);
700  NvMediaStatus (* SetExposure)(
701  NvMediaISCDriverHandle *handle,
702  NvMediaISCTransactionHandle *transaction,
703  struct NvMediaISCExposureControl *exposureControl);
708  NvMediaStatus (* SetWBGain)(
709  NvMediaISCDriverHandle *handle,
710  NvMediaISCTransactionHandle *transaction,
711  struct NvMediaISCWBGainControl *wbControl);
713  NvMediaStatus (* ReadRegister)(
714  NvMediaISCDriverHandle *handle,
715  NvMediaISCTransactionHandle *transaction,
716  uint32_t deviceIndex,
717  uint32_t registerNum,
718  uint32_t dataLength,
719  uint8_t *dataBuff);
721  NvMediaStatus (* WriteRegister)(
722  NvMediaISCDriverHandle *handle,
723  NvMediaISCTransactionHandle *transaction,
724  uint32_t deviceIndex,
725  uint32_t registerNum,
726  uint32_t dataLength,
727  uint8_t *dataBuff);
729  NvMediaStatus (* DumpRegisters)(
730  NvMediaISCDriverHandle *handle,
731  NvMediaISCTransactionHandle *transaction);
733  NvMediaStatus (* GetErrorStatus)(
734  NvMediaISCDriverHandle *handle,
735  NvMediaISCTransactionHandle *transaction,
736  uint32_t parameterSize,
737  void *parameter);
739  NvMediaStatus (* GetModuleConfig)(
740  NvMediaISCDriverHandle *handle,
741  struct NvMediaISCModuleConfig *moduleConfig);
746  NvMediaStatus (* SetBracketedExposure)(
747  NvMediaISCDriverHandle *handle,
748  NvMediaISCTransactionHandle *transaction,
749  uint32_t numExposureControls,
750  struct NvMediaISCExposureControl *exposureControls);
755  NvMediaStatus (* GetSensorAttr)(
756  NvMediaISCDriverHandle *handle,
758  uint32_t size,
759  void *attribute);
763  NvMediaStatus (* SetCompandingCurve)(
764  NvMediaISCDriverHandle *handle,
765  NvMediaISCTransactionHandle *transaction,
766  uint32_t numPoints,
767  NvMediaPoint *kneePoints);
772  NvMediaStatus (* SetSensorCharAttr)(
773  NvMediaISCDriverHandle *handle,
774  NvMediaISCTransactionHandle *transaction,
776  uint32_t size,
777  void *attribute);
781  NvMediaStatus (* GetSensorCharAttr)(
782  NvMediaISCDriverHandle *handle,
784  uint32_t size,
785  void *attribute);
786 
874  NvMediaStatus (* SetSensorControls)(
875  NvMediaISCDriverHandle *handle,
876  NvMediaISCTransactionHandle *transaction,
877  const struct NvMediaISCSensorControl *sensorControl,
878  const size_t sensrCtrlStructSize);
879 
962  NvMediaStatus (* ParseEmbedDataInfo)(
963  NvMediaISCDriverHandle *handle,
964  NvMediaISCTransactionHandle *transaction,
965  const struct NvMediaISCEmbeddedDataChunk *embeddedTopDataChunk,
966  const struct NvMediaISCEmbeddedDataChunk *embeddedBotDataChunk,
967  const size_t dataChunkStructSize,
968  struct NvMediaISCEmbeddedDataInfo *embeddedDataInfo,
969  const size_t dataInfoStructSize);
970 
1012  NvMediaStatus (* SetSensorCharMode)(
1013  NvMediaISCDriverHandle *handle,
1014  NvMediaISCTransactionHandle *transaction,
1015  uint8_t expNo);
1016 
1090  NvMediaStatus (* GetSensorAttributes)(
1091  NvMediaISCDriverHandle *handle,
1092  struct NvMediaISCSensorAttributes *sensorAttr,
1093  const size_t sensorAttrStructSize);
1094 
1096 
1111 typedef struct {
1115 
1128 NvMediaISCDevice *
1130  NvMediaISCRootDevice *rootDevice,
1131  uint32_t *deviceAddressList,
1132  uint32_t numDevices,
1133  NvMediaISCDeviceDriver *deviceDriver,
1134  NvMediaISCAdvancedConfig *advancedConfig
1135 );
1136 
1141 void
1143  NvMediaISCDevice *device
1144 );
1145 
1159  NvMediaISCDevice *device
1160 );
1161 
1177  NvMediaISCDevice *device,
1178  uint32_t instanceNumber,
1179  uint32_t link
1180 );
1181 
1195  NvMediaISCDevice *device
1196 );
1197 
1214  NvMediaISCDevice *device,
1215  uint32_t enumeratedDeviceConfig
1216 );
1217 
1236  NvMediaISCDevice *device,
1237  uint32_t parameterType,
1238  uint32_t parameterSize,
1239  void *parameter
1240 );
1241 
1260  NvMediaISCDevice *device,
1261  uint32_t parameterType,
1262  uint32_t parameterSize,
1263  void *parameter
1264 );
1265 
1286  NvMediaISCDevice *device,
1287  uint32_t lineCount,
1288  uint32_t *lineLength,
1289  uint8_t *lineData[],
1290  struct NvMediaISCEmbeddedData *parsedInformation
1291 );
1292 
1312  NvMediaISCDevice *device,
1313  uint32_t lineCount,
1314  uint32_t *lineLength,
1315  uint8_t *lineData[],
1316  uint32_t *sensorFrameId
1317 );
1318 
1335  NvMediaISCDevice *device,
1336  float_t *temperature
1337 );
1338 
1345 typedef enum {
1355 
1361  struct {
1362  float_t value;
1366  struct {
1367  float_t value;
1370  uint8_t sensorFrameId;
1372 
1376 typedef struct NvMediaISCWBGainControl {
1379  struct {
1380  float_t value[4];
1384 
1388 typedef struct {
1390  uint32_t baseRegAddress;
1392  uint32_t size;
1394  uint32_t bufferSize;
1396  uint8_t *data;
1398 
1402 typedef struct NvMediaISCEmbeddedData {
1412 
1429  NvMediaISCDevice *device,
1430  NvMediaISCExposureControl *exposureControl
1431 );
1432 
1450  NvMediaISCDevice *device,
1451  NvMediaISCWBGainControl *wbControl
1452 );
1453 
1472  NvMediaISCDevice *device,
1473  uint32_t deviceIndex,
1474  uint32_t registerAddress,
1475  uint32_t dataByteNumber,
1476  uint8_t *dataBuffer
1477 );
1478 
1497  NvMediaISCDevice *device,
1498  uint32_t deviceIndex,
1499  uint32_t registerAddress,
1500  uint32_t dataByteNumber,
1501  uint8_t *dataBuffer
1502 );
1503 
1517  NvMediaISCDevice *device
1518 );
1519 
1535  NvMediaISCDevice *device,
1536  uint32_t parameterSize,
1537  void *parameter
1538 );
1539 
1556  NvMediaISCRootDevice *device,
1557  int32_t sigNum,
1558  void (*cbFunc)(void *),
1559  void *context
1560 );
1561 
1574  NvMediaISCRootDevice *device
1575 );
1576 
1588  NvMediaISCRootDevice *device
1589 );
1590 
1595 typedef enum {
1607 
1626  NvMediaISCRootDevice *device,
1627  NvMediaISCPowerItems powerItem,
1628  NvMediaBool powerOn
1629 );
1630 
1649  NvMediaISCDevice *device,
1651  uint32_t size,
1652  void *attribute
1653 );
1654 
1659 typedef struct NvMediaISCModuleConfig {
1666 
1681  NvMediaISCDevice *device,
1682  NvMediaISCModuleConfig *moduleConfig
1683 );
1684 
1702  NvMediaISCDevice *device,
1703  uint32_t numExposureControls,
1704  NvMediaISCExposureControl *exposureControls
1705 );
1706 
1723  NvMediaISCDevice *device,
1724  uint32_t numPoints,
1725  NvMediaPoint *kneePoints
1726 );
1727 
1746  NvMediaISCRootDevice *device,
1747  NvMediaISCPowerItems powerItem,
1748  NvMediaBool *powerStatus
1749 );
1750 
1767  NvMediaISCRootDevice *device,
1768  NvMediaBool enable
1769 );
1770 
1784  NvMediaISCRootDevice *device,
1785  float_t freq,
1786  float_t dutyRatio
1787 );
1788 
1803  NvMediaISCRootDevice *device,
1804  float_t *freq,
1805  float_t *dutyRatio
1806 );
1807 
1826  NvMediaISCDevice *device,
1828  uint32_t size,
1829  void *attribute
1830 );
1831 
1832 
1850  NvMediaISCDevice *device,
1852  uint32_t size,
1853  void *attribute
1854 );
1855 
1859 typedef struct NvMediaISCAttrRange {
1863  float_t min;
1864 
1868  float_t max;
1869 
1871 
1881 
1887 
1893 
1898 
1903 
1919 
1926 
1928 
1953  NvMediaISCDevice *device,
1954  NvMediaISCSensorAttributes *sensorAttr,
1955  const size_t sensorAttrStructSize);
1956 
1960 typedef struct NvMediaISCExposure {
1966 
1972 
1978 
1984 
1986 
1987 
1991 typedef struct NvMediaISCWhiteBalance {
1997 
2004  struct {
2007 
2009 
2013 typedef struct NvMediaISCFrameReport {
2019 
2024  uint8_t numBytes;
2025 
2031 
2033 
2037 typedef struct NvMediaISCPWL {
2043 
2048  uint8_t numKneePoints;
2049 
2055 
2056 } NvMediaISCPWL;
2057 
2061 typedef struct NvMediaISCTemperature {
2067 
2073 
2079 
2081 
2085 typedef struct NvMediaISCCRC {
2091 
2095  uint32_t computedCRC;
2096 
2100  uint32_t embeddedCRC;
2101 
2102 } NvMediaISCCRC;
2103 
2104 
2108 typedef struct NvMediaISCFrameSeqNum {
2114 
2119 
2121 
2122 
2136 typedef struct NvMediaISCSensorControl {
2147 
2152 
2157 
2165 
2167 
2168 
2194  NvMediaISCDevice *device,
2195  const NvMediaISCSensorControl *sensorControl,
2196  const size_t sensrCtrlStructSize
2197 );
2198 
2212 
2216  uint32_t numExposures;
2217 
2222 
2227 
2232 
2237 
2242 
2247 
2253 
2254 
2255 /*
2256  * \brief Holds the Sensor Embedded Data Chunk Structure.
2257  */
2262  uint32_t lineLength;
2263 
2267  uint8_t *lineData;
2268 
2270 
2271 
2300  NvMediaISCDevice *device,
2301  const NvMediaISCEmbeddedDataChunk *embeddedTopDataChunk,
2302  const NvMediaISCEmbeddedDataChunk *embeddedBotDataChunk,
2303  const size_t embeddedDataChunkStructSize,
2304  NvMediaISCEmbeddedDataInfo *embeddedDataInfo,
2305  const size_t dataInfoStructSize);
2306 
2344  NvMediaISCDevice *device,
2345  uint8_t expNo);
2346 
2347 
2349 /*
2350  * \defgroup history_isc History
2351  * Provides change history for the NvMedia Image Sensor Control API.
2352  *
2353  * \section history_isc Version History
2354  *
2355  * <b> Version 1.0 </b> April 1, 2014
2356  * - Initial release
2357  *
2358  * <b> Version 1.1 </b> April 3, 2015
2359  * - Add mode in \ref NvMediaISCEmbeddedData
2360  *
2361  * <b> Version 1.2 </b> April 16, 2015
2362  * - Add new port config macro \ref ISC_ROOT_DEVICE_CFG
2363  * - The \a advancedConfig attribute is being used in \ref NvMediaISCDeviceCreate
2364  * - Add new callback function \ref NvMediaISCRootDeviceRegisterCallback to handle device errors
2365  *
2366  * <b> Version 1.3 </b> April 24, 2015
2367  * - Moved the \a regLength and \a dataLength attributes from \ref NvMediaISCAdvancedConfig
2368  * in \ref NvMediaISCDeviceDriver.
2369  * - Add macro \ref ADV_CONFIG_INIT
2370  *
2371  * <b> Version 1.4 </b> April 28, 2015
2372  * - Add hdrRatio in \ref NvMediaISCExposureControl structure
2373  * - Add conversionGain in \ref NvMediaISCEmbeddedData structure
2374  *
2375  * <b> Version 1.5 </b> July 13, 2015
2376  * - Add exposureMidpointTime in \ref NvMediaISCEmbeddedData structure
2377  * - Add NVMEDIA_ISC_I2C_SIMULATOR in \ref NVMEDIA_ISC_I2C_SIMULATOR
2378  * - Add new function \ref NvMediaISCRootDevicePowerControl and \ref NvMediaISCPowerItems
2379  * - Modify the input parameter cbFunc of NvMediaISCRootDeviceRegisterCallback
2380  * - Add function \ref NvMediaISCGetErrorStatus to get error information from device
2381  * - Add \ref NvMediaISCSensorProperties structure
2382  * - Add \ref NvMediaISCGetSensorProperties to get sensor properties
2383  *
2384  * <b> Version 1.6 </b> September 9, 2015
2385  * - Add SensorMode in \ref NvMediaISCExposureControl structure
2386  *
2387  * <b> Version 1.7 </b> September 21, 2015
2388  * - Increase I2C ports to support 12 I2C busses
2389  *
2390  * <b> Version 1.8 </b> December 09, 2015
2391  * - Add channelGainRatio for sensors which only allow same or fixed ratio gain in exposure channels
2392  *
2393  * <b> Version 1.9 </b> January 22, 2016
2394  * - Add NvMediaISCRootDeviceGetPowerStatus function
2395  *
2396  * <b> Version 1.10 </b> May 5, 2016
2397  * - Add NvMediaISCModuleConfig structure and NvMediaISCGetModuleConfig function.
2398  *
2399  * <b> Version 1.11 </b> May 11, 2016
2400  * - Add \ref NvMediaISCCheckVersion API
2401  *
2402  * <b> Version 1.12 </b> June 7, 2016
2403  * - Add NVMEDIA_ISC_SIMULATOR_ADDRESS to use for ISC simulator devices
2404  *
2405  * <b> Version 1.13 </b> June 20, 2016
2406  * - Add frameSequenceNumber in \ref NvMediaISCEmbeddedData
2407  *
2408  * <b> Version 1.14 </b> July 6, 2016
2409  * - Add ISC_ROOT_DEVICE_CFG_EX macro
2410  *
2411  * <b> Version 1.15 </b> July 8, 2016
2412  * - Add \ref NvMediaISCSetBracketedExposure new API for settings bracketed exposure
2413  *
2414  * <b> Version 1.16 </b> Oct 10, 2016
2415  * - Add sensor attributes \ref NvMediaISCSensorAttrType & new API \ref NvMediaISCGetSensorAttr
2416  *
2417  * <b> Version 1.17 </b> November 21, 2016
2418  * - Add \ref NvMediaISCRootDeviceEnableSync new API for enabling/disabling PWM
2419  * - Add \ref NvMediaISCRootDeviceSetSyncConfig new API for setting PWM's frequency and duty
2420  * - Add \ref NvMediaISCRootDeviceGetSyncConfig new API for getting PWM's frequency and duty
2421  *
2422  * <b> Version 1.18 </b> Jan 5, 2017
2423  * - Add \ref NvMediaISCSetCompandingCurve API for setting companding curve
2424  *
2425  * <b> Version 1.19 </b> Jan 27, 2017
2426  * - Add \ref Add const modifier to data parameter in NvmediaISCSupportFuntion Write.
2427  *
2428  * <b> Version 2.00 </b> April 19, 2017
2429  * - Deprecated NvMediaISCDeviceType and EnableLink from \ref NvMediaISCDeviceDriver.
2430  * - Updated to use stdint.h
2431  * - Replaced float with float_t
2432  * - Removed unused input parameter from NvMediaISCRootDeviceCreate
2433  * - Deprecated queueElementsNumber and queueElementSize from \ref NvMediaISCRootDeviceCreate
2434  * - Deprecated unused or not supported APIs as below list.
2435  * NvMediaISCRootDeviceDoTransaction
2436  * NvMediaISCRootDeviceSync
2437  * NvMediaISCUpdateDeviceAddress
2438  * NvMediaISCSetDeviceLinkMode
2439  * NvMediaISCGetLinkStatus
2440  * NvMediaISCSetPriority
2441  * - NvMediaISCGetLinkStatus is replaced by \ref NvMediaISCCheckLink
2442  * - Updated NvMediaISCCheckLink to have one more argument to specify which link
2443  * to enable as optional.
2444  * - Renamed ISC_ROOT_DEVICE_CFG_EX to ISC_SLV_RDEV_CFG
2445  * - Renamed ISC_ROOT_DEVICE_CFG to ISC_RDEV_CFG
2446  * - Deprecated parentDevice, instanceNumber from NvMediaISCDeviceCreate
2447  * - Deprecated NvMediaISCGetSensorProperties, replaced by \ref NvMediaISCGetSensorAttr
2448  *
2449  * <b> Version 2.1 </b> May 12, 2017
2450  * - Added \ref NvMediaISCGetVersion API to get the version of NvMedia ISC library
2451  * - NvMediaISCCheckVersion is deprecated. Use NvMediaISCGetVersion() instead
2452  *
2453  * <b> Version 2.2 </b> May 23, 2017
2454  * - Deprecated NvMediaISCSensorMode
2455  * - Deprecated mode & exposureMidpointTime from \ref NvMediaISCEmbeddedData
2456  * - Deprecated sensorMode & hdrRatio from \ref NvMediaISCExposureControl
2457  * - Replaced exposure in \ref NvMediaISCEmbeddedData with \ref NvMediaISCExposureControl
2458  * - Replaced wbGains in \ref NvMediaISCEmbeddedData with \ref NvMediaISCWBGainControl
2459  *
2460  * <b> Version 2.3 </b> May 26, 2017
2461  * - Add device list for ISC handle creation
2462  *
2463  * <b> Version 2.4 </b> Feb 26, 2018
2464  * - Add ISC_RDEV_CFG_EX to have an option to disable power control in \ref NvMediaISCRootDeviceCreate
2465  *
2466  * <b> Version 2.5 </b> April 30, 2018
2467  * - Add sensor characterization attributes \ref NvMediaISCSensorCharAttr
2468  * - Add new APIs \ref NvMediaISCSetCharacterizationAttr \ref NvMediaISCGetCharacterizationAttr
2469  *
2470  * <b> Version 2.6 </b> September 24, 2018
2471  * - Added \ref NvMediaISCExposure \ref NvMediaISCWhiteBalance
2472  * \ref NvMediaISCCRC \ref NvMediaISCFrameSeqNum \ref NvMediaISCFrameReport
2473  * \ref NvMediaISCPWL and \ref NvMediaISCTemperature
2474  * - Added \ref NvMediaISCSensorControl \ref NvMediaISCEmbeddedDataChunk
2475  * \ref NvMediaISCEmbeddedDataInfo and \ref NvMediaISCSensorAttributes
2476  * - Add new APIs \ref NvMediaISCGetSensorAttributes \ref NvMediaISCParseEmbedDataInfo
2477  * \ref NvMediaISCSetSensorControls \ref NvMediaISCSetSensorCharMode
2478  *
2479  * <b> Version 2.7 </b> Dec 29, 2018
2480  * - Add new APIs \r NvMediaISCWaitForError \ref NvMediaISCAbortWaitForError
2481  *
2482  */
2483 
2486 #ifdef __cplusplus
2487 }; /* extern "C" */
2488 #endif
2489 
2490 #endif /* _NVMEDIA_ISC_H */
2491 
Holds the sensor companding piece wise linear(PWL) structure.
Definition: nvmedia_isc.h:2037
struct NvMediaISCModuleConfig NvMediaISCModuleConfig
Holds the ISC Module ISP configuration.
int32_t dataLength
Holds the target device data length in bytes.
Definition: nvmedia_isc.h:617
Holds version information for the NvMedia ISC library.
Definition: nvmedia_isc.h:202
uint32_t baseRegAddress
Holds the address of the first register.
Definition: nvmedia_isc.h:1390
Holds a double precision location of a 2-dimensional object.
Definition: nvmedia_core.h:170
NvMediaVersion libVersion
Library version information.
Definition: nvmedia_isc.h:204
#define NVMEDIA_ISC_MAX_FRAME_REPORT_BYTES
Maximum number of frame report bytes.
Definition: nvmedia_isc.h:135
NvMediaStatus NvMediaISCSetExposure(NvMediaISCDevice *device, NvMediaISCExposureControl *exposureControl)
Sets exposure control parameters.
Active number of exposures.
Definition: nvmedia_isc.h:591
NvMediaISCWhiteBalance sensorWBInfo
Holds the parsed embedded data sensor white balance info for the captured frame.
Definition: nvmedia_isc.h:2226
uint8_t numSensorContexts
Holds the number of sensor contexts to activate.
Definition: nvmedia_isc.h:2146
NvMediaISCEmbeddedDataBuffer top
Definition: nvmedia_isc.h:1403
Holds the embedded data buffer structure.
Definition: nvmedia_isc.h:1388
uint32_t size
Holds the data size.
Definition: nvmedia_isc.h:1392
char sensorFuseId[NVMEDIA_ISC_MAX_FUSE_ID_LENGTH]
Holds attribute sensor fuse id.
Definition: nvmedia_isc.h:1886
uint32_t NvMediaBool
A boolean value, holding NVMEDIA_TRUE or NVMEDIA_FALSE.
Definition: nvmedia_core.h:79
float_t max
Holds sensor attribute max value in float.
Definition: nvmedia_isc.h:1868
uint64_t frameSequenceNumber
Holds the sensor frame sequence number value.
Definition: nvmedia_isc.h:2118
NvMediaISCExposureMode
Exposure mode.
Definition: nvmedia_isc.h:1345
NvMediaStatus NvMediaISCGetModuleConfig(NvMediaISCDevice *device, NvMediaISCModuleConfig *moduleConfig)
Gets the Module ISP configuration.
NvMediaBool wbValid
Holds NvMediaBoolean to enable white balance gain block Supported values: [NVMEDIA_TRUE, NVMEDIA_FALSE].
Definition: nvmedia_isc.h:1996
Holds Sensor Control Structure.
Definition: nvmedia_isc.h:2136
NvMediaBool expTimeValid
Holds NvMediaBoolean to enable exposure block.
Definition: nvmedia_isc.h:1965
NvMediaISCFrameSeqNum frameSeqNumInfo
Holds parsed embedded data frame sequence number info for the captured frame.
Definition: nvmedia_isc.h:2251
Holds the sensor exposure structure.
Definition: nvmedia_isc.h:1960
NvMediaStatus NvMediaISCReadParameters(NvMediaISCDevice *device, uint32_t parameterType, uint32_t parameterSize, void *parameter)
Reads device specific parameters.
const char * cameraModuleConfigPass2
Definition: nvmedia_isc.h:1664
NvMediaISCFrameReport frameReportControl
Holds the sensor frame report value to be programmed.
Definition: nvmedia_isc.h:2164
struct NvMediaISCSensorControl NvMediaISCSensorControl
Holds Sensor Control Structure.
NvMediaStatus NvMediaISCRootDeviceSetSyncConfig(NvMediaISCRootDevice *device, float_t freq, float_t dutyRatio)
Sets the pulse width modulation (PWM) frequency and duty.
uint32_t numExposures
Holds the parsed embedded data frame number of exposures info for the captured frame.
Definition: nvmedia_isc.h:2216
struct NvMediaISCExposureControl NvMediaISCExposureControl
Exposure control structure.
NvMediaStatus NvMediaISCParseEmbeddedData(NvMediaISCDevice *device, uint32_t lineCount, uint32_t *lineLength, uint8_t *lineData[], struct NvMediaISCEmbeddedData *parsedInformation)
Parses embedded data in the captured image.
NvMediaBool frameReportValid
Holds NvMediaBoolean to enable frame report block.
Definition: nvmedia_isc.h:2018
NvMediaISCSensorAttrType
ISC sensor attributes.
Definition: nvmedia_isc.h:554
NvMediaStatus NvMediaISCReadRegister(NvMediaISCDevice *device, uint32_t deviceIndex, uint32_t registerAddress, uint32_t dataByteNumber, uint8_t *dataBuffer)
Reads a device register.
NvMediaISCCRC sensorCRCInfo
Holds the parsed embedded data sensor crc info for the captured frame.
Definition: nvmedia_isc.h:2236
Holds a location on a 2-dimensional object.
Definition: nvmedia_core.h:160
#define NVMEDIA_ISC_MAX_PWL_KNEEPOINTS
Maximum number of sensor companding piece wise linear(PWL) curve knee points.
Definition: nvmedia_isc.h:130
struct NvMediaISCWhiteBalance::@57 wbGain[NVMEDIA_ISC_MAX_EXPOSURES]
Holds sensor white balance gain values in float for active exposures in R Gr Gb B order...
Holds the Sensor Embedded Data Parsed Info Structure.
Definition: nvmedia_isc.h:2211
Holds NvMedia Version information.
Definition: nvmedia_core.h:252
NvMediaISCPowerItems
ISC Power control items.
Definition: nvmedia_isc.h:1595
Holds sensor temperature structure.
Definition: nvmedia_isc.h:2061
NvMediaStatus NvMediaISCRootDeviceGetSyncConfig(NvMediaISCRootDevice *device, float_t *freq, float_t *dutyRatio)
Gets the pulse width modulation (PWM) frequency and duty.
NvMediaStatus NvMediaISCGetVersion(NvMediaVersion *version)
Gets the version compatibility for the NvMedia ISC library.
uint8_t numActiveExposures
Holds attribute number of active exposures.
Definition: nvmedia_isc.h:1892
const char * cameraModuleConfigPass1
Holds the camera-specific configuration string.
Definition: nvmedia_isc.h:1663
Maximum possible HDR ratio value.
Definition: nvmedia_isc.h:578
Fine integration time values in seconds.
Definition: nvmedia_isc.h:572
char cameraModuleCfgName[128]
Holds the camera module name.
Definition: nvmedia_isc.h:1661
Very short exposure mode.
Definition: nvmedia_isc.h:1351
uint32_t frameSequenceNumber
Parsed frame counter.
Definition: nvmedia_isc.h:1410
char sensorName[NVMEDIA_ISC_MAX_SENSOR_NAME_LENGTH]
Holds attribute sensor name.
Definition: nvmedia_isc.h:1880
struct NvMediaISCPWL NvMediaISCPWL
Holds the sensor companding piece wise linear(PWL) structure.
NvMediaISCExposure sensorExpInfo
Holds the parsed embedded data sensor exposure info for the captured frame.
Definition: nvmedia_isc.h:2221
Maximum possible exposure time values in seconds.
Definition: nvmedia_isc.h:569
#define NVMEDIA_ISC_MAX_FUSE_ID_LENGTH
Maximum possible length of sensor fuse id.
Definition: nvmedia_isc.h:150
uint8_t numKneePoints
Holds the number of active PWL knee points.
Definition: nvmedia_isc.h:2048
void NvMediaISCDriverHandle
Holds an opaque handle representing an NvMediaISCDevice driver.
Definition: nvmedia_isc.h:183
NvMediaStatus NvMediaISCCheckPresence(NvMediaISCDevice *device)
Check that the device is present.
NvMediaStatus NvMediaISCGetSensorAttributes(NvMediaISCDevice *device, NvMediaISCSensorAttributes *sensorAttr, const size_t sensorAttrStructSize)
Get Sensor Attribute.
void NvMediaISCRootDeviceDestroy(NvMediaISCRootDevice *device)
Destroys an NvMediaISCRootDevice object.
NvMediaISCWhiteBalance wbControl[NVMEDIA_ISC_MAX_SENSOR_CONTEXTS]
Holds the sensor white balance settings to set for each context.
Definition: nvmedia_isc.h:2156
Long exposure mode.
Definition: nvmedia_isc.h:1347
NVIDIA Media Interface: Core
NvMediaISCAttrRange sensorGainRange[NVMEDIA_ISC_MAX_EXPOSURES]
Holds attribute sensor gain ranges for active exposures.
Definition: nvmedia_isc.h:1902
void * clientContext
Holds the client context.
Definition: nvmedia_isc.h:1113
NvMediaStatus
The set of all possible error codes.
Definition: nvmedia_core.h:199
uint8_t numTemperatures
Holds the number of active temperatures.
Definition: nvmedia_isc.h:2072
uint32_t bufferSize
Holds the buffer size.
Definition: nvmedia_isc.h:1394
Holds sensor CRC structure.
Definition: nvmedia_isc.h:2085
struct NvMediaISCExposure NvMediaISCExposure
Holds the sensor exposure structure.
NvMediaStatus NvMediaISCGetCharacterizationAttr(NvMediaISCDevice *device, NvMediaISCSensorCharAttr type, uint32_t size, void *attribute)
Get sensor characterization attribute.
NVIDIA Media Interface: Image Capture Processing
struct NvMediaISCExposureControl::@55 sensorGain[NVMEDIA_ISC_EXPOSURE_MODE_MAX]
Sensor gain for each exposure mode.
NvMediaStatus NvMediaISCGetErrorStatus(NvMediaISCDevice *device, uint32_t parameterSize, void *parameter)
Gets error information about an ISC device.
Holds the support functions that the device driver can call.
Definition: nvmedia_isc.h:525
NvMediaStatus NvMediaISCSetSensorCharMode(NvMediaISCDevice *device, uint8_t expNo)
Set sensor in characterization mode.
void NvMediaISCTransactionHandle
Holds an opaque handle representing a device transaction used by the device driver.
Definition: nvmedia_isc.h:189
NvMediaStatus NvMediaISCSetDefaults(NvMediaISCDevice *device)
Sets defaults for the device.
Unique ID per instance of camera module.
Definition: nvmedia_isc.h:557
Holds the range of sensor attribute.
Definition: nvmedia_isc.h:1859
Minimum possible gain values.
Definition: nvmedia_isc.h:560
uint32_t lineLength
Holds the line length of embedded chunk in bytes.
Definition: nvmedia_isc.h:2262
float_t exposureTime[NVMEDIA_ISC_MAX_EXPOSURES]
Holds exposure time value in seconds for each active exposure.
Definition: nvmedia_isc.h:1971
NvMediaStatus NvMediaISCWriteRegister(NvMediaISCDevice *device, uint32_t deviceIndex, uint32_t registerAddress, uint32_t dataByteNumber, uint8_t *dataBuffer)
Reads a device register.
NvMediaStatus NvMediaISCRootDeviceRegisterCallback(NvMediaISCRootDevice *device, int32_t sigNum, void(*cbFunc)(void *), void *context)
Registers a callback function to handle error messages.
uint8_t * data
Holds the actual data.
Definition: nvmedia_isc.h:1396
Holds the ISC Module ISP configuration.
Definition: nvmedia_isc.h:1659
struct NvMediaISCEmbeddedDataChunk NvMediaISCEmbeddedDataChunk
NvMediaISCAttrRange sensorExpRange[NVMEDIA_ISC_MAX_EXPOSURES]
Holds attribute sensor exposure ranges for active exposures.
Definition: nvmedia_isc.h:1897
void NvMediaISCDeviceDestroy(NvMediaISCDevice *device)
Destroys an NvMediaISCDevice device.
char * deviceName
Holds the device name.
Definition: nvmedia_isc.h:613
#define NVMEDIA_ISC_MAX_SENSOR_CONTEXTS
Maximum number of sensor contexts.
Definition: nvmedia_isc.h:124
Holds device driver data.
Definition: nvmedia_isc.h:611
NvMediaStatus NvMediaISCSetCharacterizationAttr(NvMediaISCDevice *device, NvMediaISCSensorCharAttr type, uint32_t size, void *attribute)
Set sensor characterization attribute.
struct NvMediaISCEmbeddedData NvMediaISCEmbeddedData
Holds the embedded data structure.
void NvMediaISCDevice
Holds an opaque handle representing a NvMediaISCDevice object.
Definition: nvmedia_isc.h:173
struct NvMediaISCFrameReport NvMediaISCFrameReport
Holds the sensor report frame report structure.
struct NvMediaISCExposureControl::@54 exposureTime[NVMEDIA_ISC_EXPOSURE_MODE_MAX]
Exposure time for each exposure mode.
float_t sensorTempCelsius[NVMEDIA_ISC_MAX_NUM_TEMPERATURES]
Holds the values of active sensor temperatures in celsius Valid array indexes : [0, (numTemperatures-1)].
Definition: nvmedia_isc.h:2078
NvMediaStatus NvMediaISCRootDeviceAbortWaitForError(NvMediaISCRootDevice *device)
Abort NvMediaISCRootDeviceWaitForError() call.
NvMediaISCRootDevice * NvMediaISCRootDeviceCreate(uint32_t portCfg)
Creates an NvMediaISCRootDevice object.
NvMediaStatus NvMediaISCSetBracketedExposure(NvMediaISCDevice *device, uint32_t numExposureControls, NvMediaISCExposureControl *exposureControls)
Sets bracketed exposure control parameters.
float_t value[NVM_ISC_MAX_COLOR_COMPONENT]
Definition: nvmedia_isc.h:2005
NvMediaStatus NvMediaISCRootDeviceGetPowerStatus(NvMediaISCRootDevice *device, NvMediaISCPowerItems powerItem, NvMediaBool *powerStatus)
Gets the power ON/OFF status of a specific sub-device.
NvMediaStatus NvMediaISCGetSensorFrameId(NvMediaISCDevice *device, uint32_t lineCount, uint32_t *lineLength, uint8_t *lineData[], uint32_t *sensorFrameId)
Gets sensor frame ID from embedded data.
NvMediaISC_I2CPort
Defines the I2C buses on the host hardware device.
Definition: nvmedia_isc.h:251
NvMediaStatus NvMediaISCGetTemperature(NvMediaISCDevice *device, float_t *temperature)
Gets a device temperature.
NvMediaISCTemperature sensorTempInfo
Holds the parsed embedded data sensor temperature info for the captured frame.
Definition: nvmedia_isc.h:2246
Holds the description of the target I2C device.
Definition: nvmedia_isc.h:1111
uint8_t sensorframeReport[NVMEDIA_ISC_MAX_FRAME_REPORT_BYTES]
Holds the values of active frame report bytes.
Definition: nvmedia_isc.h:2030
Maximum possible gain values.
Definition: nvmedia_isc.h:563
NvMediaStatus NvMediaISCSetDeviceConfig(NvMediaISCDevice *device, uint32_t enumeratedDeviceConfig)
Sets enumerated device configuration to the device.
NvMediaISCPWL sensorPWLInfo
Holds the parsed embedded data sensor PWL info for the captured frame.
Definition: nvmedia_isc.h:2231
NvMediaStatus NvMediaISCCheckLink(NvMediaISCDevice *device, uint32_t instanceNumber, uint32_t link)
check the result of link detection of the numbered instance.
struct NvMediaISCTemperature NvMediaISCTemperature
Holds sensor temperature structure.
uint8_t * lineData
Holds the pointer containing the data chunk.
Definition: nvmedia_isc.h:2267
struct NvMediaISCWBGainControl NvMediaISCWBGainControl
Holds the white balance control structure.
struct NvMediaISCFrameSeqNum NvMediaISCFrameSeqNum
Holds sensor frame sequence number structure.
Aggregator Power.
Definition: nvmedia_isc.h:1597
struct NvMediaISCWhiteBalance NvMediaISCWhiteBalance
Holds the sensor white balance gain structure.
uint32_t numFrameReportBytes
Holds attribute number of frame report bytes supported by sensor.
Definition: nvmedia_isc.h:1925
float_t min
Holds sensor attribute min value in float.
Definition: nvmedia_isc.h:1863
NvMediaBool tempValid
Holds NvMediaBoolean to enable sensor temperature block.
Definition: nvmedia_isc.h:2066
#define NVMEDIA_ISC_MAX_EXPOSURES
Maximum number of exposures.
Definition: nvmedia_isc.h:114
Holds the white balance control structure.
Definition: nvmedia_isc.h:1376
Gain factor between the exposures.
Definition: nvmedia_isc.h:582
NvMediaStatus NvMediaISCDumpRegisters(NvMediaISCDevice *device)
Dumps all device register to the standard output.
float_t sensorGainFactor[NVMEDIA_ISC_MAX_EXPOSURES]
Holds attribute additional sensor gain factor between active exposures.
Definition: nvmedia_isc.h:1918
NvMediaBool pwlValid
Holds NvMediaBoolean to enable sensor PWL block.
Definition: nvmedia_isc.h:2042
NvMediaISCDevice * NvMediaISCDeviceCreate(NvMediaISCRootDevice *rootDevice, uint32_t *deviceAddressList, uint32_t numDevices, NvMediaISCDeviceDriver *deviceDriver, NvMediaISCAdvancedConfig *advancedConfig)
Creates an NvMediaISCDevice object.
NvMediaISCWBGainControl wbControl
Parsed WB gains in R Gr Gb B order.
Definition: nvmedia_isc.h:1408
struct NvMediaISCAttrRange NvMediaISCAttrRange
Holds the range of sensor attribute.
#define NVMEDIA_ISC_MAX_SENSOR_NAME_LENGTH
Maximum possible length of sensor name.
Definition: nvmedia_isc.h:145
Exposure control structure.
Definition: nvmedia_isc.h:1359
#define NVM_ISC_MAX_COLOR_COMPONENT
Maximum number of color components.
Definition: nvmedia_isc.h:119
Single exposure enable flag.
Definition: nvmedia_isc.h:604
Exposure time step values in seconds.
Definition: nvmedia_isc.h:575
#define NVMEDIA_ISC_MAX_NUM_TEMPERATURES
Maximum number of sensor temperature values.
Definition: nvmedia_isc.h:140
NvMediaStatus NvMediaISCRootDevicePowerControl(NvMediaISCRootDevice *device, NvMediaISCPowerItems powerItem, NvMediaBool powerOn)
Turns ON/OFF the power of a specific sub-device.
NvMediaBool crcValid
Holds NvMediaBoolean to enable crc block.
Definition: nvmedia_isc.h:2090
NvMediaPointDouble kneePoints[NVMEDIA_ISC_MAX_PWL_KNEEPOINTS]
Holds the values of active PWL knee points.
Definition: nvmedia_isc.h:2054
Port SIMPULATOR (20)
Definition: nvmedia_isc.h:277
NvMediaISCSensorCharAttr
ISC sensor characterization attributes.
Definition: nvmedia_isc.h:601
NvMediaISCExposureControl exposureControl
Parsed exposure control.
Definition: nvmedia_isc.h:1406
uint32_t computedCRC
Holds the frame crc value computed from embedded data.
Definition: nvmedia_isc.h:2095
NvMediaStatus NvMediaISCRootDeviceEnableSync(NvMediaISCRootDevice *device, NvMediaBool enable)
Enables or disables pulse width modulation (PWM) for the external synchronization.
Quantum efficiency ratio in split pixel HDR sensor technology.
Definition: nvmedia_isc.h:585
NvMediaISCEmbeddedDataBuffer bottom
Definition: nvmedia_isc.h:1404
Holds the embedded data structure.
Definition: nvmedia_isc.h:1402
struct NvMediaISCEmbeddedDataInfo NvMediaISCEmbeddedDataInfo
Holds the Sensor Embedded Data Parsed Info Structure.
NvMediaStatus NvMediaISCSetSensorControls(NvMediaISCDevice *device, const NvMediaISCSensorControl *sensorControl, const size_t sensrCtrlStructSize)
Sets sensor control parameters.
uint8_t numBytes
Holds the number of active frame report bytes.
Definition: nvmedia_isc.h:2024
Holds the Sensor Attribute List Structure.
Definition: nvmedia_isc.h:1875
void NvMediaISCRootDevice
An opaque handle for an NvMediaISCRootDevice object.
Definition: nvmedia_isc.h:283
Holds sensor frame sequence number structure.
Definition: nvmedia_isc.h:2108
int32_t regLength
Holds the target device offset length in bytes.
Definition: nvmedia_isc.h:615
NvMediaStatus NvMediaISCGetSensorAttr(NvMediaISCDevice *device, NvMediaISCSensorAttrType type, uint32_t size, void *attribute)
Get sensor attribute.
struct NvMediaISCWBGainControl::@56 wbGain[NVMEDIA_ISC_EXPOSURE_MODE_MAX]
White balance for each exposure mode in R Gr Gb B order.
NvMediaStatus NvMediaISCSetWBGain(NvMediaISCDevice *device, NvMediaISCWBGainControl *wbControl)
Sets white balance control parameters.
Minimum possible exposure time values in seconds.
Definition: nvmedia_isc.h:566
uint32_t embeddedCRC
Holds the frame crc value parsed from embedded data.
Definition: nvmedia_isc.h:2100
float_t sensorGain[NVMEDIA_ISC_MAX_EXPOSURES]
Holds sensor gain values in float for each active gain.
Definition: nvmedia_isc.h:1983
NvMediaStatus NvMediaISCRootDeviceWaitForError(NvMediaISCRootDevice *device)
Wait till an error condition is reported or NvMediaISCRootDeviceAbortWaitForError() is called...
Holds the sensor report frame report structure.
Definition: nvmedia_isc.h:2013
NvMediaStatus NvMediaISCGetVersionInfo(NvMediaISCVersionInfo *versionInfo)
Returns the version information for the NvMedia ISC library.
Exposure mode count.
Definition: nvmedia_isc.h:1353
NvMediaStatus NvMediaISCSetCompandingCurve(NvMediaISCDevice *device, uint32_t numPoints, NvMediaPoint *kneePoints)
Sets the companding curve control parameters.
struct NvMediaISCCRC NvMediaISCCRC
Holds sensor CRC structure.
struct NvMediaISCSensorAttributes NvMediaISCSensorAttributes
Holds the Sensor Attribute List Structure.
NvMediaBool frameSeqNumValid
Holds NvMediaBoolean to enable FrameSeqNum block.
Definition: nvmedia_isc.h:2113
NvMediaStatus NvMediaISCParseEmbedDataInfo(NvMediaISCDevice *device, const NvMediaISCEmbeddedDataChunk *embeddedTopDataChunk, const NvMediaISCEmbeddedDataChunk *embeddedBotDataChunk, const size_t embeddedDataChunkStructSize, NvMediaISCEmbeddedDataInfo *embeddedDataInfo, const size_t dataInfoStructSize)
Parse Sensor Embedded Data Info.
Holds the sensor white balance gain structure.
Definition: nvmedia_isc.h:1991
Short exposure mode.
Definition: nvmedia_isc.h:1349
NvMediaBool gainValid
Holds NvMediaBoolean to enable sensor gain block.
Definition: nvmedia_isc.h:1977
NvMediaISCExposure exposureControl[NVMEDIA_ISC_MAX_SENSOR_CONTEXTS]
Holds the sensor exposure settings to set for each context.
Definition: nvmedia_isc.h:2151
NvMediaISCFrameReport sensorReportInfo
Holds the parsed embedded data frame report info for the captured frame.
Definition: nvmedia_isc.h:2241
NvMediaStatus NvMediaISCWriteParameters(NvMediaISCDevice *device, uint32_t parameterType, uint32_t parameterSize, void *parameter)
Writes device specific parameters.