NVIDIA DRIVE OS Linux SDK API Reference

5.1.12.0 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
nvmedia_ipp.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2014-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 
16 #ifndef _NVMEDIA_IPP_H
17 #define _NVMEDIA_IPP_H
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 #include "nvmedia_core.h"
24 #include "nvmedia_surface.h"
25 #include "nvmedia_image.h"
26 #include "nvmedia_icp.h"
27 #include "nvmedia_isc.h"
28 #include "nvmedia_isp_legacy.h"
29 
54 #define NVMEDIA_IPP_VERSION_MAJOR 2u
55 
56 #define NVMEDIA_IPP_VERSION_MINOR 18u
57 
58 #define NVMEDIA_IPP_VERSION_INFO (((uint8_t)'N' << 24) | ((uint8_t)'V' << 16) | (NVMEDIA_IPP_VERSION_MAJOR << 8) | NVMEDIA_IPP_VERSION_MINOR)
59 
63 typedef void NvMediaIPPManager;
64 
69 #define NVMEDIA_MAX_COMPONENTS_PER_PIPELINE 32
70 
75 #define NVMEDIA_MAX_PIPELINES_PER_MANAGER 16
76 
80 typedef void NvMediaIPPPipeline;
81 
85 typedef void NvMediaIPPComponent;
86 
91 typedef enum {
97 
102 typedef enum {
118 
120 #define NVMEDIA_IPP_STREAM_MAX_TYPES 2
121 
125 typedef struct {
127  uint32_t frameId;
129  uint32_t cameraId;
135  uint64_t frameCaptureTSC;
140 
144 typedef enum {
174 
185 typedef enum
186 {
196 
200 typedef enum
201 {
209 
213 typedef struct
214 {
216  float_t array[4][4];
218 
222 typedef enum
223 {
236 
240 typedef enum
241 {
254 
265 typedef struct
266 {
269 
274 
277 
280 
283 
285  float_t ispDigitalGain;
287 
291 typedef struct
292 {
295 
301 
304 
309 
311  float_t ispDigitalGain;
312 
314  float_t brightness;
315 
317  uint32_t awbCCT;
318 
321 
325 
329 #define NVMEDIA_IPP_MAX_KNEEPOINTS 24
330 
334 typedef struct
335 {
337  NvMediaISPSize activeArraySize;
338 
341 
343  unsigned int numKneePoints;
344 
347 
351 
353 
357 typedef enum {
390 
394 typedef struct {
398  void *value;
400 
414  NvMediaIPPPipeline *ippPipeline,
415  uint32_t numProperties,
416  NvMediaIPPPipelineProperty *properties);
417 
431 typedef struct {
435 
446  NvMediaIPPVersionInfo *versionInfo
447 );
448 
472 NvMediaIPPManager *
474  uint32_t versionInfo,
475  NvMediaDevice *device
476 );
477 
483 void
485  NvMediaIPPManager *ippManager
486 );
487 
498  void *clientContext,
499  NvMediaGlobalTime *timeValue);
500 
526  NvMediaIPPManager *ippManager,
527  void *clientContext,
528  NvMediaIPPGetAbsoluteGlobalTime getAbsoluteGlobalTime
529 );
544 NvMediaIPPPipeline *
546  NvMediaIPPManager *ippManager
547 );
548 
556 void
558  NvMediaIPPPipeline *ippPipeline
559 );
560 
572  NvMediaIPPPipeline *ippPipeline
573 );
574 
578 typedef enum {
596 
600 typedef struct {
611 
624  void *clientContext,
625  NvMediaIPPComponentType componentType,
626  NvMediaIPPComponent *ippComponent,
627  NvMediaIPPEventType eventType,
628  NvMediaIPPEventData *eventData);
629 
651  NvMediaIPPManager *ippManager,
652  void *clientContext,
653  NvMediaIPPEventCallback eventCallback
654 );
655 
673  NvMediaIPPPipeline *ippPipeline
674 );
675 
692  NvMediaIPPPipeline *ippPipeline
693 );
694 
706  NvMediaIPPPipeline *ippPipeline,
707  NvMediaIPPPropertyControls *controlProperties
708 );
709 
722  NvMediaIPPPipeline *ippPipeline,
723  NvMediaIPPPropertyStatic *staticProperties
724 );
725 
738  NvMediaIPPPipeline *ippPipeline,
739  NvMediaIPPPropertyControls *defaultControlsProperties
740 );
741 
753 typedef void NvMediaIPPPlugin;
754 
758 typedef struct
759 {
762  union {
763  struct {
765  NvMediaISPStatsHistogramMeasurement *histogramStats[2];
767  NvMediaISPStatsLacMeasurementV4 *lacStats[2];
769  NvMediaISPStatsFlickerBandMeasurement *flickerBandStats;
770  } v4;
771  struct {
773  NvMediaISPStatsHistogramMeasurementV5 *histogramStats[2];
775  NvMediaISPStatsLacMeasurementV5 *lacStats[2];
777  NvMediaISPStatsFlickerBandMeasurementV5 *flickerBandStats;
778  } v5;
779  };
781 
785 typedef struct
786 {
798  NvMediaISCWBGainControl whiteBalanceGainControl[2];
808  float_t brightness;
810 
814 typedef struct
815 {
816  union {
817  struct {
820  NvMediaBool histogramSettingsValid[2];
824  NvMediaISPStatsHistogramSettingsV4 histogramSettings[2];
827  NvMediaBool lacSettingsValid[2];
831  NvMediaISPStatsLacSettingsV4 lacSettings[2];
838  NvMediaISPStatsFlickerBandSettingsV4 flickerBandSettings;
839  } v4;
840  struct {
843  NvMediaBool histogramSettingsValid[2];
847  NvMediaISPStatsHistogramSettingsV5 histogramSettings[2];
850  NvMediaBool lacSettingsValid[2];
854  NvMediaISPStatsLacSettingsV5 lacSettings[2];
857  NvMediaBool flickerBandSettingsValid;
861  NvMediaISPStatsFlickerBandSettingsV5 flickerBandSettings;
862  } v5;
863  };
865 
869 #define NVMEDIA_IPP_MAX_EXPOSURE_SETS 8
870 
874 typedef struct
875 {
891  NvMediaISCWBGainControl whiteBalanceGainControl[2];
900  float_t ispDigitalGain;
904  float_t awbCCT;
906 
922  NvMediaIPPComponent *parentControlAlgorithmHandle,
924  uint32_t size,
925  void *attribute);
926 
934 typedef struct
935 {
939 
965  NvMediaIPPComponent *parentControlAlgorithmHandle,
966  NvMediaIPPPluginSupportFuncs *supportFunctions,
967  NvMediaIPPPropertyStatic *staticProperties,
968  void *clientContext,
969  NvMediaIPPPlugin **pluginHandle,
970  NvMediaIPPISPVersion ispVersion);
971 
981  NvMediaIPPPlugin *pluginHandle);
982 
1000  NvMediaIPPPlugin *pluginHandle,
1001  NvMediaIPPPluginInput *pluginInput,
1002  NvMediaIPPPluginOutputEx *pluginOutput);
1008 typedef struct
1009 {
1017 
1030 typedef enum {
1042 
1047 typedef struct {
1051  uint32_t poolBuffersNum;
1053  uint32_t width;
1055  uint32_t height;
1064  uint32_t imagesCount;
1066 
1071 typedef struct {
1075  uint32_t poolBuffersNum;
1078  struct {
1092  } imageConfig[NVMEDIA_MAX_IMAGE_GROUP_SIZE];
1096 
1100 typedef struct {
1105  uint32_t siblingsNum;
1107 
1125  void *clientContext,
1126  NvMediaImageGroup *imageGroup
1127 );
1128 
1132 typedef struct {
1140  uint32_t siblingsNum;
1142 
1146 typedef struct {
1149 
1153 #define NVMEDIA_IPP_ISP_OUTPUT2_MODE_MASK (7 << 4)
1154 #define NVMEDIA_IPP_ISP_OUTPUT2_MODE_NONE 0
1155 
1160 typedef enum {
1176 
1180 typedef struct {
1182  NvMediaISPSelect ispSelect;
1185  uint32_t ispSettingAttr;
1187 
1191 typedef struct {
1193  uint32_t width;
1195  uint32_t height;
1203  /* Holds client context passed to plugin Control Algorithm. */
1209  const char* configOverride;
1211 
1215 typedef enum {
1242 
1249 uint32_t
1251  void *metadata,
1253 );
1254 
1268  void *metadata,
1270  void *buffer,
1271  uint32_t size);
1272 
1289  void *metadata,
1291  void **buffer,
1292  uint32_t *size);
1293 
1324 NvMediaIPPComponent *
1326  NvMediaIPPPipeline *ippPipeline,
1327  NvMediaIPPComponentType componentType,
1328  NvMediaIPPBufferPoolParamsNew **bufferPools,
1329  void *componentConfig
1330 );
1331 
1357 NvMediaIPPComponent *
1359  NvMediaIPPPipeline *ippPipeline,
1360  NvMediaIPPComponentType componentType,
1361  NvMediaIPPBufferPoolParamsImgGrp **bufferPools,
1362  void *componentConfig
1363 );
1364 
1382  NvMediaIPPPipeline *ippPipeline,
1383  NvMediaIPPComponent *ippComponent);
1384 
1402  NvMediaIPPPipeline *ippPipeline,
1403  NvMediaIPPComponent *srcComponent,
1404  NvMediaIPPComponent *dstComponent,
1405  NvMediaIPPPortType portType
1406 );
1407 
1411 typedef struct {
1414  void *metadata;
1416  uint32_t metadataSize;
1418 
1441  NvMediaIPPComponent *component,
1442  uint32_t millisecondTimeout,
1444 );
1445 
1472  NvMediaIPPComponent *component,
1474 );
1475 
1479 typedef struct {
1482  void *metadata;
1484  uint32_t metadataSize;
1486 
1503  NvMediaIPPComponent *component,
1504  uint32_t millisecondTimeout,
1506 );
1507 
1521  NvMediaIPPComponent *component,
1523 );
1524 
1536 void
1538  NvMediaIPPComponent *ippComponent
1539 );
1542 /*
1543  * \defgroup history_ipp History
1544  * Provides change history for the NvMedia Image Processing Pipeline API.
1545  *
1546  * \section history_ipp Version History
1547  *
1548  * <b> Version 1.0 </b> July 8, 2014
1549  * - Initial release
1550  *
1551  * <b> Version 1.1 </b> November 4, 2014
1552  * - Added IPP control, static and dynamic properties
1553  *
1554  * <b> Version 1.2 </b> January 15, 2015
1555  * - Added fileLoopBackCount to FileReader ComponentConfig
1556  *
1557  * <b> Version 1.3 </b> January 16, 2015
1558  * - Added plugin Control Algorithm related functions and structures
1559  * - Renamed Camera Driver to Control Algorithm
1560  * - Added version information to IPP manager create API
1561  *
1562  * <b> Version 1.4 </b> January 28, 2015
1563  * - Added metadata to NvMediaIPPComponentOutput
1564  *
1565  * <b> Version 1.5 </b> February 27, 2015
1566  * - Fixed a typo in NvMediaIPPCompandingControl
1567  * - Changed pointers in NvMediaIPPPluginOutput to the actual types.
1568  *
1569  * <b> Version 1.6 </b> March 25, 2015
1570  * - Removed list of sensor modes from NvMediaIPPPropertyStatic
1571  *
1572  * <b> Version 1.7 </b> March 26, 2015
1573  * - Added global time-stamp to info structure
1574  * - Changed the \ref NvMediaIPPGetAbsoluteGlobalTime to use 64-bit
1575  * microsecond based time-stamp.
1576  *
1577  * <b> Version 1.8 </b> March 30, 2015
1578  * - Added NVMEDIA_IPP_PORT_IMAGE_CAPTURE_X capture ports
1579  *
1580  * <b> Version 1.9 </b> April 14, 2015
1581  * - Added \ref NvMediaIPPStreamType.
1582  * - Changed \ref NvMediaIPPPluginInput to have separate stats data for
1583  * different streams.
1584  * - Changed \ref NvMediaIPPPluginOutput to have separate settings for different
1585  * streams.
1586  *
1587  * <b> Version 1.10 </b> April 23, 2015
1588  * - Added reserved member to \ref NvMediaIPPLensShadingControl structure to
1589  * resolve C and C++ structure size differences.
1590  *
1591  * <b> Version 1.11 </b> April 29, 2015
1592  * - Removed dynamicProperties from \ref NvMediaIPPPluginOutput structure
1593  * - Added aeLock, aeState, awbLock & awbState in \ref NvMediaIPPPluginOutput
1594  * structure.
1595  *
1596  * <b> Version 1.12 </b> May 26, 2015
1597  * - Updated \ref NvMediaIPPEventCallback callback API
1598  *
1599  * <b> Version 1.13 </b> June 16, 2015
1600  * - Added port type NVMEDIA_IPP_PORT_IMAGE_CAPTURE_AGGREGATE
1601  * - Added metadataFileName to \ref NvMediaIPPFileWriterComponentConfig
1602  *
1603  * <b> Version 1.14 </b> July 17, 2015
1604  * - Added iscSensorDevice to \ref NvMediaIPPFileReaderComponentConfig,
1605  * \ref NvMediaIPPIcpComponentConfig and
1606  * \ref NvMediaIPPControlAlgorithmComponentConfig.
1607  *
1608  * <b> Version 1.15 </b> September 4, 2015
1609  * - Added sensorMode to \ref NvMediaIPPExposureControl
1610  *
1611  * <b> Version 1.16 </b> September 4, 2015
1612  * - Added NVMEDIA_IPP_EVENT_WARNING_CAPTURE_RECOVERY to
1613  * \ref NvMediaIPPEventType.
1614  *
1615  * <b> Version 1.17 </b> December 8, 2015
1616  * - Removed ISP control functions.
1617  * - Added ISP version 4 support.
1618  *
1619  * <b> Version 1.18 </b> January 7, 2016
1620  * - Added ChannelGainRatio (Gain ratio between exposure channels).
1621  *
1622  * <b> Version 1.19 </b> January 27, 2016
1623  * - Added \ref NvMediaIPPPropertyStatic to \ref NvMediaIPPPluginInput.
1624  *
1625  * <b> Version 1.20 </b> Jan 27, 2016
1626  * - Added firstRun flag to \ref NvMediaIPPPluginInput.
1627  *
1628  * <b> Version 1.21 </b> March 11, 2016
1629  * - Increased maximum IPP pipelines in IPP manager to 12.
1630  *
1631  * <b> Version 1.22 </b> March 28, 2016
1632  * - Added NVMEDIA_IPP_EVENT_ERROR_I2C_TRANSMISSION_FAILURE event type.
1633  *
1634  * <b> Version 1.23 </b> March 29, 2016
1635  * - Added \ref NVMEDIA_IPP_MAX_LTM_DATA_SIZE define for max LTM data size.
1636  *
1637  * <b> Version 1.24 </b> May 3, 2016
1638  * - Added \ref NvMediaIPPIspAttrFlags to \ref NvMediaIPPIspComponentConfig.
1639  *
1640  * <b> Version 1.25 </b> May 4, 2016
1641  * - Added ModuleConfig to static properties
1642  *
1643  * <b> Version 1.26 </b> May 11, 2016
1644  * - Changed \ref NvMediaIPPImageInformation frameSequenceNumber type to
1645  * unsigned int.
1646  *
1647  * <b> Version 1.27 </b> May 23, 2016
1648  * - Added NVMEDIA_IPP_EVENT_WARNING_CSI_DISCONTINUITY to
1649  * \ref NvMediaIPPEventType.
1650  *
1651  * <b> Version 1.28 </b> June 16, 2016
1652  * - Added NVMEDIA_IPP_COMPONENT_CAPTURE_EX component for virtual channels
1653  * capture support.
1654  *
1655  * <b> Version 1.29 </b> June 24, 2016
1656  * - Added \ref NvMediaIPPPipelineSetProperties new API to set pipeline
1657  * properties.
1658  *
1659  * <b> Version 1.30 </b> June 29, 2016
1660  * - Added \ref NvMediaIPPPluginProcessExFunc new plugin process function for
1661  * bracketed exposure.
1662  *
1663  * <b> Version 1.31 </b> July 18, 2016
1664  * - Added support for event based capture \ref NvMediaIPPPipelineSingleCapture.
1665  *
1666  * <b> Version 1.32 </b> September 12, 2016
1667  * - Added \ref NVMEDIA_IPP_PIPELINE_PROPERTY_SETTINGS_DELAY property to support
1668  * sensor without embedded lines
1669  *
1670  * <b> Version 1.33 </b> October 10, 2016
1671  * - Added new support function for getting sensor attributes
1672  * \ref NvMediaIPPGetSensorAttr.
1673  *
1674  * <b> Version 1.34 </b> February 3, 2017
1675  * - Added \ref NVMEDIA_IPP_METADATA_EMBEDDED_DATA_ISC for ISC embedded data
1676  * inside \ref NvMediaIPPMetadataType.
1677  *
1678  * <b> Version 1.35 </b> March 10, 2017
1679  * - Added capture error info in \ref NvMediaIPPEventData
1680  * - Added new event type for CSI input stream error in \ref NvMediaIPPEventType
1681  *
1682  * <b> Version 1.36 </b> March 31, 2017
1683  * - Removed ISP stats version 3 support from
1684  * \ref NvMediaIPPPluginOutputStreamSettings
1685  * and \ref NvMediaIPPPluginInputStreamData.
1686  *
1687  * <b> Version 1.37 </b> April 13, 2017
1688  * - Fixed violation MISRA-C rule 10.1 in NVMEDIA_IPP_VERSION_INFO macro.
1689  *
1690  * <b> Version 2.00 </b> April 27, 2017
1691  * - Removed PRE_PROCESSING, POST_PROCESSING & DISPLAY components
1692  * - Removed ipaDevice argument from \ref NvMediaIPPManagerCreate
1693  * - Removed iscSensorDevice & registerImageBuffersWithIPA from CAPTURE &
1694  * FILE_READER component config.
1695  * - Removed iscRootDevice, iscAggregatorDevice & iscSerializerDevice from ISC
1696  * component config.
1697  * - Removed ispSettingsFile & registerImageBuffersWithIPA from ISP component
1698  * config.
1699  * - Removed logging callback \ref NvMediaIPPPluginSupportFuncs
1700  * - Removed parseConfigurationFunc from \ref NvMediaIPPPluginFuncs
1701  * - Removed IPP session related APIs. Use
1702  * \ref NvMediaIPPPipelineApplyControlProperties to apply control properties.
1703  * - Removed unused data structures & enums
1704  * - Removed captureIntent, aeExposureCompensation, requestId from
1705  * \ref NvMediaIPPPropertyControls.
1706  * - Removed exposureTimeRange from \ref NvMediaIPPPropertyControls use
1707  * GetSensorAttr API to get the exposure time range.
1708  * - Removed companding control from \ref NvMediaIPPPluginInput.
1709  * - Removed lens shading from \ref NvMediaIPPPluginOutput &
1710  * \ref NvMediaIPPPluginOutputEx.
1711  * - Removed ISP stats version 3 support from
1712  * \ref NvMediaIPPPluginOutputStreamSettings
1713  and \ref NvMediaIPPPluginInputStreamData.
1714  *
1715  * <b> Version 2.01 </b> May 5, 2017
1716  * - Removed NvMediaICPInterfaceFormat from \ref NvMediaIPPIcpComponentConfig
1717  *
1718  * <b> Version 2.02 </b> April 27, 2017
1719  * - Replaced NvMediaIPPExposureControl with NvMediaISCExposureControl
1720  - ISP digital gain is added in impacted plugin structures
1721  - Sensor mode & hdrRatio have been removed
1722  * - Replaced NvMediaIPPWBGainControl use NvMediaISCWBGainControl
1723  * - Removed NvMediaIPPSensorExposureMode use NvMediaISCExposureMode
1724  * - Removed notion of human & machine vision streams
1725  * - Removed NvMediaIPPCameraSensorMode
1726  - ActiveArraySize is added in NvMediaIPPPropertyStatic
1727  - For frame rate use GetSensorAttr API
1728  - Suface type have been removed
1729  * - Removed AE & AWB lock flags
1730  * - Removed valid flag for color correction
1731  * - Removed requestId from NvMediaIPPPropertyDynamic
1732  * - Removed sensorCFA from NvMediaIPPPropertyStatic
1733  * - Removed exposure time range & sensor analog gain range &
1734  channelGainRaio from NvMediaIPPPropertyStatic use GetSensorAttr API
1735  *
1736  * <b> Version 2.03 </b> May 15, 2017
1737  * - Added deprecated warning message for \ref NvMediaIPPComponentCreate
1738  *
1739  * <b> Version 2.04 </b> May 23, 2017
1740  * - Replaced NvMediaIPPEmbeddedDataInformation with
1741  * \ref NvMediaISCEmbeddedDataBuffer.
1742  * - Removed frameCaptureTimeStamp from NvMediaIPPImageInformation
1743  * - Removed AE & AWB modes and replaced with NvMediaBool
1744  * - Removed unused event types.
1745  * - Removed NVMEDIA_IPP_PORT_IMAGE_CAPTURE_* ports use Image ports
1746  * - Renamed NVMEDIA_IPP_COMPONENT_CAPTURE to NVMEDIA_IPP_COMPONENT_ICP
1747  * - Renamed NVMEDIA_IPP_COMPONENT_CONTROL_ALGORITHM to
1748  * NVMEDIA_IPP_COMPONENT_ALG.
1749  * - Renamed NVMEDIA_IPP_COMPONENT_SENSOR_CONTROL to NVMEDIA_IPP_COMPONENT_ISC.
1750  * - Renamed NVMEDIA_IPP_COMPONENT_CAPTURE_EX to NVMEDIA_IPP_COMPONENT_ICP.
1751  * - Changed \ref NvMediaIPPPluginInputStreamData &
1752  * \ref NvMediaIPPPluginOutputStreamSettings to have union for all stats.
1753  *
1754  * <b> Version 2.05 </b> May 17, 2017
1755  * - Added companding params in \ref NvMediaIPPPropertyStatic.
1756  * - Added brightness value in \ref NvMediaIPPPluginInputEx.
1757  * - Added awbCCT value in \ref NvMediaIPPPluginOutputEx.
1758  * - Renamed CurrentSceneLux to brightness in \ref NvMediaIPPPropertyDynamic.
1759  * - Changed whiteBalanceGainControl to be an array of two in
1760  * \ref NvMediaIPPPluginOutputEx.
1761  * - Removed \ref NvMediaIPPPluginOutput struct and processFunc in
1762  * \ref NvMediaIPPPluginFuncs.
1763  * - Added useBracketedExp flag in \ref NvMediaIPPPluginInputEx.
1764  *
1765  * <b> Version 2.06 </b> June 27, 2017
1766  * - Added file read callback functions
1767  *
1768  * <b> Version 2.07 </b> July 28, 2017
1769  * - Removed deprecated file writer component
1770  *
1771  * <b> Version 2.08 </b> Aug 17, 2017
1772  * - Add ISP Version 5 Stats structs to Plugin Interface
1773  * - Update NvMediaIPPISPVersion enum to add NVMEDIA_IPP_ISP_VERSION_5
1774  *
1775  * <b> Version 2.09 </b> August 25, 2017
1776  * - Add new APIs to support \ref NvMediaImageGroup.
1777  *
1778  * <b> Version 2.10 </b> September 05, 2017
1779  * - Add colorCorrectionsMatrixRec2020 in \ref NvMediaIPPPluginOutputEx.
1780  *
1781  * <b> Version 2.11 </b> September 07, 2017
1782  * - Add new attribute flags in \ref NvMediaIPPIspAttrFlags.
1783  *
1784  * <b> Version 2.12 </b> September 12, 2017
1785  * - Deprecated \ref NvMediaIPPBufferPoolParams, \ref NvMediaIPPComponentCreate
1786  *
1787  * <b> Version 2.13 </b> September 14, 2017
1788  * - Added frameCaptureTimeBase member to \ref NvMediaIPPImageinformation
1789  *
1790  * <b> Version 2.14 </b> September 25, 2017
1791  * - Add new ISP attribute flags in \ref NvMediaIPPIspAttrFlags.
1792  *
1793  * <b> Version 2.15 </b> October 13, 2017
1794  * - Remove NVMEDIA_IPP_METADATA_LTM_DATA metadata enum
1795  * - Remove NVMEDIA_IPP_MAX_LTM_DATA_SIZE define
1796  *
1797  * <b> Version 2.16 </b> January 19, 2018
1798  * - Added frameCaptureTSC for TSC value in \ref NvMediaIPPImageinformation
1799  *
1800  * <b> Version 2.17 </b> November 2, 2018
1801  * - Updated Maximum number of IPP Pipelines in IPP pipeline manager from 12 to 16.
1802  * - Fix comments associated with NVMEDIA_MAX_PIPELINES_PER_MANAGER
1803  * & NVMEDIA_MAX_COMPONENTS_PER_PIPELINE
1804  *
1805  * <b> Version 2.18 </b> April 4, 2019
1806  * - Add \ref NvMediaRawPixelOrder
1807  */
1810 #ifdef __cplusplus
1811 }; /* extern "C" */
1812 #endif
1813 
1814 #endif /* _NVMEDIA_IPP_H */
Indicates auto exposure has timed out searching for a good set of values for the current scene...
Definition: nvmedia_ipp.h:234
NvMediaStatus NvMediaIPPManagerSetTimeSource(NvMediaIPPManager *ippManager, void *clientContext, NvMediaIPPGetAbsoluteGlobalTime getAbsoluteGlobalTime)
Sets the callback function for image time-stamping.
NvMediaBitsPerPixel
Specifies bits per pixel.
Definition: nvmedia_icp.h:171
NvMediaIPPluginCreateFunc * createFunc
A pointer to the Plugin Control Algorithm Create function.
Definition: nvmedia_ipp.h:1011
void NvMediaIPPPipelineDestroy(NvMediaIPPPipeline *ippPipeline)
Destroys an IPP pipeline object and all components created with the handle.
Specifies the settings delay (in number of frames) from the time when the sensor is programmed...
Definition: nvmedia_ipp.h:388
Holds a handle representing image objects.
Definition: nvmedia_image.h:69
#define NVMEDIA_IPP_STREAM_MAX_TYPES
Maximum number of streams.
Definition: nvmedia_ipp.h:120
#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:213
void NvMediaIPPManager
A handle representing IPP manager object.
Definition: nvmedia_ipp.h:63
float_t ispDigitalGain
Holds digital gain applied in ISP.
Definition: nvmedia_ipp.h:311
Holds the embedded data buffer structure.
Definition: nvmedia_isc.h:1542
void NvMediaIPPPipeline
A handle representing IPP pipeline object.
Definition: nvmedia_ipp.h:80
Specifies the bottom embedded line whose size and base register are defined by the size and baseRegAd...
Definition: nvmedia_ipp.h:1238
NvMediaIPPIspAttrFlags
Specifies IPP ISP attribute flags.
Definition: nvmedia_ipp.h:1160
uint32_t poolBuffersNum
Holds number of pool buffer elements.
Definition: nvmedia_ipp.h:1051
Indicates the second ISP output mode 3 is selected.
Definition: nvmedia_ipp.h:1170
NvMediaISCDevice * iscSensorDevice
Holds an ISC sensor device handle used to get sensor properties.
Definition: nvmedia_ipp.h:1206
NvMediaIPPAwbState awbState
Holds the auto white balance state.
Definition: nvmedia_ipp.h:886
NvMediaISCDevice * iscSensorDevice
Definition: nvmedia_ipp.h:1147
NvMediaISPStatsFlickerBandMeasurement * flickerBandStats
A pointer to flicker band statistics.
Definition: nvmedia_ipp.h:769
uint32_t numSurfAllocAttrs
Holds number of surface allocation attributes.
Definition: nvmedia_ipp.h:1062
Holds the handle for an NvMediaISCDevice object.
Definition: nvmedia_isc.h:180
NvMediaIPPMathFloatMatrix colorCorrectionMatrix
Holds color correction matrix.
Definition: nvmedia_ipp.h:320
uint32_t NvMediaBool
A boolean value, holding NVMEDIA_TRUE or NVMEDIA_FALSE.
Definition: nvmedia_core.h:80
NvMediaStatus NvMediaIPPPipelineApplyControlProperties(NvMediaIPPPipeline *ippPipeline, NvMediaIPPPropertyControls *controlProperties)
Applies control properties to the pipeline.
Indicates illuminant frequency of 50 Hz.
Definition: nvmedia_ipp.h:205
NvMediaICPErrorInfo captureErrorInfo
Holds capture error information.
Definition: nvmedia_ipp.h:609
Holds image capture settings for the CSI format.
Definition: nvmedia_icp.h:210
void * clientContext
Holds context of the client, or NULL.
Definition: nvmedia_ipp.h:1134
Indicates a NON-HDR ISP pipeline must be set in the ISP component.
Definition: nvmedia_ipp.h:1162
void NvMediaIPPEventCallback(void *clientContext, NvMediaIPPComponentType componentType, NvMediaIPPComponent *ippComponent, NvMediaIPPEventType eventType, NvMediaIPPEventData *eventData)
Defines a function prototype for event callbacks.
Definition: nvmedia_ipp.h:623
Indicates auto white balance is off.
Definition: nvmedia_ipp.h:243
Specifies flicker correction to 50Hz mode.
Definition: nvmedia_ipp.h:190
NvMediaIPPPluginProcessExFunc * processExFunc
A pointer to Plugin Control Algorithm Process function.
Definition: nvmedia_ipp.h:1015
Specifies statistics port 1.
Definition: nvmedia_ipp.h:1036
Indicates the second ISP output mode 5 is selected.
Definition: nvmedia_ipp.h:1174
Holds the Control Algorithm plugin function descriptor.
Definition: nvmedia_ipp.h:1008
uint32_t imagesCount
Holds images count.
Definition: nvmedia_ipp.h:1064
Holds dynamic properties associated with the camera.
Definition: nvmedia_ipp.h:291
uint32_t numSurfAllocAttrs
Holds number of surface allocation attributes.
Definition: nvmedia_ipp.h:1085
uint32_t width
Holds image width.
Definition: nvmedia_ipp.h:1193
Specifies ISP version 5.
Definition: nvmedia_ipp.h:95
void NvMediaIPPPlugin
Holds an opaque handle representing a Control Algorithm plugin.
Definition: nvmedia_ipp.h:753
NvMediaIPPComponentType
Specifies IPP component types.
Definition: nvmedia_ipp.h:102
uint32_t siblingsNum
Holds the number of sibling images per captured frame.
Definition: nvmedia_ipp.h:1105
NVIDIA Media Interface: Surface Handling
Specifies event error: CSI input stream error.
Definition: nvmedia_ipp.h:594
Specifies event info: One frame captured.
Definition: nvmedia_ipp.h:584
Holds Control Algorithm plugin output parameters for bracketed exposure.
Definition: nvmedia_ipp.h:874
NvMediaISCWBGainControl wbGains
Holds white balance color correction gains.
Definition: nvmedia_ipp.h:279
NvMediaISCExposureControl exposureControl
Holds sensor exposure time and sensor gain for each sensor exposure mode.
Definition: nvmedia_ipp.h:273
NvMediaIPPPipelinePropertyType
Defines IPP pipeline property types.
Definition: nvmedia_ipp.h:357
NVIDIA Media Interface: Image Processing
Number of pixel orders.
Definition: nvmedia_ipp.h:172
NvMediaStatus NvMediaIPPComponentReturnOutputImgGrp(NvMediaIPPComponent *component, NvMediaIPPComponentOutputImgGrp *output)
Returns image group output to a component.
NvMediaIPPPortType portType
Holds port type associated with the pool.
Definition: nvmedia_ipp.h:1073
Specifies the capture component.
Definition: nvmedia_ipp.h:104
Defines the location of a point on a two-dimensional object.
Definition: nvmedia_core.h:147
NvMediaStatus NvMediaIPPluginCreateFunc(NvMediaIPPComponent *parentControlAlgorithmHandle, NvMediaIPPPluginSupportFuncs *supportFunctions, NvMediaIPPPropertyStatic *staticProperties, void *clientContext, NvMediaIPPPlugin **pluginHandle, NvMediaIPPISPVersion ispVersion)
Creates a Plugin Control Algorithm callback.
Definition: nvmedia_ipp.h:964
NvMediaStatus NvMediaIPPGetAbsoluteGlobalTime(void *clientContext, NvMediaGlobalTime *timeValue)
Defines the global time callback function prototype.
Definition: nvmedia_ipp.h:497
float_t awbCCT
Holds CCT estimated by plugin.
Definition: nvmedia_ipp.h:904
NvMediaIPPImgGrpReadCallback imageGroupReadCallback
Holds a callback function for accepting an image from NvMedia IPP client.
Definition: nvmedia_ipp.h:1137
Holds Control Algorithm plugin input parameters.
Definition: nvmedia_ipp.h:785
NvMediaISCSensorAttrType
ISC sensor attributes.
Definition: nvmedia_isc.h:1574
uint64_t frameCaptureTSC
Specifies the frame capture TSC.
Definition: nvmedia_ipp.h:135
float_t ispDigitalGain
Holds ISP digital gain calculated by the plugin control algorithm.
Definition: nvmedia_ipp.h:900
NvMediaStatus(* NvMediaIPPImgGrpReadCallback)(void *clientContext, NvMediaImageGroup *imageGroup)
Defines the prototype for the file-reader image-read callback function.
Definition: nvmedia_ipp.h:1124
#define NVMEDIA_MAX_IMAGE_GROUP_SIZE
Maximum number of images in an image group.
Definition: nvmedia_image.h:58
NvMediaIPPComponent * NvMediaIPPComponentCreateNew(NvMediaIPPPipeline *ippPipeline, NvMediaIPPComponentType componentType, NvMediaIPPBufferPoolParamsNew **bufferPools, void *componentConfig)
Creates an IPP component object for image group processing.
NvMediaIPPPipeline * NvMediaIPPPipelineCreate(NvMediaIPPManager *ippManager)
Allocates an IPP pipeline object.
uint32_t width
Holds image width.
Definition: nvmedia_ipp.h:1053
NvMediaIPPISPVersion
Specifies the IPP ISP version.
Definition: nvmedia_ipp.h:91
Holds NvMedia version information.
Definition: nvmedia_core.h:226
NvMediaBool manualAWB
Holds a flag to indicate manual or auto white balance.
Definition: nvmedia_ipp.h:276
NvMediaStatus NvMediaIPPPipelineGetStaticProperties(NvMediaIPPPipeline *ippPipeline, NvMediaIPPPropertyStatic *staticProperties)
Gets static properties of the pipeline, that is, properties that do not change during the pipeline's ...
NvMediaIPPPortType portType
Holds port type associated with the pool.
Definition: nvmedia_ipp.h:1049
void NvMediaIPPPluginDestroyFunc(NvMediaIPPPlugin *pluginHandle)
Creates a Plugin Control Algorithm Destroy callback function.
Definition: nvmedia_ipp.h:980
struct NvMediaDevice NvMediaDevice
An opaque handle representing an NvMediaDevice object.
Definition: nvmedia_core.h:337
#define NVMEDIA_IPP_MAX_EXPOSURE_SETS
Maximum numbers of exposure sets for bracketed exposure.
Definition: nvmedia_ipp.h:869
uint32_t frameSequenceNumber
Holds a frame sequence number, that is, a monotonically increasing frame counter. ...
Definition: nvmedia_ipp.h:138
Specifies use of only embedded data statistics.
Definition: nvmedia_ipp.h:368
Holds configuration information for an ISP component.
Definition: nvmedia_ipp.h:1180
NvMediaISCExposureControl exposureControl
Holds exposure control values associated with the currently processed image.
Definition: nvmedia_ipp.h:794
NvMediaISPStatsFlickerBandMeasurementV5 * flickerBandStats
A pointer to flicker band statistics.
Definition: nvmedia_ipp.h:777
void * metadata
A pointer to a metadata buffer.
Definition: nvmedia_ipp.h:1414
NvMediaGlobalTime frameCaptureGlobalTimeStamp
Holds a frame capture time-stamp using global time in microseconds.
Definition: nvmedia_ipp.h:131
uint32_t height
Holds image height.
Definition: nvmedia_ipp.h:1055
NvMediaICPSettings * settings
A pointer to an area that holds the capture settings.
Definition: nvmedia_ipp.h:1102
Specifies capture port for aggregate images.
Definition: nvmedia_ipp.h:1040
Holds the IPP pipeline property.
Definition: nvmedia_ipp.h:394
float_t ispMaxDigitalGain
Holds ISP maximum digital gain.
Definition: nvmedia_ipp.h:340
void NvMediaIPPComponent
A handle representing an IPP component object.
Definition: nvmedia_ipp.h:85
const char * configOverride
Holds a pointer to config overrides.
Definition: nvmedia_ipp.h:1209
Indicates auto exposure is off.
Definition: nvmedia_ipp.h:225
uint32_t cameraId
Holds a camera ID.
Definition: nvmedia_ipp.h:129
uint32_t NvMediaIPPMetadataGetSize(void *metadata, NvMediaIPPMetadataType type)
Gets the size of the specified metadata type.
NvMediaSurfaceType surfaceType
Holds image surface type.
Definition: nvmedia_ipp.h:1057
uint32_t awbCCT
Holds auto white balance CCT.
Definition: nvmedia_ipp.h:317
Indicates illuminant frequency of 60 Hz.
Definition: nvmedia_ipp.h:207
Holds new buffer pool parameters for initializing an IPP component.
Definition: nvmedia_ipp.h:1047
Holds a handle representing an image group.
NvMediaStatus NvMediaIPPComponentAddToPipeline(NvMediaIPPPipeline *ippPipeline, NvMediaIPPComponent *ippComponent)
Adds an IPP component to a pipeline.
NVIDIA Media Interface: Core
Specifies flicker correction to 60Hz mode.
Definition: nvmedia_ipp.h:192
Specifies the image output component.
Definition: nvmedia_ipp.h:112
void * metadata
A pointer to the metadata buffer.
Definition: nvmedia_ipp.h:1482
NvMediaStatus NvMediaIPPPluginProcessExFunc(NvMediaIPPPlugin *pluginHandle, NvMediaIPPPluginInput *pluginInput, NvMediaIPPPluginOutputEx *pluginOutput)
Creates the Plugin Control Algorithm Process callback function for bracketed exposure.
Definition: nvmedia_ipp.h:999
float_t ispDigitalGain
Holds ISP digital gain.
Definition: nvmedia_ipp.h:285
NvMediaStatus
Defines all possible error codes.
Definition: nvmedia_core.h:169
Indicates the second ISP output mode 4 is selected.
Definition: nvmedia_ipp.h:1172
NVIDIA Media Interface: Image Capture Processing
NvMediaIPPAeState
Defines auto exposure current states.
Definition: nvmedia_ipp.h:222
uint32_t frameId
Holds a unique frame ID.
Definition: nvmedia_ipp.h:127
Holds configuration information for a Control Algorithm component.
Definition: nvmedia_ipp.h:1191
NvMediaIPPMathFloatMatrix colorCorrectionMatrix
Holds a color correction matrix for use with sRGB output type.
Definition: nvmedia_ipp.h:894
uint32_t metadataSize
Holds the metadata size.
Definition: nvmedia_ipp.h:1484
void NvMediaIPPComponentDestroy(NvMediaIPPComponent *ippComponent)
Destroys an IPP component object.
! Maximum number of surface allocation attributes
NvMediaIPPEventType
Specifies event types.
Definition: nvmedia_ipp.h:578
Holds stream-specific settings of Control Algorithm plugin output.
Definition: nvmedia_ipp.h:814
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:1132
Indicates the single ISP pipeline mode is enabled.
Definition: nvmedia_ipp.h:1164
Holds the ISC Module ISP configuration.
Definition: nvmedia_isc.h:1380
NvMediaIPPAwbState
Defines various auto white balance states.
Definition: nvmedia_ipp.h:240
NvMediaBool topEmbeddedDataValid
Holds a Boolean which specifies whether the top embedded is valid.
Definition: nvmedia_ipp.h:1088
NvMediaIPPAeState aeState
Holds the auto exposure state.
Definition: nvmedia_ipp.h:879
Holds control properties associated with the camera.
Definition: nvmedia_ipp.h:265
NvMediaStatus NvMediaIPPComponentAttach(NvMediaIPPPipeline *ippPipeline, NvMediaIPPComponent *srcComponent, NvMediaIPPComponent *dstComponent, NvMediaIPPPortType portType)
Attaches an output port of an IPP source component to an input port of a destination component...
Indicates auto white balance doesn't yet have a good set of control values for the current scene...
Definition: nvmedia_ipp.h:246
Specifies event info: Component processed one frame.
Definition: nvmedia_ipp.h:582
NvMediaStatus NvMediaIPPComponentGetOutput(NvMediaIPPComponent *component, uint32_t millisecondTimeout, NvMediaIPPComponentOutput *output)
Gets output from a component.
NvMediaSurfaceType surfaceType
Holds image surface type.
Definition: nvmedia_ipp.h:1080
NvMediaISCModuleConfig * moduleConfig
A pointer to the camera module name and camera-specific configuration string.
Definition: nvmedia_ipp.h:350
Specifies image port 2.
Definition: nvmedia_ipp.h:1034
NvMediaISCEmbeddedDataBuffer bottomEmbeddedData
Holds bottom embedded data of current image.
Definition: nvmedia_ipp.h:802
Indicates auto white balance has timed out searching for a good set of values for the current scene...
Definition: nvmedia_ipp.h:252
NvMediaStatus NvMediaIPPMetadataGet(void *metadata, NvMediaIPPMetadataType type, void *buffer, uint32_t size)
Gets the data of the specified metadata type.
Specifies the file reader.
Definition: nvmedia_ipp.h:114
NvMediaISCExposureControl exposureControl
Holds sensor exposure time and sensor gain for each sensor exposure mode.
Definition: nvmedia_ipp.h:300
Specifies the sensor control component.
Definition: nvmedia_ipp.h:110
uint32_t ispSettingAttr
Holds the ISP-setting attribute flag, which specifies bit-wise OR`ed flags defined in the enum NvMedi...
Definition: nvmedia_ipp.h:1185
Holds NvMedia Surface allocation attributes.
Specifies the image signal processing component.
Definition: nvmedia_ipp.h:106
Holds the capture error information populated by NvMediaICPGetErrorInfo().
Definition: nvmedia_icp.h:471
Holds a handle representing an IPP component output object.
Definition: nvmedia_ipp.h:1411
NvMediaRawPixelOrder pixelOrder
Holds image raw pixel order.
Definition: nvmedia_ipp.h:1197
NvMediaIPPPropertyControls * controlsProperties
A pointer to properties that determine the operation mode of the Plugin Control Algorithm.
Definition: nvmedia_ipp.h:791
Specifies event error: Internal failure.
Definition: nvmedia_ipp.h:588
Holds version information for the NvMedia IPP library.
Definition: nvmedia_ipp.h:431
NvMediaBool manualAE
Holds a flag to indicate manual or auto exposure.
Definition: nvmedia_ipp.h:268
NvMediaIPPComputedAntiFlicker computedAntiFlicker
Holds computed anti-flicker.
Definition: nvmedia_ipp.h:323
NvMediaBitsPerPixel bitsPerPixel
Holds image bits per pixel.
Definition: nvmedia_ipp.h:1199
Holds the Control Algorithm plugin support functions descriptor.
Definition: nvmedia_ipp.h:934
uint64_t NvMediaGlobalTime
Media global time, measured in microseconds.
Definition: nvmedia_core.h:90
NvMediaISPSelect ispSelect
Holds ISP select.
Definition: nvmedia_ipp.h:1182
NvMediaIPPPipelinePropertyType type
Holds the IPP pipeline property type.
Definition: nvmedia_ipp.h:396
NvMediaVersion libVersion
Holds library version information.
Definition: nvmedia_ipp.h:433
Indicates auto white balance has a good set of control values for the current scene.
Definition: nvmedia_ipp.h:249
Holds configuration information for an ISC component.
Definition: nvmedia_ipp.h:1146
Specifies the top embedded line whose size and base register are defined by the size and baseRegAddre...
Definition: nvmedia_ipp.h:1234
uint32_t metadataSize
Holds the metadata size.
Definition: nvmedia_ipp.h:1416
unsigned int numKneePoints
Holds the number of companding curve knee points.
Definition: nvmedia_ipp.h:343
NvMediaIPPImageInformation imageInformation
Holds information about the image associated with the event.
Definition: nvmedia_ipp.h:603
NvMediaBool firstRun
Holds first run flag.
Definition: nvmedia_ipp.h:806
NvMediaIPPAeAntiFlickerMode aeAntiFlickerMode
Holds anti-flicker mode.
Definition: nvmedia_ipp.h:282
Specifies event Info: End of file.
Definition: nvmedia_ipp.h:580
NvMediaStatus NvMediaIPPPipelineGetDefaultControlsProperties(NvMediaIPPPipeline *ippPipeline, NvMediaIPPPropertyControls *defaultControlsProperties)
Gets default control properties for the pipeline.
Specifies event warning: CSI frame discontinuity.
Definition: nvmedia_ipp.h:592
NvMediaIPPMathFloatMatrix colorCorrectionsMatrixRec2020
Holds a color correction matrix for use with rec2020 output type.
Definition: nvmedia_ipp.h:897
Indicates auto exposure has a good set of control values for the current scene.
Definition: nvmedia_ipp.h:231
Specifies flicker correction to auto mode.
Definition: nvmedia_ipp.h:194
NvMediaTimeBase frameCaptureTimeBase
Holds a clock base used for frame capture time-stamp.
Definition: nvmedia_ipp.h:133
NvMediaISPStatsFlickerBandSettingsV5 flickerBandSettings
Holds flicker band settings.
Definition: nvmedia_ipp.h:861
Specifies dynamic properties.
Definition: nvmedia_ipp.h:1224
uint32_t height
Holds image height.
Definition: nvmedia_ipp.h:1195
Holds static properties associated with a camera.
Definition: nvmedia_ipp.h:334
NvMediaIPPPluginFuncs * pluginFuncs
A pointer to a Plugin Control Algorithm function.
Definition: nvmedia_ipp.h:1202
#define NVMEDIA_IPP_MAX_KNEEPOINTS
Maximum numbers of knee points for companding curve.
Definition: nvmedia_ipp.h:329
Holds the white balance control structure.
Definition: nvmedia_isc.h:1529
NvMediaIPPImageInformation imageInfo
Image information.
Definition: nvmedia_ipp.h:788
NVIDIA Media Interface: Image Sensor Control (ISC)
NvMediaBool useBracketedExp
Holds flag to indicate bracketed or continuous exposure.
Definition: nvmedia_ipp.h:877
NvMediaIPPAeState aeState
Holds auto exposure state.
Definition: nvmedia_ipp.h:294
NvMediaISCEmbeddedDataBuffer topEmbeddedData
Holds top embedded data of current image.
Definition: nvmedia_ipp.h:800
NvMediaStatus NvMediaIPPComponentGetOutputImgGrp(NvMediaIPPComponent *component, uint32_t millisecondTimeout, NvMediaIPPComponentOutputImgGrp *output)
Gets image group output from a component.
Specifies image information.
Definition: nvmedia_ipp.h:1218
NvMediaStatus NvMediaIPPPipelineStop(NvMediaIPPPipeline *ippPipeline)
Stops the IPP pipeline.
Holds a handle representing an IPP component output object.
Definition: nvmedia_ipp.h:1479
NvMediaStatus NvMediaIPPGetSensorAttr(NvMediaIPPComponent *parentControlAlgorithmHandle, NvMediaISCSensorAttrType type, uint32_t size, void *attribute)
Defines a function prototype that gets a sensor attribute.
Definition: nvmedia_ipp.h:921
NvMediaIPPPortType
Specifies IPP port types.
Definition: nvmedia_ipp.h:1030
Specifies the CaptureEx component.
Definition: nvmedia_ipp.h:116
NvMediaBool flickerBandSettingsValid
Holds validity flags for flicker band settings.
Definition: nvmedia_ipp.h:834
Holds exposure control information.
Definition: nvmedia_isc.h:1511
void NvMediaIPPManagerDestroy(NvMediaIPPManager *ippManager)
Destroys an IPP manager object.
NvMediaIPPManager * NvMediaIPPManagerCreate(uint32_t versionInfo, NvMediaDevice *device)
Allocates an Image Processing Pipeline manager object.
NvMediaTimeBase
Defines clock base for NvMediaTime.
Definition: nvmedia_core.h:94
NvMediaISPStatsFlickerBandSettingsV4 flickerBandSettings
Holds flicker band settings.
Definition: nvmedia_ipp.h:838
NvMediaStatus NvMediaIPPManagerSetEventCallback(NvMediaIPPManager *ippManager, void *clientContext, NvMediaIPPEventCallback eventCallback)
Sets a callback function for IPP events.
Specifies control properties.
Definition: nvmedia_ipp.h:1221
NvMediaStatus NvMediaIPPPipelineSetProperties(NvMediaIPPPipeline *ippPipeline, uint32_t numProperties, NvMediaIPPPipelineProperty *properties)
Sets the IPP pipeline properties.
uint32_t siblingsNum
Holds the number of sibling images per frame.
Definition: nvmedia_ipp.h:1140
NvMediaIPPMetadataType
Specifies metadata types.
Definition: nvmedia_ipp.h:1215
NvMediaIPPAeAntiFlickerMode
Specifies flicker detection/correction modes.
Definition: nvmedia_ipp.h:185
Holds image group buffer pool parameters for initializing an IPP component.
Definition: nvmedia_ipp.h:1071
NvMediaIPPGetSensorAttr * getSensorAttribute
A pointer to a function to get a sensor attribute.
Definition: nvmedia_ipp.h:937
NvMediaIPPAwbState awbState
Holds auto white balance state.
Definition: nvmedia_ipp.h:303
Specifies ISP version 4.
Definition: nvmedia_ipp.h:93
Indicates the second ISP output mode 2 is selected.
Definition: nvmedia_ipp.h:1168
NvMediaBool enabled
Specifies whether the statistics are enabled or not.
Definition: nvmedia_ipp.h:761
Indicates the second ISP output mode 1 is selected.
Definition: nvmedia_ipp.h:1166
void * value
A pointer to the property specific data.
Definition: nvmedia_ipp.h:398
NvMediaIPPComponent * NvMediaIPPComponentCreateImgGrp(NvMediaIPPPipeline *ippPipeline, NvMediaIPPComponentType componentType, NvMediaIPPBufferPoolParamsImgGrp **bufferPools, void *componentConfig)
Creates an IPP component object for image group processing.
NvMediaStatus NvMediaIPPPipelineSingleCapture(NvMediaIPPPipeline *ippPipeline)
Triggers the pipeline to do a single capture.
Indicates no flicker detected.
Definition: nvmedia_ipp.h:203
Holds additional event information.
Definition: nvmedia_ipp.h:600
NvMediaISPSize activeArraySize
Holds active array size of sensor excluding embedded lines.
Definition: nvmedia_ipp.h:337
NvMediaIPPComputedAntiFlicker
Defines detected flicker modes.
Definition: nvmedia_ipp.h:200
Specifies the number of metadata types.
Definition: nvmedia_ipp.h:1240
Holds configuration for an ICP component.
Definition: nvmedia_ipp.h:1100
uint32_t numImageConfigs
Holds number of image configs.
Definition: nvmedia_ipp.h:1094
NvMediaBool bottomEmbeddedDataValid
Holds a Boolean which specifies whether the bottom embedded is valid.
Definition: nvmedia_ipp.h:1091
Holds image information.
Definition: nvmedia_ipp.h:125
Specifies flicker correction off.
Definition: nvmedia_ipp.h:188
NvMediaStatus NvMediaIPPPipelineStart(NvMediaIPPPipeline *ippPipeline)
Starts the IPP pipeline.
uint32_t poolBuffersNum
Holds number of pool buffer elements.
Definition: nvmedia_ipp.h:1075
NvMediaIPPPluginDestroyFunc * destroyFunc
A pointer to the Plugin Control Algorithm Destroy function.
Definition: nvmedia_ipp.h:1013
float_t brightness
Holds scene brightness.
Definition: nvmedia_ipp.h:808
Specifies sensor control port 1.
Definition: nvmedia_ipp.h:1038
NvMediaStatus NvMediaIPPGetVersionInfo(NvMediaIPPVersionInfo *versionInfo)
Returns the version information for the NvMedia IPP library.
uint32_t numExposureControl
Holds the number of sets.
Definition: nvmedia_ipp.h:881
Specifies event warning: Capture frame drop.
Definition: nvmedia_ipp.h:586
Specifies use of trigger-based capture.
Definition: nvmedia_ipp.h:379
float_t brightness
Holds current scene brightness.
Definition: nvmedia_ipp.h:314
Holds stream data for Control Algorithm plugin input.
Definition: nvmedia_ipp.h:758
Specifies the Control Algorithm component.
Definition: nvmedia_ipp.h:108
Indicates auto exposure doesn't yet have a good set of control values for the current scene...
Definition: nvmedia_ipp.h:228
Specifies event error: I2C transmission failure.
Definition: nvmedia_ipp.h:590
NvMediaRawPixelOrder
Pixel order in a raw image.
Definition: nvmedia_ipp.h:144