NVIDIA DRIVE OS Linux SDK API Reference

5.1.15.0 Release
For Test and Development only
nvmedia_ipp.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2014-2020, NVIDIA CORPORATION. All rights reserved. All
3  * information contained herein is proprietary and confidential to NVIDIA
4  * Corporation. Any use, reproduction, or disclosure without the written
5  * permission of NVIDIA Corporation is prohibited.
6  */
7 
21 #ifndef _NVMEDIA_IPP_H
22 #define _NVMEDIA_IPP_H
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 #include "nvmedia_core.h"
29 #include "nvmedia_surface.h"
30 #include "nvmedia_image.h"
31 #include "nvmedia_icp.h"
32 #include "nvmedia_isc.h"
33 #include "nvmedia_isp_legacy.h"
34 
64 #define NVMEDIA_IPP_VERSION_MAJOR 2u
65 
66 #define NVMEDIA_IPP_VERSION_MINOR 18u
67 
68 #define NVMEDIA_IPP_VERSION_INFO (((uint8_t)'N' << 24) | ((uint8_t)'V' << 16) | (NVMEDIA_IPP_VERSION_MAJOR << 8) | NVMEDIA_IPP_VERSION_MINOR)
69 
73 typedef void NvMediaIPPManager;
74 
79 #define NVMEDIA_MAX_COMPONENTS_PER_PIPELINE 32
80 
85 #define NVMEDIA_MAX_PIPELINES_PER_MANAGER 16
86 
90 typedef void NvMediaIPPPipeline;
91 
95 typedef void NvMediaIPPComponent;
96 
101 typedef enum {
107 
112 typedef enum {
128 
130 #define NVMEDIA_IPP_STREAM_MAX_TYPES 2
131 
135 typedef struct {
137  uint32_t frameId;
139  uint32_t cameraId;
145  uint64_t frameCaptureTSC;
150 
154 typedef enum {
184 
195 typedef enum
196 {
206 
210 typedef enum
211 {
219 
223 typedef struct
224 {
226  float_t array[4][4];
228 
232 typedef enum
233 {
246 
250 typedef enum
251 {
264 
275 typedef struct
276 {
279 
284 
287 
290 
293 
295  float_t ispDigitalGain;
297 
301 typedef struct
302 {
305 
311 
314 
319 
321  float_t ispDigitalGain;
322 
324  float_t brightness;
325 
327  uint32_t awbCCT;
328 
331 
335 
339 #define NVMEDIA_IPP_MAX_KNEEPOINTS 24
340 
344 typedef struct
345 {
347  NvMediaISPSize activeArraySize;
348 
351 
353  unsigned int numKneePoints;
354 
357 
361 
363 
367 typedef enum {
400 
404 typedef struct {
408  void *value;
410 
424  NvMediaIPPPipeline *ippPipeline,
425  uint32_t numProperties,
426  NvMediaIPPPipelineProperty *properties);
427 
441 typedef struct {
445 
456  NvMediaIPPVersionInfo *versionInfo
457 );
458 
484  uint32_t versionInfo,
485  NvMediaDevice *device
486 );
487 
493 void
495  NvMediaIPPManager *ippManager
496 );
497 
508  void *clientContext,
509  NvMediaGlobalTime *timeValue);
510 
536  NvMediaIPPManager *ippManager,
537  void *clientContext,
538  NvMediaIPPGetAbsoluteGlobalTime getAbsoluteGlobalTime
539 );
556  NvMediaIPPManager *ippManager
557 );
558 
566 void
568  NvMediaIPPPipeline *ippPipeline
569 );
570 
582  NvMediaIPPPipeline *ippPipeline
583 );
584 
588 typedef enum {
606 
610 typedef struct {
621 
634  void *clientContext,
635  NvMediaIPPComponentType componentType,
636  NvMediaIPPComponent *ippComponent,
637  NvMediaIPPEventType eventType,
638  NvMediaIPPEventData *eventData);
639 
661  NvMediaIPPManager *ippManager,
662  void *clientContext,
663  NvMediaIPPEventCallback eventCallback
664 );
665 
683  NvMediaIPPPipeline *ippPipeline
684 );
685 
702  NvMediaIPPPipeline *ippPipeline
703 );
704 
716  NvMediaIPPPipeline *ippPipeline,
717  NvMediaIPPPropertyControls *controlProperties
718 );
719 
732  NvMediaIPPPipeline *ippPipeline,
733  NvMediaIPPPropertyStatic *staticProperties
734 );
735 
748  NvMediaIPPPipeline *ippPipeline,
749  NvMediaIPPPropertyControls *defaultControlsProperties
750 );
751 
763 typedef void NvMediaIPPPlugin;
764 
768 typedef struct
769 {
772  union {
773  struct {
775  NvMediaISPStatsHistogramMeasurement *histogramStats[2];
777  NvMediaISPStatsLacMeasurementV4 *lacStats[2];
779  NvMediaISPStatsFlickerBandMeasurement *flickerBandStats;
780  } v4;
781  struct {
783  NvMediaISPStatsHistogramMeasurementV5 *histogramStats[2];
785  NvMediaISPStatsLacMeasurementV5 *lacStats[2];
787  NvMediaISPStatsFlickerBandMeasurementV5 *flickerBandStats;
788  } v5;
789  };
791 
795 typedef struct
796 {
808  NvMediaISCWBGainControl whiteBalanceGainControl[2];
818  float_t brightness;
820 
824 typedef struct
825 {
826  union {
827  struct {
830  NvMediaBool histogramSettingsValid[2];
834  NvMediaISPStatsHistogramSettingsV4 histogramSettings[2];
837  NvMediaBool lacSettingsValid[2];
841  NvMediaISPStatsLacSettingsV4 lacSettings[2];
848  NvMediaISPStatsFlickerBandSettingsV4 flickerBandSettings;
849  } v4;
850  struct {
853  NvMediaBool histogramSettingsValid[2];
857  NvMediaISPStatsHistogramSettingsV5 histogramSettings[2];
860  NvMediaBool lacSettingsValid[2];
864  NvMediaISPStatsLacSettingsV5 lacSettings[2];
867  NvMediaBool flickerBandSettingsValid;
871  NvMediaISPStatsFlickerBandSettingsV5 flickerBandSettings;
872  } v5;
873  };
875 
879 #define NVMEDIA_IPP_MAX_EXPOSURE_SETS 8
880 
884 typedef struct
885 {
901  NvMediaISCWBGainControl whiteBalanceGainControl[2];
910  float_t ispDigitalGain;
914  float_t awbCCT;
916 
932  NvMediaIPPComponent *parentControlAlgorithmHandle,
934  uint32_t size,
935  void *attribute);
936 
944 typedef struct
945 {
949 
975  NvMediaIPPComponent *parentControlAlgorithmHandle,
976  NvMediaIPPPluginSupportFuncs *supportFunctions,
977  NvMediaIPPPropertyStatic *staticProperties,
978  void *clientContext,
979  NvMediaIPPPlugin **pluginHandle,
980  NvMediaIPPISPVersion ispVersion);
981 
991  NvMediaIPPPlugin *pluginHandle);
992 
1010  NvMediaIPPPlugin *pluginHandle,
1011  NvMediaIPPPluginInput *pluginInput,
1012  NvMediaIPPPluginOutputEx *pluginOutput);
1018 typedef struct
1019 {
1027 
1040 typedef enum {
1052 
1057 typedef struct {
1061  uint32_t poolBuffersNum;
1063  uint32_t width;
1065  uint32_t height;
1074  uint32_t imagesCount;
1076 
1081 typedef struct {
1085  uint32_t poolBuffersNum;
1088  struct {
1102  } imageConfig[NVMEDIA_MAX_IMAGE_GROUP_SIZE];
1106 
1110 typedef struct {
1115  uint32_t siblingsNum;
1117 
1135  void *clientContext,
1136  NvMediaImageGroup *imageGroup
1137 );
1138 
1142 typedef struct {
1150  uint32_t siblingsNum;
1152 
1156 typedef struct {
1159 
1163 #define NVMEDIA_IPP_ISP_OUTPUT2_MODE_MASK (7 << 4)
1164 #define NVMEDIA_IPP_ISP_OUTPUT2_MODE_NONE 0
1165 
1170 typedef enum {
1191 
1195 typedef struct {
1197  NvMediaISPSelect ispSelect;
1200  uint32_t ispSettingAttr;
1202 
1206 typedef struct {
1208  uint32_t width;
1210  uint32_t height;
1218  /* Holds client context passed to plugin Control Algorithm. */
1224  const char* configOverride;
1226 
1230 typedef enum {
1257 
1264 uint32_t
1266  void *metadata,
1268 );
1269 
1283  void *metadata,
1285  void *buffer,
1286  uint32_t size);
1287 
1304  void *metadata,
1306  void **buffer,
1307  uint32_t *size);
1308 
1341  NvMediaIPPPipeline *ippPipeline,
1342  NvMediaIPPComponentType componentType,
1343  NvMediaIPPBufferPoolParamsNew **bufferPools,
1344  void *componentConfig
1345 );
1346 
1374  NvMediaIPPPipeline *ippPipeline,
1375  NvMediaIPPComponentType componentType,
1376  NvMediaIPPBufferPoolParamsImgGrp **bufferPools,
1377  void *componentConfig
1378 );
1379 
1397  NvMediaIPPPipeline *ippPipeline,
1398  NvMediaIPPComponent *ippComponent);
1399 
1417  NvMediaIPPPipeline *ippPipeline,
1418  NvMediaIPPComponent *srcComponent,
1419  NvMediaIPPComponent *dstComponent,
1420  NvMediaIPPPortType portType
1421 );
1422 
1426 typedef struct {
1429  void *metadata;
1431  uint32_t metadataSize;
1433 
1456  NvMediaIPPComponent *component,
1457  uint32_t millisecondTimeout,
1459 );
1460 
1487  NvMediaIPPComponent *component,
1489 );
1490 
1494 typedef struct {
1497  void *metadata;
1499  uint32_t metadataSize;
1501 
1518  NvMediaIPPComponent *component,
1519  uint32_t millisecondTimeout,
1521 );
1522 
1536  NvMediaIPPComponent *component,
1538 );
1539 
1551 void
1553  NvMediaIPPComponent *ippComponent
1554 );
1557 /*
1558  * \defgroup history_ipp History
1559  * Provides change history for the NvMedia Image Processing Pipeline API.
1560  *
1561  * \section history_ipp Version History
1562  *
1563  * <b> Version 1.0 </b> July 8, 2014
1564  * - Initial release
1565  *
1566  * <b> Version 1.1 </b> November 4, 2014
1567  * - Added IPP control, static and dynamic properties
1568  *
1569  * <b> Version 1.2 </b> January 15, 2015
1570  * - Added fileLoopBackCount to FileReader ComponentConfig
1571  *
1572  * <b> Version 1.3 </b> January 16, 2015
1573  * - Added plugin Control Algorithm related functions and structures
1574  * - Renamed Camera Driver to Control Algorithm
1575  * - Added version information to IPP manager create API
1576  *
1577  * <b> Version 1.4 </b> January 28, 2015
1578  * - Added metadata to NvMediaIPPComponentOutput
1579  *
1580  * <b> Version 1.5 </b> February 27, 2015
1581  * - Fixed a typo in NvMediaIPPCompandingControl
1582  * - Changed pointers in NvMediaIPPPluginOutput to the actual types.
1583  *
1584  * <b> Version 1.6 </b> March 25, 2015
1585  * - Removed list of sensor modes from NvMediaIPPPropertyStatic
1586  *
1587  * <b> Version 1.7 </b> March 26, 2015
1588  * - Added global time-stamp to info structure
1589  * - Changed the \ref NvMediaIPPGetAbsoluteGlobalTime to use 64-bit
1590  * microsecond based time-stamp.
1591  *
1592  * <b> Version 1.8 </b> March 30, 2015
1593  * - Added NVMEDIA_IPP_PORT_IMAGE_CAPTURE_X capture ports
1594  *
1595  * <b> Version 1.9 </b> April 14, 2015
1596  * - Added \ref NvMediaIPPStreamType.
1597  * - Changed \ref NvMediaIPPPluginInput to have separate stats data for
1598  * different streams.
1599  * - Changed \ref NvMediaIPPPluginOutput to have separate settings for different
1600  * streams.
1601  *
1602  * <b> Version 1.10 </b> April 23, 2015
1603  * - Added reserved member to \ref NvMediaIPPLensShadingControl structure to
1604  * resolve C and C++ structure size differences.
1605  *
1606  * <b> Version 1.11 </b> April 29, 2015
1607  * - Removed dynamicProperties from \ref NvMediaIPPPluginOutput structure
1608  * - Added aeLock, aeState, awbLock & awbState in \ref NvMediaIPPPluginOutput
1609  * structure.
1610  *
1611  * <b> Version 1.12 </b> May 26, 2015
1612  * - Updated \ref NvMediaIPPEventCallback callback API
1613  *
1614  * <b> Version 1.13 </b> June 16, 2015
1615  * - Added port type NVMEDIA_IPP_PORT_IMAGE_CAPTURE_AGGREGATE
1616  * - Added metadataFileName to \ref NvMediaIPPFileWriterComponentConfig
1617  *
1618  * <b> Version 1.14 </b> July 17, 2015
1619  * - Added iscSensorDevice to \ref NvMediaIPPFileReaderComponentConfig,
1620  * \ref NvMediaIPPIcpComponentConfig and
1621  * \ref NvMediaIPPControlAlgorithmComponentConfig.
1622  *
1623  * <b> Version 1.15 </b> September 4, 2015
1624  * - Added sensorMode to \ref NvMediaIPPExposureControl
1625  *
1626  * <b> Version 1.16 </b> September 4, 2015
1627  * - Added NVMEDIA_IPP_EVENT_WARNING_CAPTURE_RECOVERY to
1628  * \ref NvMediaIPPEventType.
1629  *
1630  * <b> Version 1.17 </b> December 8, 2015
1631  * - Removed ISP control functions.
1632  * - Added ISP version 4 support.
1633  *
1634  * <b> Version 1.18 </b> January 7, 2016
1635  * - Added ChannelGainRatio (Gain ratio between exposure channels).
1636  *
1637  * <b> Version 1.19 </b> January 27, 2016
1638  * - Added \ref NvMediaIPPPropertyStatic to \ref NvMediaIPPPluginInput.
1639  *
1640  * <b> Version 1.20 </b> Jan 27, 2016
1641  * - Added firstRun flag to \ref NvMediaIPPPluginInput.
1642  *
1643  * <b> Version 1.21 </b> March 11, 2016
1644  * - Increased maximum IPP pipelines in IPP manager to 12.
1645  *
1646  * <b> Version 1.22 </b> March 28, 2016
1647  * - Added NVMEDIA_IPP_EVENT_ERROR_I2C_TRANSMISSION_FAILURE event type.
1648  *
1649  * <b> Version 1.23 </b> March 29, 2016
1650  * - Added \ref NVMEDIA_IPP_MAX_LTM_DATA_SIZE define for max LTM data size.
1651  *
1652  * <b> Version 1.24 </b> May 3, 2016
1653  * - Added \ref NvMediaIPPIspAttrFlags to \ref NvMediaIPPIspComponentConfig.
1654  *
1655  * <b> Version 1.25 </b> May 4, 2016
1656  * - Added ModuleConfig to static properties
1657  *
1658  * <b> Version 1.26 </b> May 11, 2016
1659  * - Changed \ref NvMediaIPPImageInformation frameSequenceNumber type to
1660  * unsigned int.
1661  *
1662  * <b> Version 1.27 </b> May 23, 2016
1663  * - Added NVMEDIA_IPP_EVENT_WARNING_CSI_DISCONTINUITY to
1664  * \ref NvMediaIPPEventType.
1665  *
1666  * <b> Version 1.28 </b> June 16, 2016
1667  * - Added NVMEDIA_IPP_COMPONENT_CAPTURE_EX component for virtual channels
1668  * capture support.
1669  *
1670  * <b> Version 1.29 </b> June 24, 2016
1671  * - Added \ref NvMediaIPPPipelineSetProperties new API to set pipeline
1672  * properties.
1673  *
1674  * <b> Version 1.30 </b> June 29, 2016
1675  * - Added \ref NvMediaIPPPluginProcessExFunc new plugin process function for
1676  * bracketed exposure.
1677  *
1678  * <b> Version 1.31 </b> July 18, 2016
1679  * - Added support for event based capture \ref NvMediaIPPPipelineSingleCapture.
1680  *
1681  * <b> Version 1.32 </b> September 12, 2016
1682  * - Added \ref NVMEDIA_IPP_PIPELINE_PROPERTY_SETTINGS_DELAY property to support
1683  * sensor without embedded lines
1684  *
1685  * <b> Version 1.33 </b> October 10, 2016
1686  * - Added new support function for getting sensor attributes
1687  * \ref NvMediaIPPGetSensorAttr.
1688  *
1689  * <b> Version 1.34 </b> February 3, 2017
1690  * - Added \ref NVMEDIA_IPP_METADATA_EMBEDDED_DATA_ISC for ISC embedded data
1691  * inside \ref NvMediaIPPMetadataType.
1692  *
1693  * <b> Version 1.35 </b> March 10, 2017
1694  * - Added capture error info in \ref NvMediaIPPEventData
1695  * - Added new event type for CSI input stream error in \ref NvMediaIPPEventType
1696  *
1697  * <b> Version 1.36 </b> March 31, 2017
1698  * - Removed ISP stats version 3 support from
1699  * \ref NvMediaIPPPluginOutputStreamSettings
1700  * and \ref NvMediaIPPPluginInputStreamData.
1701  *
1702  * <b> Version 1.37 </b> April 13, 2017
1703  * - Fixed violation MISRA-C rule 10.1 in NVMEDIA_IPP_VERSION_INFO macro.
1704  *
1705  * <b> Version 2.00 </b> April 27, 2017
1706  * - Removed PRE_PROCESSING, POST_PROCESSING & DISPLAY components
1707  * - Removed ipaDevice argument from \ref NvMediaIPPManagerCreate
1708  * - Removed iscSensorDevice & registerImageBuffersWithIPA from CAPTURE &
1709  * FILE_READER component config.
1710  * - Removed iscRootDevice, iscAggregatorDevice & iscSerializerDevice from ISC
1711  * component config.
1712  * - Removed ispSettingsFile & registerImageBuffersWithIPA from ISP component
1713  * config.
1714  * - Removed logging callback \ref NvMediaIPPPluginSupportFuncs
1715  * - Removed parseConfigurationFunc from \ref NvMediaIPPPluginFuncs
1716  * - Removed IPP session related APIs. Use
1717  * \ref NvMediaIPPPipelineApplyControlProperties to apply control properties.
1718  * - Removed unused data structures & enums
1719  * - Removed captureIntent, aeExposureCompensation, requestId from
1720  * \ref NvMediaIPPPropertyControls.
1721  * - Removed exposureTimeRange from \ref NvMediaIPPPropertyControls use
1722  * GetSensorAttr API to get the exposure time range.
1723  * - Removed companding control from \ref NvMediaIPPPluginInput.
1724  * - Removed lens shading from \ref NvMediaIPPPluginOutput &
1725  * \ref NvMediaIPPPluginOutputEx.
1726  * - Removed ISP stats version 3 support from
1727  * \ref NvMediaIPPPluginOutputStreamSettings
1728  and \ref NvMediaIPPPluginInputStreamData.
1729  *
1730  * <b> Version 2.01 </b> May 5, 2017
1731  * - Removed NvMediaICPInterfaceFormat from \ref NvMediaIPPIcpComponentConfig
1732  *
1733  * <b> Version 2.02 </b> April 27, 2017
1734  * - Replaced NvMediaIPPExposureControl with NvMediaISCExposureControl
1735  - ISP digital gain is added in impacted plugin structures
1736  - Sensor mode & hdrRatio have been removed
1737  * - Replaced NvMediaIPPWBGainControl use NvMediaISCWBGainControl
1738  * - Removed NvMediaIPPSensorExposureMode use NvMediaISCExposureMode
1739  * - Removed notion of human & machine vision streams
1740  * - Removed NvMediaIPPCameraSensorMode
1741  - ActiveArraySize is added in NvMediaIPPPropertyStatic
1742  - For frame rate use GetSensorAttr API
1743  - Suface type have been removed
1744  * - Removed AE & AWB lock flags
1745  * - Removed valid flag for color correction
1746  * - Removed requestId from NvMediaIPPPropertyDynamic
1747  * - Removed sensorCFA from NvMediaIPPPropertyStatic
1748  * - Removed exposure time range & sensor analog gain range &
1749  channelGainRaio from NvMediaIPPPropertyStatic use GetSensorAttr API
1750  *
1751  * <b> Version 2.03 </b> May 15, 2017
1752  * - Added deprecated warning message for \ref NvMediaIPPComponentCreate
1753  *
1754  * <b> Version 2.04 </b> May 23, 2017
1755  * - Replaced NvMediaIPPEmbeddedDataInformation with
1756  * \ref NvMediaISCEmbeddedDataBuffer.
1757  * - Removed frameCaptureTimeStamp from NvMediaIPPImageInformation
1758  * - Removed AE & AWB modes and replaced with NvMediaBool
1759  * - Removed unused event types.
1760  * - Removed NVMEDIA_IPP_PORT_IMAGE_CAPTURE_* ports use Image ports
1761  * - Renamed NVMEDIA_IPP_COMPONENT_CAPTURE to NVMEDIA_IPP_COMPONENT_ICP
1762  * - Renamed NVMEDIA_IPP_COMPONENT_CONTROL_ALGORITHM to
1763  * NVMEDIA_IPP_COMPONENT_ALG.
1764  * - Renamed NVMEDIA_IPP_COMPONENT_SENSOR_CONTROL to NVMEDIA_IPP_COMPONENT_ISC.
1765  * - Renamed NVMEDIA_IPP_COMPONENT_CAPTURE_EX to NVMEDIA_IPP_COMPONENT_ICP.
1766  * - Changed \ref NvMediaIPPPluginInputStreamData &
1767  * \ref NvMediaIPPPluginOutputStreamSettings to have union for all stats.
1768  *
1769  * <b> Version 2.05 </b> May 17, 2017
1770  * - Added companding params in \ref NvMediaIPPPropertyStatic.
1771  * - Added brightness value in \ref NvMediaIPPPluginInputEx.
1772  * - Added awbCCT value in \ref NvMediaIPPPluginOutputEx.
1773  * - Renamed CurrentSceneLux to brightness in \ref NvMediaIPPPropertyDynamic.
1774  * - Changed whiteBalanceGainControl to be an array of two in
1775  * \ref NvMediaIPPPluginOutputEx.
1776  * - Removed \ref NvMediaIPPPluginOutput struct and processFunc in
1777  * \ref NvMediaIPPPluginFuncs.
1778  * - Added useBracketedExp flag in \ref NvMediaIPPPluginInputEx.
1779  *
1780  * <b> Version 2.06 </b> June 27, 2017
1781  * - Added file read callback functions
1782  *
1783  * <b> Version 2.07 </b> July 28, 2017
1784  * - Removed deprecated file writer component
1785  *
1786  * <b> Version 2.08 </b> Aug 17, 2017
1787  * - Add ISP Version 5 Stats structs to Plugin Interface
1788  * - Update NvMediaIPPISPVersion enum to add NVMEDIA_IPP_ISP_VERSION_5
1789  *
1790  * <b> Version 2.09 </b> August 25, 2017
1791  * - Add new APIs to support \ref NvMediaImageGroup.
1792  *
1793  * <b> Version 2.10 </b> September 05, 2017
1794  * - Add colorCorrectionsMatrixRec2020 in \ref NvMediaIPPPluginOutputEx.
1795  *
1796  * <b> Version 2.11 </b> September 07, 2017
1797  * - Add new attribute flags in \ref NvMediaIPPIspAttrFlags.
1798  *
1799  * <b> Version 2.12 </b> September 12, 2017
1800  * - Deprecated \ref NvMediaIPPBufferPoolParams, \ref NvMediaIPPComponentCreate
1801  *
1802  * <b> Version 2.13 </b> September 14, 2017
1803  * - Added frameCaptureTimeBase member to \ref NvMediaIPPImageinformation
1804  *
1805  * <b> Version 2.14 </b> September 25, 2017
1806  * - Add new ISP attribute flags in \ref NvMediaIPPIspAttrFlags.
1807  *
1808  * <b> Version 2.15 </b> October 13, 2017
1809  * - Remove NVMEDIA_IPP_METADATA_LTM_DATA metadata enum
1810  * - Remove NVMEDIA_IPP_MAX_LTM_DATA_SIZE define
1811  *
1812  * <b> Version 2.16 </b> January 19, 2018
1813  * - Added frameCaptureTSC for TSC value in \ref NvMediaIPPImageinformation
1814  *
1815  * <b> Version 2.17 </b> November 2, 2018
1816  * - Updated Maximum number of IPP Pipelines in IPP pipeline manager from 12 to 16.
1817  * - Fix comments associated with NVMEDIA_MAX_PIPELINES_PER_MANAGER
1818  * & NVMEDIA_MAX_COMPONENTS_PER_PIPELINE
1819  *
1820  * <b> Version 2.18 </b> April 4, 2019
1821  * - Add \ref NvMediaRawPixelOrder
1822  */
1825 #ifdef __cplusplus
1826 }; /* extern "C" */
1827 #endif
1828 
1829 #endif /* _NVMEDIA_IPP_H */
NvMediaIPPBufferPoolParamsNew::surfaceType
NvMediaSurfaceType surfaceType
Holds image surface type.
Definition: nvmedia_ipp.h:1067
NVMEDIA_IPP_PORT_IMAGE_1
@ NVMEDIA_IPP_PORT_IMAGE_1
Image port 1.
Definition: nvmedia_ipp.h:1042
NvMediaIPPGetVersionInfo
NvMediaStatus NvMediaIPPGetVersionInfo(NvMediaIPPVersionInfo *versionInfo)
Returns the version information for the NvMedia IPP library.
NVMEDIA_RAW_PIXEL_ORDER_CCCC
@ NVMEDIA_RAW_PIXEL_ORDER_CCCC
CCCC order.
Definition: nvmedia_ipp.h:180
NVMEDIA_IPP_EVENT_INFO_EOF
@ NVMEDIA_IPP_EVENT_INFO_EOF
Specifies event Info: End of file.
Definition: nvmedia_ipp.h:590
NvMediaIPPPlugin
void NvMediaIPPPlugin
Holds an opaque handle representing a Control Algorithm plugin.
Definition: nvmedia_ipp.h:763
NVMEDIA_RAW_PIXEL_ORDER_CCCR
@ NVMEDIA_RAW_PIXEL_ORDER_CCCR
CCCR order.
Definition: nvmedia_ipp.h:174
NvMediaIPPControlAlgorithmComponentConfig::configOverride
const char * configOverride
Holds a pointer to config overrides.
Definition: nvmedia_ipp.h:1224
NVMEDIA_IPP_AWB_STATE_SEARCHING
@ NVMEDIA_IPP_AWB_STATE_SEARCHING
Indicates auto white balance doesn't yet have a good set of control values for the current scene.
Definition: nvmedia_ipp.h:256
NvMediaIPPComponentReturnOutput
NvMediaStatus NvMediaIPPComponentReturnOutput(NvMediaIPPComponent *component, NvMediaIPPComponentOutput *output)
Returns output to a component.
NvMediaIPPPropertyStatic::ispMaxDigitalGain
float_t ispMaxDigitalGain
Holds ISP maximum digital gain.
Definition: nvmedia_ipp.h:350
NvMediaIPPPropertyStatic::moduleConfig
NvMediaISCModuleConfig * moduleConfig
A pointer to the camera module name and camera-specific configuration string.
Definition: nvmedia_ipp.h:360
nvmedia_surface.h
NVIDIA Media Interface: Surface Handling
NvMediaIPPEventCallback
void NvMediaIPPEventCallback(void *clientContext, NvMediaIPPComponentType componentType, NvMediaIPPComponent *ippComponent, NvMediaIPPEventType eventType, NvMediaIPPEventData *eventData)
Defines a function prototype for event callbacks.
Definition: nvmedia_ipp.h:633
NvMediaIPPManagerSetEventCallback
NvMediaStatus NvMediaIPPManagerSetEventCallback(NvMediaIPPManager *ippManager, void *clientContext, NvMediaIPPEventCallback eventCallback)
Sets a callback function for IPP events.
NvMediaIPPIspAttrFlags
NvMediaIPPIspAttrFlags
Specifies IPP ISP attribute flags.
Definition: nvmedia_ipp.h:1170
NvMediaIPPPluginSupportFuncs
Holds the Control Algorithm plugin support functions descriptor.
Definition: nvmedia_ipp.h:944
NvMediaIPPManagerSetTimeSource
NvMediaStatus NvMediaIPPManagerSetTimeSource(NvMediaIPPManager *ippManager, void *clientContext, NvMediaIPPGetAbsoluteGlobalTime getAbsoluteGlobalTime)
Sets the callback function for image time-stamping.
NVMEDIA_IPP_AE_ANTI_FLICKER_MODE_60Hz
@ NVMEDIA_IPP_AE_ANTI_FLICKER_MODE_60Hz
Specifies flicker correction to 60Hz mode.
Definition: nvmedia_ipp.h:202
NVMEDIA_RAW_PIXEL_ORDER_BCCR
@ NVMEDIA_RAW_PIXEL_ORDER_BCCR
BCCR order.
Definition: nvmedia_ipp.h:166
NvMediaIPPControlAlgorithmComponentConfig::pixelOrder
NvMediaRawPixelOrder pixelOrder
Holds image raw pixel order.
Definition: nvmedia_ipp.h:1212
NVMEDIA_IPP_EVENT_INFO_FRAME_CAPTURE
@ NVMEDIA_IPP_EVENT_INFO_FRAME_CAPTURE
Specifies event info: One frame captured.
Definition: nvmedia_ipp.h:594
NvMediaIPPAwbState
NvMediaIPPAwbState
Defines various auto white balance states.
Definition: nvmedia_ipp.h:250
NvMediaIPPPipelineSetProperties
NvMediaStatus NvMediaIPPPipelineSetProperties(NvMediaIPPPipeline *ippPipeline, uint32_t numProperties, NvMediaIPPPipelineProperty *properties)
Sets the IPP pipeline properties.
nvmedia_icp.h
NVIDIA Media Interface: Image Capture Processing
NVMEDIA_RAW_PIXEL_ORDER_RCCC
@ NVMEDIA_RAW_PIXEL_ORDER_RCCC
RCCC order.
Definition: nvmedia_ipp.h:172
NvMediaIPPImageInformation::frameCaptureTimeBase
NvMediaTimeBase frameCaptureTimeBase
Holds a clock base used for frame capture time-stamp.
Definition: nvmedia_ipp.h:143
NvMediaIPPBufferPoolParamsImgGrp::poolBuffersNum
uint32_t poolBuffersNum
Holds number of pool buffer elements.
Definition: nvmedia_ipp.h:1085
NVMEDIA_IPP_ISP_OUTPUT2_MODE_3
@ NVMEDIA_IPP_ISP_OUTPUT2_MODE_3
Indicates the second ISP output mode 3 is selected, the output image is generated after noise reducti...
Definition: nvmedia_ipp.h:1183
NVMEDIA_IPP_PORT_IMAGE_2
@ NVMEDIA_IPP_PORT_IMAGE_2
Specifies image port 2.
Definition: nvmedia_ipp.h:1044
NvMediaIPPPipelineApplyControlProperties
NvMediaStatus NvMediaIPPPipelineApplyControlProperties(NvMediaIPPPipeline *ippPipeline, NvMediaIPPPropertyControls *controlProperties)
Applies control properties to the pipeline.
NvMediaIPPPluginOutputStreamSettings::flickerBandSettingsValid
NvMediaBool flickerBandSettingsValid
Holds validity flags for flicker band settings.
Definition: nvmedia_ipp.h:844
NvMediaICPErrorInfo
Holds the capture error information populated by NvMediaICPGetErrorInfo().
Definition: nvmedia_icp.h:517
NvMediaIPPPropertyStatic
Holds static properties associated with a camera.
Definition: nvmedia_ipp.h:344
NvMediaIPPComponentReturnOutputImgGrp
NvMediaStatus NvMediaIPPComponentReturnOutputImgGrp(NvMediaIPPComponent *component, NvMediaIPPComponentOutputImgGrp *output)
Returns image group output to a component.
NvMediaIPPPluginInputStreamData::flickerBandStats
NvMediaISPStatsFlickerBandMeasurement * flickerBandStats
A pointer to flicker band statistics.
Definition: nvmedia_ipp.h:779
NvMediaIPPPipelineStop
NvMediaStatus NvMediaIPPPipelineStop(NvMediaIPPPipeline *ippPipeline)
Stops the IPP pipeline.
NvMediaIPPPipelineSingleCapture
NvMediaStatus NvMediaIPPPipelineSingleCapture(NvMediaIPPPipeline *ippPipeline)
Triggers the pipeline to do a single capture.
NVMEDIA_IPP_METADATA_IMAGE_INFO
@ NVMEDIA_IPP_METADATA_IMAGE_INFO
Specifies image information.
Definition: nvmedia_ipp.h:1233
NvMediaGlobalTime
uint64_t NvMediaGlobalTime
Media global time, measured in microseconds.
Definition: nvmedia_core.h:90
NvMediaIPPPipelineProperty
Holds the IPP pipeline property.
Definition: nvmedia_ipp.h:404
NVMEDIA_IPP_ISP_MODE_NONHDR
@ NVMEDIA_IPP_ISP_MODE_NONHDR
Indicates a NON-HDR ISP pipeline must be set in the ISP component.
Definition: nvmedia_ipp.h:1172
NvMediaIPPGetAbsoluteGlobalTime
NvMediaStatus NvMediaIPPGetAbsoluteGlobalTime(void *clientContext, NvMediaGlobalTime *timeValue)
Defines the global time callback function prototype.
Definition: nvmedia_ipp.h:507
NvMediaIPPPluginInput::imageInfo
NvMediaIPPImageInformation imageInfo
Image information.
Definition: nvmedia_ipp.h:798
NvMediaIPPImageInformation::frameId
uint32_t frameId
Holds a unique frame ID.
Definition: nvmedia_ipp.h:137
NvMediaIPPPluginInput::brightness
float_t brightness
Holds scene brightness.
Definition: nvmedia_ipp.h:818
NvMediaIPPBufferPoolParamsNew
Holds new buffer pool parameters for initializing an IPP component.
Definition: nvmedia_ipp.h:1057
NVMEDIA_IPP_PIPELINE_PROPERTY_TRIGGER_BASED_CAPTURE
@ NVMEDIA_IPP_PIPELINE_PROPERTY_TRIGGER_BASED_CAPTURE
Specifies use of trigger-based capture.
Definition: nvmedia_ipp.h:389
NvMediaIPPComponent
void NvMediaIPPComponent
A handle representing an IPP component object.
Definition: nvmedia_ipp.h:95
NvMediaIPPComponentOutput
Holds a handle representing an IPP component output object.
Definition: nvmedia_ipp.h:1426
NVMEDIA_IPP_METADATA_DYNAMIC_PROPERTIES
@ NVMEDIA_IPP_METADATA_DYNAMIC_PROPERTIES
Specifies dynamic properties.
Definition: nvmedia_ipp.h:1239
NVMEDIA_RAW_PIXEL_ORDER_CBRC
@ NVMEDIA_RAW_PIXEL_ORDER_CBRC
CBRC order.
Definition: nvmedia_ipp.h:170
NvMediaIPPComputedAntiFlicker
NvMediaIPPComputedAntiFlicker
Defines detected flicker modes.
Definition: nvmedia_ipp.h:210
NvMediaIPPPropertyDynamic::computedAntiFlicker
NvMediaIPPComputedAntiFlicker computedAntiFlicker
Holds computed anti-flicker.
Definition: nvmedia_ipp.h:333
NVMEDIA_IPP_METADATA_EMBEDDED_DATA_TOP
@ NVMEDIA_IPP_METADATA_EMBEDDED_DATA_TOP
Specifies the top embedded line whose size and base register are defined by the size and baseRegAddre...
Definition: nvmedia_ipp.h:1249
NvMediaIPPPropertyControls::ispDigitalGain
float_t ispDigitalGain
Holds ISP digital gain.
Definition: nvmedia_ipp.h:295
NvMediaIPPFileReaderComponentConfig::clientContext
void * clientContext
Holds context of the client, or NULL.
Definition: nvmedia_ipp.h:1144
NvMediaIPPComponentOutput::image
NvMediaImage * image
Definition: nvmedia_ipp.h:1427
NvMediaIPPIscComponentConfig::iscSensorDevice
NvMediaISCDevice * iscSensorDevice
Definition: nvmedia_ipp.h:1157
NVMEDIA_IPP_METADATA_MAX_TYPES
@ NVMEDIA_IPP_METADATA_MAX_TYPES
Specifies the number of metadata types.
Definition: nvmedia_ipp.h:1255
NvMediaIPPControlAlgorithmComponentConfig::height
uint32_t height
Holds image height.
Definition: nvmedia_ipp.h:1210
NvMediaIPPPluginInput::topEmbeddedData
NvMediaISCEmbeddedDataBuffer topEmbeddedData
Holds top embedded data of current image.
Definition: nvmedia_ipp.h:810
NVMEDIA_IPP_METADATA_CONTROL_PROPERTIES
@ NVMEDIA_IPP_METADATA_CONTROL_PROPERTIES
Specifies control properties.
Definition: nvmedia_ipp.h:1236
NVMEDIA_IPP_EVENT_ERROR_CSI_INPUT_STREAM_FAILURE
@ NVMEDIA_IPP_EVENT_ERROR_CSI_INPUT_STREAM_FAILURE
Specifies event error: CSI input stream error.
Definition: nvmedia_ipp.h:604
NVMEDIA_RAW_PIXEL_ORDER_COUNT
@ NVMEDIA_RAW_PIXEL_ORDER_COUNT
Number of pixel orders.
Definition: nvmedia_ipp.h:182
NvMediaIPPEventData
Holds additional event information.
Definition: nvmedia_ipp.h:610
NvMediaIPPPipelineCreate
NvMediaIPPPipeline * NvMediaIPPPipelineCreate(NvMediaIPPManager *ippManager)
Allocates an IPP pipeline object.
NvMediaISCExposureControl
Holds exposure control information.
Definition: nvmedia_isc.h:1511
NvMediaIPPPipelineStart
NvMediaStatus NvMediaIPPPipelineStart(NvMediaIPPPipeline *ippPipeline)
Starts the IPP pipeline.
NVMEDIA_IPP_COMPUTED_ANTI_FLICKER_MODE_NONE
@ NVMEDIA_IPP_COMPUTED_ANTI_FLICKER_MODE_NONE
Indicates no flicker detected.
Definition: nvmedia_ipp.h:213
NvMediaIPPManagerDestroy
void NvMediaIPPManagerDestroy(NvMediaIPPManager *ippManager)
Destroys an IPP manager object.
NvMediaIPPPipelinePropertyType
NvMediaIPPPipelinePropertyType
Defines IPP pipeline property types.
Definition: nvmedia_ipp.h:367
NvMediaIPPManagerCreate
NvMediaIPPManager * NvMediaIPPManagerCreate(uint32_t versionInfo, NvMediaDevice *device)
Allocates an Image Processing Pipeline manager object.
NvMediaIPPComponentOutputImgGrp
Holds a handle representing an IPP component output object.
Definition: nvmedia_ipp.h:1494
NvMediaDevice
struct NvMediaDevice NvMediaDevice
An opaque handle representing an NvMediaDevice object.
Definition: nvmedia_core.h:348
NvMediaIPPIscComponentConfig
Holds configuration information for an ISC component.
Definition: nvmedia_ipp.h:1156
NvMediaIPPPropertyControls::exposureControl
NvMediaISCExposureControl exposureControl
Holds sensor exposure time and sensor gain for each sensor exposure mode.
Definition: nvmedia_ipp.h:283
NvMediaIPPPipeline
void NvMediaIPPPipeline
A handle representing IPP pipeline object.
Definition: nvmedia_ipp.h:90
NVMEDIA_IPP_METADATA_EMBEDDED_DATA_ISC
@ NVMEDIA_IPP_METADATA_EMBEDDED_DATA_ISC
Specifies embedded data.
Definition: nvmedia_ipp.h:1245
NvMediaIPPComponentAddToPipeline
NvMediaStatus NvMediaIPPComponentAddToPipeline(NvMediaIPPPipeline *ippPipeline, NvMediaIPPComponent *ippComponent)
Adds an IPP component to a pipeline.
NVMEDIA_IPP_AWB_STATE_CONVERGED
@ NVMEDIA_IPP_AWB_STATE_CONVERGED
Indicates auto white balance has a good set of control values for the current scene.
Definition: nvmedia_ipp.h:259
NvMediaIPPImageInformation::frameCaptureGlobalTimeStamp
NvMediaGlobalTime frameCaptureGlobalTimeStamp
Holds a frame capture time-stamp using global time in microseconds.
Definition: nvmedia_ipp.h:141
NVMEDIA_IPP_AE_ANTI_FLICKER_MODE_OFF
@ NVMEDIA_IPP_AE_ANTI_FLICKER_MODE_OFF
Specifies flicker correction off.
Definition: nvmedia_ipp.h:198
NvMediaIPPComponentCreateNew
NvMediaIPPComponent * NvMediaIPPComponentCreateNew(NvMediaIPPPipeline *ippPipeline, NvMediaIPPComponentType componentType, NvMediaIPPBufferPoolParamsNew **bufferPools, void *componentConfig)
Creates an IPP component object for image group processing.
NVMEDIA_IPP_EVENT_ERROR_I2C_TRANSMISSION_FAILURE
@ NVMEDIA_IPP_EVENT_ERROR_I2C_TRANSMISSION_FAILURE
Specifies event error: I2C transmission failure.
Definition: nvmedia_ipp.h:600
NvMediaIPPPluginOutputEx
Holds Control Algorithm plugin output parameters for bracketed exposure.
Definition: nvmedia_ipp.h:884
NVMEDIA_MAX_IMAGE_GROUP_SIZE
#define NVMEDIA_MAX_IMAGE_GROUP_SIZE
Maximum number of images in an image group.
Definition: nvmedia_image.h:60
NVMEDIA_IPP_ISP_VERSION_5
@ NVMEDIA_IPP_ISP_VERSION_5
Specifies ISP version 5.
Definition: nvmedia_ipp.h:105
NvMediaVersion
Holds NvMedia version information.
Definition: nvmedia_core.h:237
NvMediaIPPPluginInput
Holds Control Algorithm plugin input parameters.
Definition: nvmedia_ipp.h:795
NVMEDIA_RAW_PIXEL_ORDER_CRBC
@ NVMEDIA_RAW_PIXEL_ORDER_CRBC
CRBC order.
Definition: nvmedia_ipp.h:168
NvMediaIPPAeAntiFlickerMode
NvMediaIPPAeAntiFlickerMode
Specifies flicker detection/correction modes.
Definition: nvmedia_ipp.h:195
NvMediaIPPControlAlgorithmComponentConfig::width
uint32_t width
Holds image width.
Definition: nvmedia_ipp.h:1208
NvMediaIPPComponentOutputImgGrp::imageGroup
NvMediaImageGroup imageGroup
Definition: nvmedia_ipp.h:1495
NvMediaIPPVersionInfo
Holds version information for the NvMedia IPP library.
Definition: nvmedia_ipp.h:441
NvMediaIPPMathFloatMatrix
Holds a 4x4 matrix of floats.
Definition: nvmedia_ipp.h:223
NvMediaIPPControlAlgorithmComponentConfig::clientContext
void * clientContext
Definition: nvmedia_ipp.h:1219
NvMediaIPPIspComponentConfig::ispSelect
NvMediaISPSelect ispSelect
Holds ISP select.
Definition: nvmedia_ipp.h:1197
NvMediaIPPPluginFuncs::createFunc
NvMediaIPPluginCreateFunc * createFunc
A pointer to the Plugin Control Algorithm Create function.
Definition: nvmedia_ipp.h:1021
NvMediaIPPIcpComponentConfig::siblingsNum
uint32_t siblingsNum
Holds the number of sibling images per captured frame.
Definition: nvmedia_ipp.h:1115
type
int const char int type
Definition: drm-nvdc-docs.h:1479
NvMediaIPPControlAlgorithmComponentConfig::iscSensorDevice
NvMediaISCDevice * iscSensorDevice
Holds an ISC sensor device handle used to get sensor properties.
Definition: nvmedia_ipp.h:1221
NvMediaIPPPropertyDynamic
Holds dynamic properties associated with the camera.
Definition: nvmedia_ipp.h:301
NvMediaIPPComponentOutputImgGrp::metadata
void * metadata
A pointer to the metadata buffer.
Definition: nvmedia_ipp.h:1497
NVMEDIA_IPP_COMPONENT_ICP
@ NVMEDIA_IPP_COMPONENT_ICP
Specifies the capture component.
Definition: nvmedia_ipp.h:114
NvMediaIPPPluginFuncs::processExFunc
NvMediaIPPPluginProcessExFunc * processExFunc
A pointer to Plugin Control Algorithm Process function.
Definition: nvmedia_ipp.h:1025
NvMediaIPPPluginInputStreamData
Holds stream data for Control Algorithm plugin input.
Definition: nvmedia_ipp.h:768
NvMediaIPPBufferPoolParamsImgGrp::portType
NvMediaIPPPortType portType
Holds port type associated with the pool.
Definition: nvmedia_ipp.h:1083
NvMediaIPPControlAlgorithmComponentConfig::pluginFuncs
NvMediaIPPPluginFuncs * pluginFuncs
A pointer to a Plugin Control Algorithm function.
Definition: nvmedia_ipp.h:1217
NVMEDIA_IPP_AE_STATE_SEARCHING
@ NVMEDIA_IPP_AE_STATE_SEARCHING
Indicates auto exposure doesn't yet have a good set of control values for the current scene.
Definition: nvmedia_ipp.h:238
NvMediaIPPMetadataGetSize
uint32_t NvMediaIPPMetadataGetSize(void *metadata, NvMediaIPPMetadataType type)
Gets the size of the specified metadata type.
NvMediaImageRec
Holds a handle representing image objects.
Definition: nvmedia_image.h:71
NvMediaIPPMetadataGetAddress
NvMediaStatus NvMediaIPPMetadataGetAddress(void *metadata, NvMediaIPPMetadataType type, void **buffer, uint32_t *size)
Gets the address of the data of the specified metadata type.
NvMediaIPPPluginInput::controlsProperties
NvMediaIPPPropertyControls * controlsProperties
A pointer to properties that determine the operation mode of the Plugin Control Algorithm.
Definition: nvmedia_ipp.h:801
NVMEDIA_IPP_COMPUTED_ANTI_FLICKER_MODE_50Hz
@ NVMEDIA_IPP_COMPUTED_ANTI_FLICKER_MODE_50Hz
Indicates illuminant frequency of 50 Hz.
Definition: nvmedia_ipp.h:215
NVMEDIA_IPP_ISP_SINGLE_PIPELINE_MODE
@ NVMEDIA_IPP_ISP_SINGLE_PIPELINE_MODE
Indicates the single ISP pipeline mode is enabled.
Definition: nvmedia_ipp.h:1174
NvMediaIPPComponentOutputImgGrp::metadataSize
uint32_t metadataSize
Holds the metadata size.
Definition: nvmedia_ipp.h:1499
NVMEDIA_RAW_PIXEL_ORDER_GBRG
@ NVMEDIA_RAW_PIXEL_ORDER_GBRG
GBRG order.
Definition: nvmedia_ipp.h:162
NVMEDIA_IPP_ISP_OUTPUT2_MODE_4
@ NVMEDIA_IPP_ISP_OUTPUT2_MODE_4
Indicates the second ISP output mode 4 is selected, the output image is generated after color correct...
Definition: nvmedia_ipp.h:1186
NvMediaIPPImageInformation::frameCaptureTSC
uint64_t frameCaptureTSC
Specifies the frame capture TSC.
Definition: nvmedia_ipp.h:145
NvMediaIPPComponentOutput::metadata
void * metadata
A pointer to a metadata buffer.
Definition: nvmedia_ipp.h:1429
NVMEDIA_IPP_COMPONENT_ISP
@ NVMEDIA_IPP_COMPONENT_ISP
Specifies the image signal processing component.
Definition: nvmedia_ipp.h:116
NvMediaIPPIspComponentConfig::ispSettingAttr
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:1200
NvMediaISCSensorAttrType
NvMediaISCSensorAttrType
ISC sensor attributes.
Definition: nvmedia_isc.h:1574
NvMediaIPPComponentAttach
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.
NvMediaPoint
Defines the location of a point on a two-dimensional object.
Definition: nvmedia_core.h:147
nvmedia_isc.h
NVIDIA Media Interface: Image Sensor Control (ISC)
NvMediaIPPBufferPoolParamsNew::width
uint32_t width
Holds image width.
Definition: nvmedia_ipp.h:1063
NVMEDIA_IPP_AE_STATE_TIMEOUT
@ NVMEDIA_IPP_AE_STATE_TIMEOUT
Indicates auto exposure has timed out searching for a good set of values for the current scene.
Definition: nvmedia_ipp.h:244
NvMediaIPPIcpComponentConfig
Holds configuration for an ICP component.
Definition: nvmedia_ipp.h:1110
NvMediaIPPPluginOutputStreamSettings::flickerBandSettings
NvMediaISPStatsFlickerBandSettingsV4 flickerBandSettings
Holds flicker band settings.
Definition: nvmedia_ipp.h:848
NvMediaIPPPipelineProperty::type
NvMediaIPPPipelinePropertyType type
Holds the IPP pipeline property type.
Definition: nvmedia_ipp.h:406
NVMEDIA_IPP_PORT_IMAGE_CAPTURE_AGGREGATE
@ NVMEDIA_IPP_PORT_IMAGE_CAPTURE_AGGREGATE
Specifies capture port for aggregate images.
Definition: nvmedia_ipp.h:1050
NvMediaIPPIcpComponentConfig::settings
NvMediaICPSettings * settings
A pointer to an area that holds the capture settings.
Definition: nvmedia_ipp.h:1112
NvMediaIPPPluginInput::firstRun
NvMediaBool firstRun
Holds first run flag.
Definition: nvmedia_ipp.h:816
NVMEDIA_IPP_COMPONENT_ISC
@ NVMEDIA_IPP_COMPONENT_ISC
Specifies the sensor control component.
Definition: nvmedia_ipp.h:120
NvMediaIPPMetadataGet
NvMediaStatus NvMediaIPPMetadataGet(void *metadata, NvMediaIPPMetadataType type, void *buffer, uint32_t size)
Gets the data of the specified metadata type.
NvMediaIPPPluginOutputEx::awbCCT
float_t awbCCT
Holds CCT estimated by plugin.
Definition: nvmedia_ipp.h:914
NVM_SURF_ALLOC_ATTR_MAX
@ NVM_SURF_ALLOC_ATTR_MAX
Specifies the maximum number of surface allocation attributes.
Definition: nvmedia_surface.h:407
NVMEDIA_IPP_EVENT_INFO_PROCESSING_DONE
@ NVMEDIA_IPP_EVENT_INFO_PROCESSING_DONE
Specifies event info: Component processed one frame.
Definition: nvmedia_ipp.h:592
NVMEDIA_IPP_MAX_EXPOSURE_SETS
#define NVMEDIA_IPP_MAX_EXPOSURE_SETS
Maximum numbers of exposure sets for bracketed exposure.
Definition: nvmedia_ipp.h:879
NvMediaIPPPluginOutputStreamSettings
Holds stream-specific settings of Control Algorithm plugin output.
Definition: nvmedia_ipp.h:824
NvMediaIPPBufferPoolParamsImgGrp::numSurfAllocAttrs
uint32_t numSurfAllocAttrs
Holds number of surface allocation attributes.
Definition: nvmedia_ipp.h:1095
NVMEDIA_IPP_AE_ANTI_FLICKER_MODE_AUTO
@ NVMEDIA_IPP_AE_ANTI_FLICKER_MODE_AUTO
Specifies flicker correction to auto mode.
Definition: nvmedia_ipp.h:204
NvMediaIPPComponentDestroy
void NvMediaIPPComponentDestroy(NvMediaIPPComponent *ippComponent)
Destroys an IPP component object.
NVMEDIA_IPP_PORT_STATS_1
@ NVMEDIA_IPP_PORT_STATS_1
Specifies statistics port 1.
Definition: nvmedia_ipp.h:1046
NVMEDIA_IPP_ISP_OUTPUT2_MODE_1
@ NVMEDIA_IPP_ISP_OUTPUT2_MODE_1
Indicates the second ISP output mode 1 is selected, the output image is generated after Demosaicing.
Definition: nvmedia_ipp.h:1177
NvMediaIPPPluginDestroyFunc
void NvMediaIPPPluginDestroyFunc(NvMediaIPPPlugin *pluginHandle)
Creates a Plugin Control Algorithm Destroy callback function.
Definition: nvmedia_ipp.h:990
NvMediaIPPPluginInputStreamData::enabled
NvMediaBool enabled
Specifies whether the statistics are enabled or not.
Definition: nvmedia_ipp.h:771
NvMediaIPPPropertyControls::manualAWB
NvMediaBool manualAWB
Holds a flag to indicate manual or auto white balance.
Definition: nvmedia_ipp.h:286
NvMediaIPPImageInformation::frameSequenceNumber
uint32_t frameSequenceNumber
Holds a frame sequence number, that is, a monotonically increasing frame counter.
Definition: nvmedia_ipp.h:148
nvmedia_core.h
NVIDIA Media Interface: Core
NvMediaSurfaceType
#define NvMediaSurfaceType
Defines the set of NvMedia surface types.
Definition: nvmedia_surface.h:550
NvMediaIPPPropertyControls
Holds control properties associated with the camera.
Definition: nvmedia_ipp.h:275
NvMediaIPPPluginFuncs
Holds the Control Algorithm plugin function descriptor.
Definition: nvmedia_ipp.h:1018
NVMEDIA_IPP_COMPONENT_OUTPUT
@ NVMEDIA_IPP_COMPONENT_OUTPUT
Specifies the image output component.
Definition: nvmedia_ipp.h:122
NvMediaIPPPipelineGetDefaultControlsProperties
NvMediaStatus NvMediaIPPPipelineGetDefaultControlsProperties(NvMediaIPPPipeline *ippPipeline, NvMediaIPPPropertyControls *defaultControlsProperties)
Gets default control properties for the pipeline.
NVMEDIA_IPP_COMPONENT_ICP_EX
@ NVMEDIA_IPP_COMPONENT_ICP_EX
Specifies the CaptureEx component.
Definition: nvmedia_ipp.h:126
NvMediaIPPBufferPoolParamsNew::imagesCount
uint32_t imagesCount
Holds images count.
Definition: nvmedia_ipp.h:1074
NvMediaISCWBGainControl
Holds the white balance control structure.
Definition: nvmedia_isc.h:1529
NVMEDIA_IPP_METADATA_EMBEDDED_DATA_BOTTOM
@ NVMEDIA_IPP_METADATA_EMBEDDED_DATA_BOTTOM
Specifies the bottom embedded line whose size and base register are defined by the size and baseRegAd...
Definition: nvmedia_ipp.h:1253
NvMediaIPPPluginOutputEx::numExposureControl
uint32_t numExposureControl
Holds the number of sets.
Definition: nvmedia_ipp.h:891
NvMediaICPSettings
Holds image capture settings for the CSI format.
Definition: nvmedia_icp.h:255
NvMediaIPPVersionInfo::libVersion
NvMediaVersion libVersion
Holds library version information.
Definition: nvmedia_ipp.h:443
NvMediaIPPComponentGetOutput
NvMediaStatus NvMediaIPPComponentGetOutput(NvMediaIPPComponent *component, uint32_t millisecondTimeout, NvMediaIPPComponentOutput *output)
Gets output from a component.
NvMediaIPPPluginProcessExFunc
NvMediaStatus NvMediaIPPPluginProcessExFunc(NvMediaIPPPlugin *pluginHandle, NvMediaIPPPluginInput *pluginInput, NvMediaIPPPluginOutputEx *pluginOutput)
Creates the Plugin Control Algorithm Process callback function for bracketed exposure.
Definition: nvmedia_ipp.h:1009
NVMEDIA_RAW_PIXEL_ORDER_GRBG
@ NVMEDIA_RAW_PIXEL_ORDER_GRBG
GRBG order.
Definition: nvmedia_ipp.h:160
NvMediaStatus
NvMediaStatus
Defines all possible error codes.
Definition: nvmedia_core.h:180
NvMediaIPPPropertyDynamic::awbState
NvMediaIPPAwbState awbState
Holds auto white balance state.
Definition: nvmedia_ipp.h:313
NvMediaIPPPropertyDynamic::aeState
NvMediaIPPAeState aeState
Holds auto exposure state.
Definition: nvmedia_ipp.h:304
NvMediaIPPComponentType
NvMediaIPPComponentType
Specifies IPP component types.
Definition: nvmedia_ipp.h:112
NvMediaIPPPropertyControls::aeAntiFlickerMode
NvMediaIPPAeAntiFlickerMode aeAntiFlickerMode
Holds anti-flicker mode.
Definition: nvmedia_ipp.h:292
NvMediaIPPPluginSupportFuncs::getSensorAttribute
NvMediaIPPGetSensorAttr * getSensorAttribute
A pointer to a function to get a sensor attribute.
Definition: nvmedia_ipp.h:947
NvMediaRawPixelOrder
NvMediaRawPixelOrder
Pixel order in a raw image.
Definition: nvmedia_ipp.h:154
NvMediaIPPluginCreateFunc
NvMediaStatus NvMediaIPPluginCreateFunc(NvMediaIPPComponent *parentControlAlgorithmHandle, NvMediaIPPPluginSupportFuncs *supportFunctions, NvMediaIPPPropertyStatic *staticProperties, void *clientContext, NvMediaIPPPlugin **pluginHandle, NvMediaIPPISPVersion ispVersion)
Creates a Plugin Control Algorithm callback.
Definition: nvmedia_ipp.h:974
NvMediaIPPEventData::imageInformation
NvMediaIPPImageInformation imageInformation
Holds information about the image associated with the event.
Definition: nvmedia_ipp.h:613
NVMEDIA_RAW_PIXEL_ORDER_RGGB
@ NVMEDIA_RAW_PIXEL_ORDER_RGGB
RGGB order.
Definition: nvmedia_ipp.h:156
NvMediaIPPPropertyDynamic::brightness
float_t brightness
Holds current scene brightness.
Definition: nvmedia_ipp.h:324
NvMediaIPPPluginOutputEx::colorCorrectionsMatrixRec2020
NvMediaIPPMathFloatMatrix colorCorrectionsMatrixRec2020
Holds a color correction matrix for use with rec2020 output type.
Definition: nvmedia_ipp.h:907
NvMediaIPPBufferPoolParamsNew::portType
NvMediaIPPPortType portType
Holds port type associated with the pool.
Definition: nvmedia_ipp.h:1059
NVMEDIA_IPP_AE_ANTI_FLICKER_MODE_50Hz
@ NVMEDIA_IPP_AE_ANTI_FLICKER_MODE_50Hz
Specifies flicker correction to 50Hz mode.
Definition: nvmedia_ipp.h:200
NvMediaIPPPropertyDynamic::awbCCT
uint32_t awbCCT
Holds auto white balance CCT.
Definition: nvmedia_ipp.h:327
NVMEDIA_IPP_ISP_OUTPUT2_MODE_2
@ NVMEDIA_IPP_ISP_OUTPUT2_MODE_2
Indicates the second ISP output mode 2 is selected, the output image is generated after Demosaicing a...
Definition: nvmedia_ipp.h:1180
NVMEDIA_IPP_STREAM_MAX_TYPES
#define NVMEDIA_IPP_STREAM_MAX_TYPES
Maximum number of streams.
Definition: nvmedia_ipp.h:130
NvMediaIPPBufferPoolParamsImgGrp::bottomEmbeddedDataValid
NvMediaBool bottomEmbeddedDataValid
Holds a Boolean which specifies whether the bottom embedded is valid.
Definition: nvmedia_ipp.h:1101
NvMediaIPPFileReaderComponentConfig::imageGroupReadCallback
NvMediaIPPImgGrpReadCallback imageGroupReadCallback
Holds a callback function for accepting an image from NvMedia IPP client.
Definition: nvmedia_ipp.h:1147
NvMediaIPPPortType
NvMediaIPPPortType
Specifies IPP port types.
Definition: nvmedia_ipp.h:1040
NvMediaSurfAllocAttr
Holds NvMedia Surface allocation attributes.
Definition: nvmedia_surface.h:540
NvMediaIPPImgGrpReadCallback
NvMediaStatus(* NvMediaIPPImgGrpReadCallback)(void *clientContext, NvMediaImageGroup *imageGroup)
Defines the prototype for the file-reader image-read callback function.
Definition: nvmedia_ipp.h:1134
NvMediaIPPImageInformation::cameraId
uint32_t cameraId
Holds a camera ID.
Definition: nvmedia_ipp.h:139
NvMediaIPPMetadataType
NvMediaIPPMetadataType
Specifies metadata types.
Definition: nvmedia_ipp.h:1230
NvMediaIPPBufferPoolParamsImgGrp::surfaceType
NvMediaSurfaceType surfaceType
Holds image surface type.
Definition: nvmedia_ipp.h:1090
NVMEDIA_IPP_EVENT_WARNING_CSI_FRAME_DISCONTINUITY
@ NVMEDIA_IPP_EVENT_WARNING_CSI_FRAME_DISCONTINUITY
Specifies event warning: CSI frame discontinuity.
Definition: nvmedia_ipp.h:602
NvMediaIPPPropertyStatic::activeArraySize
NvMediaISPSize activeArraySize
Holds active array size of sensor excluding embedded lines.
Definition: nvmedia_ipp.h:347
NvMediaIPPPluginOutputEx::colorCorrectionMatrix
NvMediaIPPMathFloatMatrix colorCorrectionMatrix
Holds a color correction matrix for use with sRGB output type.
Definition: nvmedia_ipp.h:904
NVMEDIA_RAW_PIXEL_ORDER_RCCB
@ NVMEDIA_RAW_PIXEL_ORDER_RCCB
RCCB order.
Definition: nvmedia_ipp.h:164
NVMEDIA_IPP_ISP_OUTPUT2_MODE_5
@ NVMEDIA_IPP_ISP_OUTPUT2_MODE_5
Indicates the second ISP output mode 5 is selected, the output image is generated after local tone ma...
Definition: nvmedia_ipp.h:1189
NvMediaIPPISPVersion
NvMediaIPPISPVersion
Specifies the IPP ISP version.
Definition: nvmedia_ipp.h:101
NvMediaIPPBufferPoolParamsImgGrp
Holds image group buffer pool parameters for initializing an IPP component.
Definition: nvmedia_ipp.h:1081
NVMEDIA_IPP_COMPONENT_FILE_READER
@ NVMEDIA_IPP_COMPONENT_FILE_READER
Specifies the file reader.
Definition: nvmedia_ipp.h:124
NVMEDIA_IPP_AE_STATE_CONVERGED
@ NVMEDIA_IPP_AE_STATE_CONVERGED
Indicates auto exposure has a good set of control values for the current scene.
Definition: nvmedia_ipp.h:241
NvMediaBitsPerPixel
NvMediaBitsPerPixel
Specifies bits per pixel.
Definition: nvmedia_icp.h:204
NvMediaIPPEventData::captureErrorInfo
NvMediaICPErrorInfo captureErrorInfo
Holds capture error information.
Definition: nvmedia_ipp.h:619
NVMEDIA_RAW_PIXEL_ORDER_BGGR
@ NVMEDIA_RAW_PIXEL_ORDER_BGGR
BGGR order.
Definition: nvmedia_ipp.h:158
NvMediaIPPControlAlgorithmComponentConfig
Holds configuration information for a Control Algorithm component.
Definition: nvmedia_ipp.h:1206
NvMediaISCDevice
Holds the handle for an NvMediaISCDevice object.
Definition: nvmedia_isc.h:180
NvMediaIPPPropertyControls::manualAE
NvMediaBool manualAE
Holds a flag to indicate manual or auto exposure.
Definition: nvmedia_ipp.h:278
NvMediaImageGroup
Holds a handle representing an image group.
Definition: nvmedia_image.h:115
NvMediaIPPPluginOutputEx::aeState
NvMediaIPPAeState aeState
Holds the auto exposure state.
Definition: nvmedia_ipp.h:889
NvMediaIPPBufferPoolParamsNew::height
uint32_t height
Holds image height.
Definition: nvmedia_ipp.h:1065
NVMEDIA_IPP_PIPELINE_PROPERTY_SETTINGS_DELAY
@ NVMEDIA_IPP_PIPELINE_PROPERTY_SETTINGS_DELAY
Specifies the settings delay (in number of frames) from the time when the sensor is programmed.
Definition: nvmedia_ipp.h:398
NvMediaIPPComponentCreateImgGrp
NvMediaIPPComponent * NvMediaIPPComponentCreateImgGrp(NvMediaIPPPipeline *ippPipeline, NvMediaIPPComponentType componentType, NvMediaIPPBufferPoolParamsImgGrp **bufferPools, void *componentConfig)
Creates an IPP component object for image group processing.
NvMediaIPPPluginFuncs::destroyFunc
NvMediaIPPPluginDestroyFunc * destroyFunc
A pointer to the Plugin Control Algorithm Destroy function.
Definition: nvmedia_ipp.h:1023
NvMediaIPPGetSensorAttr
NvMediaStatus NvMediaIPPGetSensorAttr(NvMediaIPPComponent *parentControlAlgorithmHandle, NvMediaISCSensorAttrType type, uint32_t size, void *attribute)
Defines a function prototype that gets a sensor attribute.
Definition: nvmedia_ipp.h:931
NvMediaIPPFileReaderComponentConfig
Holds configuration information for a file reader component.
Definition: nvmedia_ipp.h:1142
NvMediaIPPPropertyControls::wbGains
NvMediaISCWBGainControl wbGains
Holds white balance color correction gains.
Definition: nvmedia_ipp.h:289
NvMediaIPPPluginOutputEx::ispDigitalGain
float_t ispDigitalGain
Holds ISP digital gain calculated by the plugin control algorithm.
Definition: nvmedia_ipp.h:910
NvMediaIPPComponentGetOutputImgGrp
NvMediaStatus NvMediaIPPComponentGetOutputImgGrp(NvMediaIPPComponent *component, uint32_t millisecondTimeout, NvMediaIPPComponentOutputImgGrp *output)
Gets image group output from a component.
NVMEDIA_IPP_AWB_STATE_TIMEOUT
@ NVMEDIA_IPP_AWB_STATE_TIMEOUT
Indicates auto white balance has timed out searching for a good set of values for the current scene.
Definition: nvmedia_ipp.h:262
NvMediaIPPControlAlgorithmComponentConfig::bitsPerPixel
NvMediaBitsPerPixel bitsPerPixel
Holds image bits per pixel.
Definition: nvmedia_ipp.h:1214
NvMediaIPPPluginOutputEx::awbState
NvMediaIPPAwbState awbState
Holds the auto white balance state.
Definition: nvmedia_ipp.h:896
NvMediaISCEmbeddedDataBuffer
Holds the embedded data buffer structure.
Definition: nvmedia_isc.h:1542
NvMediaIPPPropertyDynamic::colorCorrectionMatrix
NvMediaIPPMathFloatMatrix colorCorrectionMatrix
Holds color correction matrix.
Definition: nvmedia_ipp.h:330
NVMEDIA_IPP_MAX_KNEEPOINTS
#define NVMEDIA_IPP_MAX_KNEEPOINTS
Maximum numbers of knee points for companding curve.
Definition: nvmedia_ipp.h:339
NvMediaIPPIspComponentConfig
Holds configuration information for an ISP component.
Definition: nvmedia_ipp.h:1195
NvMediaIPPPluginInputStreamData::flickerBandStats
NvMediaISPStatsFlickerBandMeasurementV5 * flickerBandStats
A pointer to flicker band statistics.
Definition: nvmedia_ipp.h:787
NVMEDIA_RAW_PIXEL_ORDER_CCRC
@ NVMEDIA_RAW_PIXEL_ORDER_CCRC
CCRC order.
Definition: nvmedia_ipp.h:178
NVMEDIA_IPP_ISP_VERSION_4
@ NVMEDIA_IPP_ISP_VERSION_4
Specifies ISP version 4.
Definition: nvmedia_ipp.h:103
NvMediaIPPComponentOutput::metadataSize
uint32_t metadataSize
Holds the metadata size.
Definition: nvmedia_ipp.h:1431
NvMediaIPPPropertyDynamic::exposureControl
NvMediaISCExposureControl exposureControl
Holds sensor exposure time and sensor gain for each sensor exposure mode.
Definition: nvmedia_ipp.h:310
NvMediaBool
uint32_t NvMediaBool
A boolean value, holding NVMEDIA_TRUE or NVMEDIA_FALSE.
Definition: nvmedia_core.h:80
NVMEDIA_IPP_COMPUTED_ANTI_FLICKER_MODE_60Hz
@ NVMEDIA_IPP_COMPUTED_ANTI_FLICKER_MODE_60Hz
Indicates illuminant frequency of 60 Hz.
Definition: nvmedia_ipp.h:217
NVMEDIA_IPP_AWB_STATE_INACTIVE
@ NVMEDIA_IPP_AWB_STATE_INACTIVE
Indicates auto white balance is off.
Definition: nvmedia_ipp.h:253
NvMediaIPPEventType
NvMediaIPPEventType
Specifies event types.
Definition: nvmedia_ipp.h:588
NvMediaIPPPipelineGetStaticProperties
NvMediaStatus NvMediaIPPPipelineGetStaticProperties(NvMediaIPPPipeline *ippPipeline, NvMediaIPPPropertyStatic *staticProperties)
Gets static properties of the pipeline, that is, properties that do not change during the pipeline's ...
NvMediaIPPAeState
NvMediaIPPAeState
Defines auto exposure current states.
Definition: nvmedia_ipp.h:232
NvMediaIPPPluginInput::exposureControl
NvMediaISCExposureControl exposureControl
Holds exposure control values associated with the currently processed image.
Definition: nvmedia_ipp.h:804
NvMediaIPPBufferPoolParamsNew::poolBuffersNum
uint32_t poolBuffersNum
Holds number of pool buffer elements.
Definition: nvmedia_ipp.h:1061
NvMediaIPPBufferPoolParamsImgGrp::numImageConfigs
uint32_t numImageConfigs
Holds number of image configs.
Definition: nvmedia_ipp.h:1104
NvMediaIPPPluginInput::bottomEmbeddedData
NvMediaISCEmbeddedDataBuffer bottomEmbeddedData
Holds bottom embedded data of current image.
Definition: nvmedia_ipp.h:812
NvMediaIPPFileReaderComponentConfig::siblingsNum
uint32_t siblingsNum
Holds the number of sibling images per frame.
Definition: nvmedia_ipp.h:1150
NVMEDIA_IPP_EVENT_WARNING_CAPTURE_FRAME_DROP
@ NVMEDIA_IPP_EVENT_WARNING_CAPTURE_FRAME_DROP
Specifies event warning: Capture frame drop.
Definition: nvmedia_ipp.h:596
NVMEDIA_IPP_PORT_SENSOR_CONTROL_1
@ NVMEDIA_IPP_PORT_SENSOR_CONTROL_1
Specifies sensor control port 1.
Definition: nvmedia_ipp.h:1048
NvMediaIPPManager
void NvMediaIPPManager
A handle representing IPP manager object.
Definition: nvmedia_ipp.h:73
NvMediaIPPBufferPoolParamsNew::numSurfAllocAttrs
uint32_t numSurfAllocAttrs
Holds number of surface allocation attributes.
Definition: nvmedia_ipp.h:1072
NVMEDIA_IPP_COMPONENT_ALG
@ NVMEDIA_IPP_COMPONENT_ALG
Specifies the Control Algorithm component.
Definition: nvmedia_ipp.h:118
nvmedia_image.h
NVIDIA Media Interface: Image Processing
NVMEDIA_IPP_EVENT_ERROR_INTERNAL_FAILURE
@ NVMEDIA_IPP_EVENT_ERROR_INTERNAL_FAILURE
Specifies event error: Internal failure.
Definition: nvmedia_ipp.h:598
NVMEDIA_RAW_PIXEL_ORDER_CRCC
@ NVMEDIA_RAW_PIXEL_ORDER_CRCC
CRCC order.
Definition: nvmedia_ipp.h:176
NvMediaIPPPluginOutputEx::useBracketedExp
NvMediaBool useBracketedExp
Holds flag to indicate bracketed or continuous exposure.
Definition: nvmedia_ipp.h:887
NVMEDIA_IPP_AE_STATE_INACTIVE
@ NVMEDIA_IPP_AE_STATE_INACTIVE
Indicates auto exposure is off.
Definition: nvmedia_ipp.h:235
NvMediaISCModuleConfig
Holds the ISC Module ISP configuration.
Definition: nvmedia_isc.h:1380
NvMediaIPPPipelineDestroy
void NvMediaIPPPipelineDestroy(NvMediaIPPPipeline *ippPipeline)
Destroys an IPP pipeline object and all components created with the handle.
NVMEDIA_IPP_PIPELINE_PROPERTY_ONLY_EMB_STATS
@ NVMEDIA_IPP_PIPELINE_PROPERTY_ONLY_EMB_STATS
Specifies use of only embedded data statistics.
Definition: nvmedia_ipp.h:378
NvMediaIPPPropertyDynamic::ispDigitalGain
float_t ispDigitalGain
Holds digital gain applied in ISP.
Definition: nvmedia_ipp.h:321
NvMediaIPPPropertyStatic::numKneePoints
unsigned int numKneePoints
Holds the number of companding curve knee points.
Definition: nvmedia_ipp.h:353
NvMediaIPPImageInformation
Holds image information.
Definition: nvmedia_ipp.h:135
NvMediaIPPBufferPoolParamsImgGrp::topEmbeddedDataValid
NvMediaBool topEmbeddedDataValid
Holds a Boolean which specifies whether the top embedded is valid.
Definition: nvmedia_ipp.h:1098
NvMediaIPPPluginOutputStreamSettings::flickerBandSettings
NvMediaISPStatsFlickerBandSettingsV5 flickerBandSettings
Holds flicker band settings.
Definition: nvmedia_ipp.h:871
NvMediaTimeBase
NvMediaTimeBase
Defines clock base for NvMediaTime.
Definition: nvmedia_core.h:94
NvMediaIPPPipelineProperty::value
void * value
A pointer to the property specific data.
Definition: nvmedia_ipp.h:408