NVIDIA DRIVE 5.0 Linux SDK API Reference

5.0.5.0 Release

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
nvmedia_ipp.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2014-2017, 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_IPP_H
16 #define _NVMEDIA_IPP_H
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 #include "nvmedia_core.h"
23 #include "nvmedia_surface.h"
24 #include "nvmedia_image.h"
25 #include "nvmedia_icp.h"
26 #include "nvmedia_isc.h"
27 #include "nvmedia_isp.h"
28 
53 #define NVMEDIA_IPP_VERSION_MAJOR 2u
54 
55 #define NVMEDIA_IPP_VERSION_MINOR 12u
56 
57 #define NVMEDIA_IPP_VERSION_INFO (((uint8_t)'N' << 24) | ((uint8_t)'V' << 16) | (NVMEDIA_IPP_VERSION_MAJOR << 8) | NVMEDIA_IPP_VERSION_MINOR)
58 
62 typedef void NvMediaIPPManager;
63 
68 #define NVMEDIA_MAX_COMPONENTS_PER_PIPELINE 32
69 
74 #define NVMEDIA_MAX_PIPELINES_PER_MANAGER 12
75 
79 typedef void NvMediaIPPPipeline;
80 
84 typedef void NvMediaIPPComponent;
85 
90 typedef enum {
96 
101 typedef enum {
117 
119 #define NVMEDIA_IPP_STREAM_MAX_TYPES 2
120 
124 typedef struct {
126  uint32_t frameId;
128  uint32_t cameraId;
134 
144 #define NVMEDIA_IPP_MAX_LTM_DATA_SIZE (25 * 1024)
145 
149 typedef enum
150 {
160 
164 typedef enum
165 {
173 
177 typedef struct
178 {
180  float_t array[4][4];
182 
187 typedef enum
188 {
201 
205 typedef enum
206 {
219 
230 typedef struct
231 {
234 
238 
241 
244 
247 
249  float_t ispDigitalGain;
251 
255 typedef struct
256 {
259 
263 
266 
272 
274  float_t ispDigitalGain;
275 
277  float_t brightness;
278 
280  uint32_t awbCCT;
281 
284 
288 
292 #define NVMEDIA_IPP_MAX_KNEEPOINTS 24
293 
297 typedef struct
298 {
301 
304 
306  unsigned int numKneePoints;
307 
310 
314 
316 
320 typedef enum {
350 
354 typedef struct {
358  void *value;
360 
374  NvMediaIPPPipeline *ippPipeline,
375  uint32_t numProperties,
376  NvMediaIPPPipelineProperty *properties);
377 
391 typedef struct {
395 
407  NvMediaIPPVersionInfo *versionInfo
408 );
409 
425 NvMediaIPPManager *
427  uint32_t versionInfo,
428  NvMediaDevice *device
429 );
430 
436 void
438  NvMediaIPPManager *ippManager
439 );
440 
449  void *clientContext,
450  NvMediaGlobalTime *timeValue);
451 
464  NvMediaIPPManager *ippManager,
465  void *clientContext,
466  NvMediaIPPGetAbsoluteGlobalTime getAbsoluteGlobalTime
467 );
481 NvMediaIPPPipeline *
483  NvMediaIPPManager *ippManager
484 );
485 
491 void
493  NvMediaIPPPipeline *ippPipeline
494 );
495 
508  NvMediaIPPPipeline *ippPipeline
509 );
510 
514 typedef enum {
532 
536 typedef struct {
546 
557  void *clientContext,
558  NvMediaIPPComponentType componentType,
559  NvMediaIPPComponent *ippComponent,
560  NvMediaIPPEventType eventType,
561  NvMediaIPPEventData *eventData);
562 
576  NvMediaIPPManager *ippManager,
577  void *clientContext,
578  NvMediaIPPEventCallback eventCallback
579 );
580 
592  NvMediaIPPPipeline *ippPipeline
593 );
594 
606  NvMediaIPPPipeline *ippPipeline
607 );
608 
621  NvMediaIPPPipeline *ippPipeline,
622  NvMediaIPPPropertyControls *controlProperties
623 );
624 
637  NvMediaIPPPipeline *ippPipeline,
638  NvMediaIPPPropertyStatic *staticProperties
639 );
640 
653  NvMediaIPPPipeline *ippPipeline,
654  NvMediaIPPPropertyControls *defaultControlsProperties
655 );
656 
668 typedef void NvMediaIPPPlugin;
669 
673 typedef struct
674 {
677  union {
678  struct {
685  } v4;
686  struct {
693  } v5;
694  };
696 
700 typedef struct
701 {
711  NvMediaISCWBGainControl whiteBalanceGainControl[2];
721  float_t brightness;
723 
727 typedef struct
728 {
729  union {
730  struct {
733  NvMediaBool histogramSettingsValid[2];
739  NvMediaBool lacSettingsValid[2];
749  } v4;
750  struct {
753  NvMediaBool histogramSettingsValid[2];
759  NvMediaBool lacSettingsValid[2];
765  NvMediaBool flickerBandSettingsValid;
769  } v5;
770  };
772 
776 #define NVMEDIA_IPP_MAX_EXPOSURE_SETS 8
777 
781 typedef struct
782 {
797  NvMediaISCWBGainControl whiteBalanceGainControl[2];
806  float_t ispDigitalGain;
810  float_t awbCCT;
812 
828  NvMediaIPPComponent *parentControlAlgorithmHandle,
830  uint32_t size,
831  void *attribute);
832 
839 typedef struct
840 {
844 
864  NvMediaIPPComponent *parentControlAlgorithmHandle,
865  NvMediaIPPPluginSupportFuncs *supportFunctions,
866  NvMediaIPPPropertyStatic *staticProperties,
867  void *clientContext,
868  NvMediaIPPPlugin **pluginHandle,
869  NvMediaIPPISPVersion ispVersion);
870 
879  NvMediaIPPPlugin *pluginHandle);
880 
896  NvMediaIPPPlugin *pluginHandle,
897  NvMediaIPPPluginInput *pluginInput,
898  NvMediaIPPPluginOutputEx *pluginOutput);
903 typedef struct
904 {
912 
925 typedef enum {
937 
943 typedef struct {
947  uint32_t poolBuffersNum;
949  uint32_t width;
951  uint32_t height;
959  uint32_t imagesCount;
961 
966 typedef struct {
970  uint32_t poolBuffersNum;
972  struct {
983  } imageConfig[NVMEDIA_MAX_IMAGE_GROUP_SIZE];
985  uint32_t numImageConfigs;
987 
991 typedef struct {
996  uint32_t siblingsNum;
998 
1015  void *clientContext,
1016  NvMediaImageGroup *imageGroup
1017 );
1018 
1022 typedef struct {
1029  uint32_t siblingsNum;
1031 
1035 typedef struct {
1038 
1043 typedef enum {
1053 
1057 typedef struct {
1062  uint32_t ispSettingAttr;
1064 
1068 typedef struct {
1070  uint32_t width;
1072  uint32_t height;
1079  /* Client context passed to plugin Control Algorithm */
1084 
1088 typedef enum {
1111 
1118 uint32_t
1120  void *metadata,
1122 );
1123 
1136  void *metadata,
1138  void *buffer,
1139  uint32_t size);
1140 
1153  void *metadata,
1155  void **buffer,
1156  uint32_t *size);
1157 
1173 NvMediaIPPComponent *
1175  NvMediaIPPPipeline *ippPipeline,
1176  NvMediaIPPComponentType componentType,
1177  NvMediaIPPBufferPoolParamsNew **bufferPools,
1178  void *componentConfig
1179 );
1180 
1191 NvMediaIPPComponent *
1193  NvMediaIPPPipeline *ippPipeline,
1194  NvMediaIPPComponentType componentType,
1195  NvMediaIPPBufferPoolParamsImgGrp **bufferPools,
1196  void *componentConfig
1197 );
1198 
1210  NvMediaIPPPipeline *ippPipeline,
1211  NvMediaIPPComponent *ippComponent);
1212 
1226  NvMediaIPPPipeline *ippPipeline,
1227  NvMediaIPPComponent *srcComponent,
1228  NvMediaIPPComponent *dstComponent,
1229  NvMediaIPPPortType portType
1230 );
1231 
1235 typedef struct {
1238  void *metadata;
1240  uint32_t metadataSize;
1242 
1258  NvMediaIPPComponent *component,
1259  uint32_t millisecondTimeout,
1261 );
1262 
1276  NvMediaIPPComponent *component,
1278 );
1279 
1283 typedef struct {
1286  void *metadata;
1288  uint32_t metadataSize;
1290 
1306  NvMediaIPPComponent *component,
1307  uint32_t millisecondTimeout,
1309 );
1310 
1324  NvMediaIPPComponent *component,
1326 );
1327 
1333 void
1335  NvMediaIPPComponent *ippComponent
1336 );
1339 /*
1340  * \defgroup history_ipp History
1341  * Provides change history for the NvMedia Image Processing Pipeline API.
1342  *
1343  * \section history_ipp Version History
1344  *
1345  * <b> Version 1.0 </b> July 8, 2014
1346  * - Initial release
1347  *
1348  * <b> Version 1.1 </b> November 4, 2014
1349  * - Added IPP control, static and dynamic properties
1350  *
1351  * <b> Version 1.2 </b> January 15, 2015
1352  * - Added fileLoopBackCount to FileReader ComponentConfig
1353  *
1354  * <b> Version 1.3 </b> January 16, 2015
1355  * - Added plugin Control Algorithm related functions and structures
1356  * - Renamed Camera Driver to Control Algorithm
1357  * - Added version information to IPP manager create API
1358  *
1359  * <b> Version 1.4 </b> January 28, 2015
1360  * - Added metadata to NvMediaIPPComponentOutput
1361  *
1362  * <b> Version 1.5 </b> February 27, 2015
1363  * - Fixed a typo in NvMediaIPPCompandingControl
1364  * - Changed pointers in NvMediaIPPPluginOutput to the actual types.
1365  *
1366  * <b> Version 1.6 </b> March 25, 2015
1367  * - Removed list of sensor modes from NvMediaIPPPropertyStatic
1368  *
1369  * <b> Version 1.7 </b> March 26, 2015
1370  * - Added global time-stamp to info strcuture
1371  * - Changed the \ref NvMediaIPPGetAbsoluteGlobalTime to use 64-bit
1372  * microsecond based time-stamp.
1373  *
1374  * <b> Version 1.8 </b> March 30, 2015
1375  * - Added NVMEDIA_IPP_PORT_IMAGE_CAPTURE_X capture ports
1376  *
1377  * <b> Version 1.9 </b> April 14, 2015
1378  * - Added \ref NvMediaIPPStreamType.
1379  * - Changed \ref NvMediaIPPPluginInput to have separate stats data for
1380  * different streams.
1381  * - Changed \ref NvMediaIPPPluginOutput to have separate settings for different
1382  * streams.
1383  *
1384  * <b> Version 1.10 </b> April 23, 2015
1385  * - Added reserved member to \ref NvMediaIPPLensShadingControl structure to resolve
1386  * C and C++ structure size differences.
1387  *
1388  * <b> Version 1.11 </b> April 29, 2015
1389  * - Removed dynamicProperties from \ref NvMediaIPPPluginOutput structure
1390  * - Added aeLock, aeState, awbLock & awbState in \ref NvMediaIPPPluginOutput structure
1391  *
1392  * <b> Version 1.12 </b> May 26, 2015
1393  * - Updated \ref NvMediaIPPEventCallback callback API
1394  *
1395  * <b> Version 1.13 </b> June 16, 2015
1396  * - Added port type NVMEDIA_IPP_PORT_IMAGE_CAPTURE_AGGREGATE
1397  * - Added metadataFileName to \ref NvMediaIPPFileWriterComponentConfig
1398  *
1399  * <b> Version 1.14 </b> July 17, 2015
1400  * - Added iscSensorDevice to \ref NvMediaIPPFileReaderComponentConfig,
1401  * \ref NvMediaIPPIcpComponentConfig and \ref NvMediaIPPControlAlgorithmComponentConfig.
1402  *
1403  * <b> Version 1.15 </b> September 4, 2015
1404  * - Added sensorMode to \ref NvMediaIPPExposureControl
1405  *
1406  * <b> Version 1.16 </b> September 4, 2015
1407  * - Added NVMEDIA_IPP_EVENT_WARNING_CAPTURE_RECOVERY to \ref NvMediaIPPEventType.
1408  *
1409  * <b> Version 1.17 </b> December 8, 2015
1410  * - Removed ISP control functions.
1411  * - Added ISP version 4 support.
1412  *
1413  * <b> Version 1.18 </b> January 7, 2016
1414  * - Added ChannelGainRatio (Gain ratio between exposure channels).
1415  *
1416  * <b> Version 1.19 </b> January 27, 2016
1417  * - Added \ref NvMediaIPPPropertyStatic to \ref NvMediaIPPPluginInput.
1418  *
1419  * <b> Version 1.20 </b> Jan 27, 2016
1420  * - Added firstRun flag to to \ref NvMediaIPPPluginInput.
1421  *
1422  * <b> Version 1.21 </b> March 11, 2016
1423  * - Increased maximum IPP pipelines in IPP manager to 12.
1424  *
1425  * <b> Version 1.22 </b> March 28, 2016
1426  * - Added NVMEDIA_IPP_EVENT_ERROR_I2C_TRANSMISSION_FAILURE event type.
1427  *
1428  * <b> Version 1.23 </b> March 29, 2016
1429  * - Added \ref NVMEDIA_IPP_MAX_LTM_DATA_SIZE define for max LTM data size.
1430  *
1431  * <b> Version 1.24 </b> May 3, 2016
1432  * - Added \ref NvMediaIPPIspAttrFlags to \ref NvMediaIPPIspComponentConfig.
1433  *
1434  * <b> Version 1.25 </b> May 4, 2016
1435  * - Added ModuleConfig to static properties
1436  *
1437  * <b> Version 1.26 </b> May 11, 2016
1438  * - Changed \ref NvMediaIPPImageInformation frameSequenceNumber type to unsigned int
1439  *
1440  * <b> Version 1.27 </b> May 23, 2016
1441  * - Added NVMEDIA_IPP_EVENT_WARNING_CSI_DISCONTINUITY to \ref NvMediaIPPEventType.
1442  *
1443  * <b> Version 1.28 </b> June 16, 2016
1444  * - Added NVMEDIA_IPP_COMPONENT_CAPTURE_EX component for virtual channels capture support.
1445  *
1446  * <b> Version 1.29 </b> June 24, 2016
1447  * - Added \ref NvMediaIPPPipelineSetProperties new API to set pipeline properties.
1448  *
1449  * <b> Version 1.30 </b> June 29, 2016
1450  * - Added \ref NvMediaIPPPluginProcessExFunc new plugin process function for bracketed exposure.
1451  *
1452  * <b> Version 1.31 </b> July 18, 2016
1453  * - Added support for event based capture \ref NvMediaIPPPipelineSingleCapture.
1454  *
1455  * <b> Version 1.32 </b> September 12, 2016
1456  * - Added \ref NVMEDIA_IPP_PIPELINE_PROPERTY_SETTINGS_DELAY property to support
1457  * sensor without embedded lines
1458  *
1459  * <b> Version 1.33 </b> October 10, 2016
1460  * - Added new support function for getting sensor attributes \ref NvMediaIPPGetSensorAttr
1461  *
1462  * <b> Version 1.34 </b> Febraury 3, 2017
1463  * - Added \ref NVMEDIA_IPP_METADATA_EMBEDDED_DATA_ISC for ISC embedded data inside
1464  * \ref NvMediaIPPMetadataType
1465  *
1466  * <b> Version 1.35 </b> March 10, 2017
1467  * - Added capture error info in \ref NvMediaIPPEventData
1468  * - Added new event type for CSI input stream error in \ref NvMediaIPPEventType
1469  *
1470  * <b> Version 1.36 </b> March 31, 2017
1471  * - Removed ISP stats version 3 support from \ref NvMediaIPPPluginOutputStreamSettings
1472  * and \ref NvMediaIPPPluginInputStreamData.
1473  *
1474  * <b> Version 1.37 </b> April 13, 2017
1475  * - Fixed violation MISRA-C rule 10.1 in NVMEDIA_IPP_VERSION_INFO macro.
1476  *
1477  * <b> Version 2.00 </b> April 27, 2017
1478  * - Removed PRE_PROCESSING, POST_PROCESSING & DISPLAY components
1479  * - Removed ipaDevice argument from \ref NvMediaIPPManagerCreate
1480  * - Removed iscSensorDevice & registerImageBuffersWithIPA from CAPTURE & FILE_READER
1481  component config
1482  * - Removed iscRootDevice, iscAggregatorDevice & iscSerializerDevice from ISC component config
1483  * - Removed ispSettingsFile & registerImageBuffersWithIPA from ISP component config
1484  * - Removed logging callback \ref NvMediaIPPPluginSupportFuncs
1485  * - Removed parseConfigurationFunc from \ref NvMediaIPPPluginFuncs
1486  * - Removed IPP session related APIs. Use \ref NvMediaIPPPipelineApplyControlProperties
1487  to apply control properties
1488  * - Removed unused data structures & enums
1489  * - Removed captureIntent, aeExposureCompensation, requestId from \ref NvMediaIPPPropertyControls
1490  * - Removed exposureTimeRange from \ref NvMediaIPPPropertyControls use GetSensorAttr API
1491  to get the exposure time range
1492  * - Removed companding control from \ref NvMediaIPPPluginInput
1493  * - Removed lens shading from \ref NvMediaIPPPluginOutput & \ref NvMediaIPPPluginOutputEx
1494  * - Removed ISP stats version 3 support from \ref NvMediaIPPPluginOutputStreamSettings
1495  and \ref NvMediaIPPPluginInputStreamData.
1496  *
1497  * <b> Version 2.01 </b> May 5, 2017
1498  * - Removed NvMediaICPInterfaceFormat from \ref NvMediaIPPIcpComponentConfig
1499  *
1500  * <b> Version 2.02 </b> April 27, 2017
1501  * - Replaced NvMediaIPPExposureControl with NvMediaISCExposureControl
1502  - ISP digital gain is added in impacted plugin structures
1503  - Sensor mode & hdrRatio have been removed
1504  * - Replaced NvMediaIPPWBGainControl use NvMediaISCWBGainControl
1505  * - Removed NvMediaIPPSensorExposureMode use NvMediaISCExposureMode
1506  * - Removed notion of human & machine vision streams
1507  * - Removed NvMediaIPPCameraSensorMode
1508  - ActiveArraySize is added in NvMediaIPPPropertyStatic
1509  - For frame rate use GetSensorAttr API
1510  - Suface type have been removed
1511  * - Removed AE & AWB lock flags
1512  * - Removed valid flag for color correction
1513  * - Removed requestId from NvMediaIPPPropertyDynamic
1514  * - Removed sensorCFA from NvMediaIPPPropertyStatic
1515  * - Removed exposure time range & sensor analog gain range &
1516  channelGainRaio from NvMediaIPPPropertyStatic use GetSensorAttr API
1517  *
1518  * <b> Version 2.03 </b> May 15, 2017
1519  * - Added deprecated warning message for \ref NvMediaIPPComponentCreate
1520  *
1521  * <b> Version 2.04 </b> May 23, 2017
1522  * - Replaced NvMediaIPPEmbeddedDataInformation with \ref NvMediaISCEmbeddedDataBuffer
1523  * - Removed frameCaptureTimeStamp from NvMediaIPPImageInformation
1524  * - Removed AE & AWB modes and replaced with NvMediaBool
1525  * - Removed unused event types.
1526  * - Removed NVMEDIA_IPP_PORT_IMAGE_CAPTURE_* ports use Image ports
1527  * - Renamed NVMEDIA_IPP_COMPONENT_CAPTURE to NVMEDIA_IPP_COMPONENT_ICP
1528  * - Renamed NVMEDIA_IPP_COMPONENT_CONTROL_ALGORITHM to NVMEDIA_IPP_COMPONENT_ALG
1529  * - Renamed NVMEDIA_IPP_COMPONENT_SENSOR_CONTROL to NVMEDIA_IPP_COMPONENT_ISC
1530  * - Renamed NVMEDIA_IPP_COMPONENT_CAPTURE_EX to NVMEDIA_IPP_COMPONENT_ICP
1531  * - Changed \ref NvMediaIPPPluginInputStreamData & \ref NvMediaIPPPluginOutputStreamSettings
1532  to have union for all stats
1533  *
1534  * <b> Version 2.05 </b> May 17, 2017
1535  * - Added companding params in \ref NvMediaIPPPropertyStatic
1536  * - Added brightness value in \ref NvMediaIPPPluginInputEx
1537  * - Added awbCCT value in \ref NvMediaIPPPluginOutputEx
1538  * - Renamed CurrentSceneLux to brightness in \ref NvMediaIPPPropertyDynamic
1539  * - Changed whiteBalanceGainControl to be an array of two in \ref NvMediaIPPPluginOutputEx
1540  * - Removed \ref NvMediaIPPPluginOutput struct and processFunc in \ref NvMediaIPPPluginFuncs
1541  * - Added useBracketedExp flag in \ref NvMediaIPPPluginInputEx
1542  *
1543  * <b> Version 2.06 </b> June 27, 2017
1544  * - Added file read callback functions
1545  *
1546  * <b> Version 2.07 </b> July 28, 2017
1547  * - Removed deprecated file writer component
1548  *
1549  * <b> Version 2.08 </b> Aug 17, 2017
1550  * - Add ISP Version 5 Stats structs to Plugin Interface
1551  * - Update NvMediaIPPISPVersion enum to add NVMEDIA_IPP_ISP_VERSION_5
1552  *
1553  * <b> Version 2.09 </b> August 25, 2017
1554  * - Add new APIs to support \ref NvMediaImageGroup.
1555  *
1556  * <b> Version 2.10 </b> September 05, 2017
1557  * - Add colorCorrectionsMatrixRec2020 in \ref NvMediaIPPPluginOutputEx.
1558  *
1559  * <b> Version 2.11 </b> September 07, 2017
1560  * - Add new attribute flags in \ref NvMediaIPPIspAttrFlags.
1561  *
1562  * <b> Version 2.12 </b> September 12, 2017
1563  * - Deprecated \ref NvMediaIPPBufferPoolParams, \ref NvMediaIPPComponentCreate
1564  *
1565  */
1568 #ifdef __cplusplus
1569 }; /* extern "C" */
1570 #endif
1571 
1572 #endif /* _NVMEDIA_IPP_H */
AE has timed out searching for a good set of values for the current scene.
Definition: nvmedia_ipp.h:199
NvMediaStatus NvMediaIPPManagerSetTimeSource(NvMediaIPPManager *ippManager, void *clientContext, NvMediaIPPGetAbsoluteGlobalTime getAbsoluteGlobalTime)
Sets the callback function for image time-stamping.
NvMediaIPPluginCreateFunc * createFunc
Plugin Control Algorithm Create function pointer.
Definition: nvmedia_ipp.h:906
A handle representing image objects.
Definition: nvmedia_image.h:75
void NvMediaIPPPipelineDestroy(NvMediaIPPPipeline *ippPipeline)
Destroys an IPP pipeline object.
Specifies the settings delay (in number of frames) from the time of programming the sensor...
Definition: nvmedia_ipp.h:348
#define NVMEDIA_IPP_STREAM_MAX_TYPES
Max number of streams.
Definition: nvmedia_ipp.h:119
#define NvMediaSurfaceType
Defines the set of NvMedia surface types.
NvMediaStatus NvMediaIPPComponentReturnOutput(NvMediaIPPComponent *component, NvMediaIPPComponentOutput *output)
Returns output to a component.
Holds a 4x4 matrix of floats.
Definition: nvmedia_ipp.h:177
void NvMediaIPPManager
A handle representing IPP manager object.
Definition: nvmedia_ipp.h:62
float_t ispDigitalGain
Digital gain applied in ISP.
Definition: nvmedia_ipp.h:274
Holds the embedded data buffer structure.
Definition: nvmedia_isc.h:901
void NvMediaIPPPipeline
A handle representing IPP pipeline object.
Definition: nvmedia_ipp.h:79
The bottom embedded line whose size and base register are defined by size and baseRegAddress of NvMed...
Definition: nvmedia_ipp.h:1105
NvMediaIPPIspAttrFlags
Defines IPP ISP attribute flags.
Definition: nvmedia_ipp.h:1043
uint32_t poolBuffersNum
Number of pool buffer elements.
Definition: nvmedia_ipp.h:947
Holds the settings for the histogram statistics of ISP version 4.
Definition: nvmedia_isp.h:267
NvMediaISCDevice * iscSensorDevice
ISC sensor device handle to be used to get sensor properties.
Definition: nvmedia_ipp.h:1082
NvMediaIPPAwbState awbState
Holds the auto white balance state.
Definition: nvmedia_ipp.h:792
NvMediaISCDevice * iscSensorDevice
Definition: nvmedia_ipp.h:1036
NvMediaISPStatsFlickerBandMeasurement * flickerBandStats
Flicker band statistics.
Definition: nvmedia_ipp.h:684
uint32_t numSurfAllocAttrs
number of surface allocation attributes
Definition: nvmedia_ipp.h:957
NvMediaIPPMathFloatMatrix colorCorrectionMatrix
Color correction matrix.
Definition: nvmedia_ipp.h:283
uint32_t NvMediaBool
A boolean value, holding NVMEDIA_TRUE or NVMEDIA_FALSE.
Definition: nvmedia_core.h:79
NvMediaStatus NvMediaIPPPipelineApplyControlProperties(NvMediaIPPPipeline *ippPipeline, NvMediaIPPPropertyControls *controlProperties)
Applies control properties to the pipeline.
Reported Illuminant frequency of 50 Hz.
Definition: nvmedia_ipp.h:169
NvMediaICPErrorInfo captureErrorInfo
Holds capture error information.
Definition: nvmedia_ipp.h:544
Holds image capture settings for the CSI format.
Definition: nvmedia_icp.h:153
void * clientContext
Holds the context of the client, if not set to NULL.
Definition: nvmedia_ipp.h:1024
Indicates a NON-HDR ISP pipeline must be set in the ISP component.
Definition: nvmedia_ipp.h:1045
void NvMediaIPPEventCallback(void *clientContext, NvMediaIPPComponentType componentType, NvMediaIPPComponent *ippComponent, NvMediaIPPEventType eventType, NvMediaIPPEventData *eventData)
Event callback function prototype.
Definition: nvmedia_ipp.h:556
Set flicker correction to 50Hz mode.
Definition: nvmedia_ipp.h:154
NvMediaIPPPluginProcessExFunc * processExFunc
Plugin Control Algorithm Process function pointer.
Definition: nvmedia_ipp.h:910
Statistics port 1.
Definition: nvmedia_ipp.h:931
Holds the Control Algorithm plugin functions descriptor.
Definition: nvmedia_ipp.h:903
uint32_t imagesCount
Images count.
Definition: nvmedia_ipp.h:959
Defines the dynamic properties associated with the camera.
Definition: nvmedia_ipp.h:255
uint32_t numSurfAllocAttrs
Number of surface allocation attributes.
Definition: nvmedia_ipp.h:978
Specifies ISP version 5.
Definition: nvmedia_ipp.h:94
void NvMediaIPPPlugin
Holds an opaque handle representing a Control Algorithm plugin.
Definition: nvmedia_ipp.h:668
NvMediaIPPComponentType
Defines IPP component types.
Definition: nvmedia_ipp.h:101
uint32_t siblingsNum
Holds the sibling images per captured frame.
Definition: nvmedia_ipp.h:996
NVIDIA Media Interface: Surface Handling
Event Error: CSI input stream error.
Definition: nvmedia_ipp.h:530
Event Info: One frame captured.
Definition: nvmedia_ipp.h:520
Holds the Control Algorithm plugin output parameters for bracketed exposure.
Definition: nvmedia_ipp.h:781
NvMediaISCWBGainControl wbGains
White balance color correction gains.
Definition: nvmedia_ipp.h:243
NvMediaISCExposureControl exposureControl
Sensor exposure time and sensor gain for each sensor exposure modes.
Definition: nvmedia_ipp.h:237
NvMediaIPPPipelinePropertyType
Defines IPP pipeline property types.
Definition: nvmedia_ipp.h:320
NVIDIA Media Interface: Image Processing
NvMediaStatus NvMediaIPPComponentReturnOutputImgGrp(NvMediaIPPComponent *component, NvMediaIPPComponentOutputImgGrp *output)
Returns image group output to a component.
NvMediaIPPPortType portType
Port type associated with the pool.
Definition: nvmedia_ipp.h:968
Capture component.
Definition: nvmedia_ipp.h:103
NvMediaISCSensorAttrType
ISC sensor attributes.
Definition: nvmedia_isc.h:431
Holds a location on a 2-dimensional object.
Definition: nvmedia_core.h:149
NvMediaStatus NvMediaIPPluginCreateFunc(NvMediaIPPComponent *parentControlAlgorithmHandle, NvMediaIPPPluginSupportFuncs *supportFunctions, NvMediaIPPPropertyStatic *staticProperties, void *clientContext, NvMediaIPPPlugin **pluginHandle, NvMediaIPPISPVersion ispVersion)
Plugin Control Algorithm Create callback function prototype.
Definition: nvmedia_ipp.h:863
NvMediaStatus NvMediaIPPGetAbsoluteGlobalTime(void *clientContext, NvMediaGlobalTime *timeValue)
Defines the global time callback function prototype.
Definition: nvmedia_ipp.h:448
float_t awbCCT
Holds CCT estimated by Plugin.
Definition: nvmedia_ipp.h:810
NvMediaIPPImgGrpReadCallback imageGroupReadCallback
Holds a callback for accepting an image from NvMedia IPP client.
Definition: nvmedia_ipp.h:1026
Holds Control Algorithm plugin input parameters.
Definition: nvmedia_ipp.h:700
float_t ispDigitalGain
Holds ISP digital gain calculated by the plugin control algorithm.
Definition: nvmedia_ipp.h:806
NvMediaStatus(* NvMediaIPPImgGrpReadCallback)(void *clientContext, NvMediaImageGroup *imageGroup)
File-reader image-read callback prototype.
Definition: nvmedia_ipp.h:1014
#define NVMEDIA_MAX_IMAGE_GROUP_SIZE
Maximum number of images in an image group.
Definition: nvmedia_image.h:64
NvMediaIPPComponent * NvMediaIPPComponentCreateNew(NvMediaIPPPipeline *ippPipeline, NvMediaIPPComponentType componentType, NvMediaIPPBufferPoolParamsNew **bufferPools, void *componentConfig)
Creates an IPP component object.
NvMediaIPPPipeline * NvMediaIPPPipelineCreate(NvMediaIPPManager *ippManager)
Allocates an IPP pipeline object.
uint32_t width
Image width.
Definition: nvmedia_ipp.h:949
NvMediaIPPISPVersion
Specifies the IPP ISP version.
Definition: nvmedia_ipp.h:90
Holds NvMedia Version information.
Definition: nvmedia_core.h:231
NvMediaBool manualAWB
Manual AWB.
Definition: nvmedia_ipp.h:240
NvMediaStatus NvMediaIPPPipelineGetStaticProperties(NvMediaIPPPipeline *ippPipeline, NvMediaIPPPropertyStatic *staticProperties)
Gets static properties for the pipeline.
NvMediaIPPPortType portType
Port type associated with the pool.
Definition: nvmedia_ipp.h:945
void NvMediaIPPPluginDestroyFunc(NvMediaIPPPlugin *pluginHandle)
Plugin Control Algorithm Destroy callback function prototype.
Definition: nvmedia_ipp.h:878
#define NVMEDIA_IPP_MAX_EXPOSURE_SETS
Maximum numbers of exposure sets for bracketed exposure.
Definition: nvmedia_ipp.h:776
uint32_t frameSequenceNumber
Frame sequence number - monotonically increasing frame counter.
Definition: nvmedia_ipp.h:132
Specifies to use only embedded data statistics.
Definition: nvmedia_ipp.h:330
Holds configuration information for an ISP component.
Definition: nvmedia_ipp.h:1057
NvMediaISCExposureControl exposureControl
Exposure control values associated with the currently processed image.
Definition: nvmedia_ipp.h:707
Defines the flicker band settings for ISP version 5.
Definition: nvmedia_isp.h:755
Holds the flicker band statistics measurement.
Definition: nvmedia_isp.h:568
NvMediaISPStatsFlickerBandMeasurementV5 * flickerBandStats
Flicker band statistics.
Definition: nvmedia_ipp.h:692
void * metadata
Metadata bufffer.
Definition: nvmedia_ipp.h:1238
NvMediaGlobalTime frameCaptureGlobalTimeStamp
Frame capture time-stamp using global time in microseconds.
Definition: nvmedia_ipp.h:130
uint32_t height
Image height.
Definition: nvmedia_ipp.h:951
NvMediaICPSettings * settings
Holds the capture settings.
Definition: nvmedia_ipp.h:993
Capture port of aggregate images.
Definition: nvmedia_ipp.h:935
Holds the IPP pipeline property.
Definition: nvmedia_ipp.h:354
float_t ispMaxDigitalGain
ISP maximum digital gain.
Definition: nvmedia_ipp.h:303
void NvMediaIPPComponent
A handle representing an IPP component object.
Definition: nvmedia_ipp.h:84
uint32_t cameraId
Camera ID.
Definition: nvmedia_ipp.h:128
uint32_t NvMediaIPPMetadataGetSize(void *metadata, NvMediaIPPMetadataType type)
Gets the size of the specified metadata type.
NvMediaSurfaceType surfaceType
Image surface type.
Definition: nvmedia_ipp.h:953
uint32_t awbCCT
Auto white balance CCT.
Definition: nvmedia_ipp.h:280
Reported Illuminant frequency of 60 Hz.
Definition: nvmedia_ipp.h:171
Holds new buffer pool parameters for initializing an IPP component.
Definition: nvmedia_ipp.h:943
A handle representing an image group.
NvMediaStatus NvMediaIPPComponentAddToPipeline(NvMediaIPPPipeline *ippPipeline, NvMediaIPPComponent *ippComponent)
Adds an IPP component to pipeline.
NVIDIA Media Interface: Core
Set flicker correction to 60Hz mode.
Definition: nvmedia_ipp.h:156
Image output component.
Definition: nvmedia_ipp.h:111
void * metadata
Metadata bufffer.
Definition: nvmedia_ipp.h:1286
NvMediaStatus NvMediaIPPPluginProcessExFunc(NvMediaIPPPlugin *pluginHandle, NvMediaIPPPluginInput *pluginInput, NvMediaIPPPluginOutputEx *pluginOutput)
Defines the Plugin Control Algorithm Process callback function prototype for bracketed exposure...
Definition: nvmedia_ipp.h:895
float_t ispDigitalGain
ISP digital gain.
Definition: nvmedia_ipp.h:249
NvMediaStatus
The set of all possible error codes.
Definition: nvmedia_core.h:178
NVIDIA Media Interface: Image Capture Processing
NvMediaIPPAeState
Defines the auto exposure current states.
Definition: nvmedia_ipp.h:187
uint32_t frameId
Unique frame ID.
Definition: nvmedia_ipp.h:126
Holds configuration information for a Control Algorithm component.
Definition: nvmedia_ipp.h:1068
NvMediaIPPMathFloatMatrix colorCorrectionMatrix
Holds a color correction matrix for use with sRGB output type.
Definition: nvmedia_ipp.h:800
uint32_t metadataSize
Metadata size.
Definition: nvmedia_ipp.h:1288
void NvMediaIPPComponentDestroy(NvMediaIPPComponent *ippComponent)
Destroys an IPP component object.
! Maximum number of surface allocation attributes
NvMediaIPPEventType
Defines event types.
Definition: nvmedia_ipp.h:514
Holds stream-specific settings of Control Algorithm plugin output.
Definition: nvmedia_ipp.h:727
NvMediaStatus NvMediaIPPMetadataGetAddress(void *metadata, NvMediaIPPMetadataType type, void **buffer, uint32_t *size)
Gets the address of the data of the specified metadata type.
Holds configuration information for a file reader component.
Definition: nvmedia_ipp.h:1022
Indicates the single ISP pipeline mode is enabled.
Definition: nvmedia_ipp.h:1047
Holds the ISC Module ISP configuration.
Definition: nvmedia_isc.h:1137
Holds the histogram statistics measurement for ISP version 5.
Definition: nvmedia_isp.h:930
NvMediaIPPAwbState
Defines various auto white balance states.
Definition: nvmedia_ipp.h:205
NvMediaBool topEmbeddedDataValid
Boolean to specify if the top embedded is valid.
Definition: nvmedia_ipp.h:980
NvMediaIPPAeState aeState
Holds the auto exposure state.
Definition: nvmedia_ipp.h:786
Defines the control properties associated with the camera.
Definition: nvmedia_ipp.h:230
NvMediaStatus NvMediaIPPComponentAttach(NvMediaIPPPipeline *ippPipeline, NvMediaIPPComponent *srcComponent, NvMediaIPPComponent *dstComponent, NvMediaIPPPortType portType)
Attaches an IPP source component to a destination component.
AWB doesn't yet have a good set of control values for the current scene.
Definition: nvmedia_ipp.h:211
Event Info: Component processed one frame.
Definition: nvmedia_ipp.h:518
NvMediaStatus NvMediaIPPComponentGetOutput(NvMediaIPPComponent *component, uint32_t millisecondTimeout, NvMediaIPPComponentOutput *output)
Gets output from a component.
Holds the flicker band statistics measurement for isp version 5.
Definition: nvmedia_isp.h:816
NvMediaSurfaceType surfaceType
Image surface type.
Definition: nvmedia_ipp.h:974
Defines the settings to use for LAC statistics for ISP version 4.
Definition: nvmedia_isp.h:410
NvMediaISCModuleConfig * moduleConfig
Holds a pointer to the camera module name and camera-specific configuration string.
Definition: nvmedia_ipp.h:313
NvMediaISCEmbeddedDataBuffer bottomEmbeddedData
Bottom embedded data of current image.
Definition: nvmedia_ipp.h:715
Holds the flicker band settings for ISP version 4.
Definition: nvmedia_isp.h:529
Defines the histogram statistics measurement.
Definition: nvmedia_isp.h:331
AWB has timed out searching for a good set of values for the current scene.
Definition: nvmedia_ipp.h:217
NvMediaStatus NvMediaIPPMetadataGet(void *metadata, NvMediaIPPMetadataType type, void *buffer, uint32_t size)
Gets the data of the specified metadata type.
NvMediaISCExposureControl exposureControl
Sensor exposure time and sensor gain for each sensor exposure modes.
Definition: nvmedia_ipp.h:262
Sensor control component.
Definition: nvmedia_ipp.h:109
uint32_t ispSettingAttr
Holds the ISP-setting attribute flag, which specifies bit-wise OR`ed flags defined NvMediaIPPIspAttrF...
Definition: nvmedia_ipp.h:1062
void NvMediaISCDevice
Holds an opaque handle representing a NvMediaISCDevice object.
Definition: nvmedia_isc.h:99
Holds NvMedia Surface allocation attributes.
Image signal processing component.
Definition: nvmedia_ipp.h:105
Holds the capture error information populated by NvMediaICPGetErrorInfo.
Definition: nvmedia_icp.h:263
Holds a handle representing an IPP component output object.
Definition: nvmedia_ipp.h:1235
NvMediaISPSelect
Specifies which ISP to use.
Definition: nvmedia_isp.h:54
NvMediaRawPixelOrder pixelOrder
Image raw pixel order.
Definition: nvmedia_ipp.h:1074
NvMediaIPPPropertyControls * controlsProperties
Controls properties that determine the operation mode of the plugin Control Algorithm.
Definition: nvmedia_ipp.h:705
Event Error: Internal failure.
Definition: nvmedia_ipp.h:524
Holds version information for the NvMedia IPP library.
Definition: nvmedia_ipp.h:391
NvMediaBool manualAE
Manual AE.
Definition: nvmedia_ipp.h:233
NvMediaIPPComputedAntiFlicker computedAntiFlicker
Computed anti-flicker.
Definition: nvmedia_ipp.h:286
void NvMediaDevice
An opaque handle representing a NvMediaDevice object.
Definition: nvmedia_core.h:284
NvMediaBitsPerPixel bitsPerPixel
Image bits per pixel.
Definition: nvmedia_ipp.h:1076
Holds the Control Algorithm plugin support functions descriptor.
Definition: nvmedia_ipp.h:839
uint64_t NvMediaGlobalTime
Media global time, measured in microseconds.
Definition: nvmedia_core.h:89
NvMediaISPSelect ispSelect
ISP select.
Definition: nvmedia_ipp.h:1059
NvMediaIPPPipelinePropertyType type
Holds the IPP pipeline property type.
Definition: nvmedia_ipp.h:356
NvMediaVersion libVersion
Library version information.
Definition: nvmedia_ipp.h:393
AWB has a good set of control values for the current scene.
Definition: nvmedia_ipp.h:214
Holds configuration information for an ISC component.
Definition: nvmedia_ipp.h:1035
The top embedded line whose size and base register are defined by size and baseRegAddress of NvMediaI...
Definition: nvmedia_ipp.h:1102
uint32_t metadataSize
Metadata size.
Definition: nvmedia_ipp.h:1240
unsigned int numKneePoints
Companding Curve: Number of Knee Points.
Definition: nvmedia_ipp.h:306
NvMediaIPPImageInformation imageInformation
Holds information about the image associated with the event.
Definition: nvmedia_ipp.h:538
NvMediaBool firstRun
First run flag.
Definition: nvmedia_ipp.h:719
NvMediaIPPAeAntiFlickerMode aeAntiFlickerMode
Anti-flicker mode.
Definition: nvmedia_ipp.h:246
Event Info: End of file.
Definition: nvmedia_ipp.h:516
NvMediaStatus NvMediaIPPPipelineGetDefaultControlsProperties(NvMediaIPPPipeline *ippPipeline, NvMediaIPPPropertyControls *defaultControlsProperties)
Gets default controls properties for the pipeline.
Event Warning: CSI frame discontinuity.
Definition: nvmedia_ipp.h:528
NvMediaIPPMathFloatMatrix colorCorrectionsMatrixRec2020
Holds a color correction matrix for use with rec2020 output type.
Definition: nvmedia_ipp.h:803
AE has a good set of control values for the current scene.
Definition: nvmedia_ipp.h:196
Set flicker correction to auto mode.
Definition: nvmedia_ipp.h:158
NvMediaISPStatsFlickerBandSettingsV5 flickerBandSettings
Flicker band settings.
Definition: nvmedia_ipp.h:768
Defines the static properties associated with the camera.
Definition: nvmedia_ipp.h:297
Holds the LAC statistics measurement for ISP version 4.
Definition: nvmedia_isp.h:472
NvMediaIPPPluginFuncs * pluginFuncs
Plugin Control Algorithm functions.
Definition: nvmedia_ipp.h:1078
#define NVMEDIA_IPP_MAX_KNEEPOINTS
Maximum numbers of Knee points for companding curve.
Definition: nvmedia_ipp.h:292
Holds the white balance control structure.
Definition: nvmedia_isc.h:889
NvMediaIPPImageInformation imageInfo
Image information.
Definition: nvmedia_ipp.h:703
NVIDIA Media Interface: Image Sensor Control (ISC)
NvMediaBool useBracketedExp
Holds flag to use either bracketed or continuos exposure.
Definition: nvmedia_ipp.h:784
NvMediaIPPAeState aeState
Auto exposure state.
Definition: nvmedia_ipp.h:258
NvMediaISCEmbeddedDataBuffer topEmbeddedData
Top embedded data of current image.
Definition: nvmedia_ipp.h:713
Defines the settings for the histogram statistics of ISP version 5.
Definition: nvmedia_isp.h:834
NvMediaStatus NvMediaIPPComponentGetOutputImgGrp(NvMediaIPPComponent *component, uint32_t millisecondTimeout, NvMediaIPPComponentOutputImgGrp *output)
Gets image group output from a component.
NvMediaStatus NvMediaIPPPipelineStop(NvMediaIPPPipeline *ippPipeline)
Stops the IPP pipeline.
Holds a handle representing an IPP component output object.
Definition: nvmedia_ipp.h:1283
NvMediaStatus NvMediaIPPGetSensorAttr(NvMediaIPPComponent *parentControlAlgorithmHandle, NvMediaISCSensorAttrType type, uint32_t size, void *attribute)
Gets the sensor attribute function prototype.
Definition: nvmedia_ipp.h:827
NvMediaIPPPortType
Defines IPP port types.
Definition: nvmedia_ipp.h:925
CaptureEx component.
Definition: nvmedia_ipp.h:115
NvMediaBool flickerBandSettingsValid
Flicker band settings valid flags.
Definition: nvmedia_ipp.h:745
Exposure control structure.
Definition: nvmedia_isc.h:872
void NvMediaIPPManagerDestroy(NvMediaIPPManager *ippManager)
Destroys an IPP manager object.
NvMediaIPPManager * NvMediaIPPManagerCreate(uint32_t versionInfo, NvMediaDevice *device)
Allocates an Image Processing Pipeline manager object.
NvMediaISPStatsFlickerBandSettingsV4 flickerBandSettings
Flicker band settings.
Definition: nvmedia_ipp.h:748
NVIDIA Media Interface: Image Signal Processing
NvMediaStatus NvMediaIPPManagerSetEventCallback(NvMediaIPPManager *ippManager, void *clientContext, NvMediaIPPEventCallback eventCallback)
Sets a callback function for IPP events.
NvMediaStatus NvMediaIPPPipelineSetProperties(NvMediaIPPPipeline *ippPipeline, uint32_t numProperties, NvMediaIPPPipelineProperty *properties)
Sets the IPP pipeline properties.
uint32_t siblingsNum
Holds the sibling images per frame.
Definition: nvmedia_ipp.h:1029
NvMediaIPPMetadataType
Defines metadata types.
Definition: nvmedia_ipp.h:1088
NvMediaIPPAeAntiFlickerMode
Defines Flicker detection/correction modes.
Definition: nvmedia_ipp.h:149
Local Tone Map data.
Definition: nvmedia_ipp.h:1107
Holds image group buffer pool parameters for initializing an IPP component.
Definition: nvmedia_ipp.h:966
NvMediaIPPGetSensorAttr * getSensorAttribute
Holds a function pointer to get the sensor attribute.
Definition: nvmedia_ipp.h:842
NvMediaIPPAwbState awbState
Auto white balance state.
Definition: nvmedia_ipp.h:265
Specifies ISP version 4.
Definition: nvmedia_ipp.h:92
Indicates the second ISP output mode 2 is selected.
Definition: nvmedia_ipp.h:1051
NvMediaBitsPerPixel
Bits per pixel.
NvMediaBool enabled
Specify if the statistics are enabled or not.
Definition: nvmedia_ipp.h:676
Indicates the second ISP output mode 1 is selected.
Definition: nvmedia_ipp.h:1049
void * value
Holds a pointer to the property specific data.
Definition: nvmedia_ipp.h:358
NvMediaIPPComponent * NvMediaIPPComponentCreateImgGrp(NvMediaIPPPipeline *ippPipeline, NvMediaIPPComponentType componentType, NvMediaIPPBufferPoolParamsImgGrp **bufferPools, void *componentConfig)
Creates an IPP component object.
NvMediaStatus NvMediaIPPPipelineSingleCapture(NvMediaIPPPipeline *ippPipeline)
Triggers the pipeline to do the single capture.
Reported no flicker detected.
Definition: nvmedia_ipp.h:167
Holds additional event information.
Definition: nvmedia_ipp.h:536
NvMediaISPSize activeArraySize
Acive array size of sensor excluding embedded lines.
Definition: nvmedia_ipp.h:300
NvMediaIPPComputedAntiFlicker
Defines detected flicker modes.
Definition: nvmedia_ipp.h:164
NvMediaRawPixelOrder
Pixel order in a raw image.
Defines the settings to use for LAC statistics for ISP version 5.
Definition: nvmedia_isp.h:951
Number of metadata types.
Definition: nvmedia_ipp.h:1109
Holds configuration for an ICP component.
Definition: nvmedia_ipp.h:991
uint32_t numImageConfigs
Number of image configs.
Definition: nvmedia_ipp.h:985
NvMediaBool bottomEmbeddedDataValid
Boolean to specify if the bottom embedded is valid.
Definition: nvmedia_ipp.h:982
Holds image information.
Definition: nvmedia_ipp.h:124
Set flicker correction off.
Definition: nvmedia_ipp.h:152
NvMediaStatus NvMediaIPPPipelineStart(NvMediaIPPPipeline *ippPipeline)
Starts the IPP pipeline.
uint32_t poolBuffersNum
Number of pool buffer elements.
Definition: nvmedia_ipp.h:970
NvMediaIPPPluginDestroyFunc * destroyFunc
Plugin Control Algorithm Destroy function pointer.
Definition: nvmedia_ipp.h:908
float_t brightness
Scene brightness.
Definition: nvmedia_ipp.h:721
Sensor control port 1.
Definition: nvmedia_ipp.h:933
NvMediaStatus NvMediaIPPGetVersionInfo(NvMediaIPPVersionInfo *versionInfo)
Returns the version information for the NvMedia IPP library.
Defines a 2-dimensional surface where the surface is determined by the surface height and width in pi...
Definition: nvmedia_isp.h:190
uint32_t numExposureControl
Holds the numbers of sets.
Definition: nvmedia_ipp.h:788
Event Warning: Capture frame drop.
Definition: nvmedia_ipp.h:522
Specifies to use trigger-based capture.
Definition: nvmedia_ipp.h:340
float_t brightness
Current scene brightness.
Definition: nvmedia_ipp.h:277
Holds stream data for Control Algorithm plugin input.
Definition: nvmedia_ipp.h:673
Control Algorithm component.
Definition: nvmedia_ipp.h:107
AE doesn't yet have a good set of control values for the current scene.
Definition: nvmedia_ipp.h:193
Event Error: I2C transmission failure.
Definition: nvmedia_ipp.h:526