NVIDIA Media Interface: Image Processing Pipeline API
Description: This file contains the Image ProcessingPipeline API."
Definition in file nvmedia_ipp.h.
Go to the source code of this file.
Data Structures | |
| struct | NvMediaIPPImageInformation |
| Holds image information. More... | |
| struct | NvMediaIPPMathFloatMatrix |
| Holds a 4x4 matrix of floats. More... | |
| struct | NvMediaIPPPropertyControls |
| Holds control properties associated with the camera. More... | |
| struct | NvMediaIPPPropertyDynamic |
| Holds dynamic properties associated with the camera. More... | |
| struct | NvMediaIPPPropertyStatic |
| Holds static properties associated with a camera. More... | |
| struct | NvMediaIPPPipelineProperty |
| Holds the IPP pipeline property. More... | |
| struct | NvMediaIPPVersionInfo |
| Holds version information for the NvMedia IPP library. More... | |
| struct | NvMediaIPPEventData |
| Holds additional event information. More... | |
| struct | NvMediaIPPPluginInputStreamData |
| Holds stream data for Control Algorithm plugin input. More... | |
| struct | NvMediaIPPPluginInput |
| Holds Control Algorithm plugin input parameters. More... | |
| struct | NvMediaIPPPluginOutputStreamSettings |
| Holds stream-specific settings of Control Algorithm plugin output. More... | |
| struct | NvMediaIPPPluginOutputEx |
| Holds Control Algorithm plugin output parameters for bracketed exposure. More... | |
| struct | NvMediaIPPPluginSupportFuncs |
| Holds the Control Algorithm plugin support functions descriptor. More... | |
| struct | NvMediaIPPPluginFuncs |
| Holds the Control Algorithm plugin function descriptor. More... | |
| struct | NvMediaIPPBufferPoolParamsNew |
| Holds new buffer pool parameters for initializing an IPP component. More... | |
| struct | NvMediaIPPBufferPoolParamsImgGrp |
| Holds image group buffer pool parameters for initializing an IPP component. More... | |
| struct | NvMediaIPPIcpComponentConfig |
| Holds configuration for an ICP component. More... | |
| struct | NvMediaIPPFileReaderComponentConfig |
| Holds configuration information for a file reader component. More... | |
| struct | NvMediaIPPIscComponentConfig |
| Holds configuration information for an ISC component. More... | |
| struct | NvMediaIPPIspComponentConfig |
| Holds configuration information for an ISP component. More... | |
| struct | NvMediaIPPControlAlgorithmComponentConfig |
| Holds configuration information for a Control Algorithm component. More... | |
| struct | NvMediaIPPComponentOutput |
| Holds a handle representing an IPP component output object. More... | |
| struct | NvMediaIPPComponentOutputImgGrp |
| Holds a handle representing an IPP component output object. More... | |
Macros | |
| #define | NVMEDIA_IPP_VERSION_MAJOR 2u |
| Major Version number. More... | |
| #define | NVMEDIA_IPP_VERSION_MINOR 18u |
| Minor Version number. More... | |
| #define | NVMEDIA_IPP_VERSION_INFO (((uint8_t)'N' << 24) | ((uint8_t)'V' << 16) | (NVMEDIA_IPP_VERSION_MAJOR << 8) | NVMEDIA_IPP_VERSION_MINOR) |
| Version information. More... | |
| #define | NVMEDIA_MAX_COMPONENTS_PER_PIPELINE |
| Maximum number of IPP components in IPP pipeline. More... | |
| #define | NVMEDIA_MAX_PIPELINES_PER_MANAGER |
| Maximum number of IPP pipelines in IPP manager. More... | |
| #define | NVMEDIA_IPP_STREAM_MAX_TYPES 2 |
| Maximum number of streams. More... | |
| #define | NVMEDIA_IPP_MAX_KNEEPOINTS 24 |
| Maximum numbers of knee points for companding curve. More... | |
| #define | NVMEDIA_IPP_MAX_EXPOSURE_SETS 8 |
| Maximum numbers of exposure sets for bracketed exposure. More... | |
| #define | NVMEDIA_IPP_ISP_OUTPUT2_MODE_MASK (7 << 4) |
| Bit mask for NVMEDIA_IPP_ISP_OUTPUT2_MODE_X values. More... | |
| #define | NVMEDIA_IPP_ISP_OUTPUT2_MODE_NONE 0 |
Typedefs | |
| typedef void | NvMediaIPPManager |
| A handle representing IPP manager object. More... | |
| typedef void | NvMediaIPPPipeline |
| A handle representing IPP pipeline object. More... | |
| typedef void | NvMediaIPPComponent |
| A handle representing an IPP component object. More... | |
| typedef NvMediaStatus | NvMediaIPPGetAbsoluteGlobalTime(void *clientContext, NvMediaGlobalTime *timeValue) |
| Defines the global time callback function prototype. More... | |
| typedef void | NvMediaIPPEventCallback(void *clientContext, NvMediaIPPComponentType componentType, NvMediaIPPComponent *ippComponent, NvMediaIPPEventType eventType, NvMediaIPPEventData *eventData) |
| Defines a function prototype for event callbacks. More... | |
| typedef void | NvMediaIPPPlugin |
| Holds an opaque handle representing a Control Algorithm plugin. More... | |
| typedef NvMediaStatus | NvMediaIPPGetSensorAttr(NvMediaIPPComponent *parentControlAlgorithmHandle, NvMediaISCSensorAttrType type, uint32_t size, void *attribute) |
| Defines a function prototype that gets a sensor attribute. More... | |
| typedef NvMediaStatus | NvMediaIPPluginCreateFunc(NvMediaIPPComponent *parentControlAlgorithmHandle, NvMediaIPPPluginSupportFuncs *supportFunctions, NvMediaIPPPropertyStatic *staticProperties, void *clientContext, NvMediaIPPPlugin **pluginHandle, NvMediaIPPISPVersion ispVersion) |
| Creates a Plugin Control Algorithm callback. More... | |
| typedef void | NvMediaIPPPluginDestroyFunc(NvMediaIPPPlugin *pluginHandle) |
| Creates a Plugin Control Algorithm Destroy callback function. More... | |
| typedef NvMediaStatus | NvMediaIPPPluginProcessExFunc(NvMediaIPPPlugin *pluginHandle, NvMediaIPPPluginInput *pluginInput, NvMediaIPPPluginOutputEx *pluginOutput) |
| Creates the Plugin Control Algorithm Process callback function for bracketed exposure. More... | |
| typedef NvMediaStatus(* | NvMediaIPPImgGrpReadCallback) (void *clientContext, NvMediaImageGroup *imageGroup) |
| Defines the prototype for the file-reader image-read callback function. More... | |
Functions | |
| NvMediaStatus | NvMediaIPPPipelineSetProperties (NvMediaIPPPipeline *ippPipeline, uint32_t numProperties, NvMediaIPPPipelineProperty *properties) |
| Sets the IPP pipeline properties. More... | |
| NvMediaStatus | NvMediaIPPGetVersionInfo (NvMediaIPPVersionInfo *versionInfo) |
| Returns the version information for the NvMedia IPP library. More... | |
| NvMediaIPPManager * | NvMediaIPPManagerCreate (uint32_t versionInfo, NvMediaDevice *device) |
| Allocates an Image Processing Pipeline manager object. More... | |
| void | NvMediaIPPManagerDestroy (NvMediaIPPManager *ippManager) |
| Destroys an IPP manager object. More... | |
| NvMediaStatus | NvMediaIPPManagerSetTimeSource (NvMediaIPPManager *ippManager, void *clientContext, NvMediaIPPGetAbsoluteGlobalTime getAbsoluteGlobalTime) |
| Sets the callback function for image time-stamping. More... | |
| NvMediaIPPPipeline * | NvMediaIPPPipelineCreate (NvMediaIPPManager *ippManager) |
| Allocates an IPP pipeline object. More... | |
| void | NvMediaIPPPipelineDestroy (NvMediaIPPPipeline *ippPipeline) |
| Destroys an IPP pipeline object and all components created with the handle. More... | |
| NvMediaStatus | NvMediaIPPPipelineSingleCapture (NvMediaIPPPipeline *ippPipeline) |
| Triggers the pipeline to do a single capture. More... | |
| NvMediaStatus | NvMediaIPPManagerSetEventCallback (NvMediaIPPManager *ippManager, void *clientContext, NvMediaIPPEventCallback eventCallback) |
| Sets a callback function for IPP events. More... | |
| NvMediaStatus | NvMediaIPPPipelineStart (NvMediaIPPPipeline *ippPipeline) |
| Starts the IPP pipeline. More... | |
| NvMediaStatus | NvMediaIPPPipelineStop (NvMediaIPPPipeline *ippPipeline) |
| Stops the IPP pipeline. More... | |
| NvMediaStatus | NvMediaIPPPipelineApplyControlProperties (NvMediaIPPPipeline *ippPipeline, NvMediaIPPPropertyControls *controlProperties) |
| Applies control properties to the pipeline. More... | |
| NvMediaStatus | NvMediaIPPPipelineGetStaticProperties (NvMediaIPPPipeline *ippPipeline, NvMediaIPPPropertyStatic *staticProperties) |
| Gets static properties of the pipeline, that is, properties that do not change during the pipeline's lifetime. More... | |
| NvMediaStatus | NvMediaIPPPipelineGetDefaultControlsProperties (NvMediaIPPPipeline *ippPipeline, NvMediaIPPPropertyControls *defaultControlsProperties) |
| Gets default control properties for the pipeline. More... | |
| uint32_t | NvMediaIPPMetadataGetSize (void *metadata, NvMediaIPPMetadataType type) |
| Gets the size of the specified metadata type. More... | |
| NvMediaStatus | NvMediaIPPMetadataGet (void *metadata, NvMediaIPPMetadataType type, void *buffer, uint32_t size) |
| Gets the data of the specified metadata type. More... | |
| NvMediaStatus | NvMediaIPPMetadataGetAddress (void *metadata, NvMediaIPPMetadataType type, void **buffer, uint32_t *size) |
| Gets the address of the data of the specified metadata type. More... | |
| NvMediaIPPComponent * | NvMediaIPPComponentCreateNew (NvMediaIPPPipeline *ippPipeline, NvMediaIPPComponentType componentType, NvMediaIPPBufferPoolParamsNew **bufferPools, void *componentConfig) |
| Creates an IPP component object for image group processing. More... | |
| NvMediaIPPComponent * | NvMediaIPPComponentCreateImgGrp (NvMediaIPPPipeline *ippPipeline, NvMediaIPPComponentType componentType, NvMediaIPPBufferPoolParamsImgGrp **bufferPools, void *componentConfig) |
| Creates an IPP component object for image group processing. More... | |
| NvMediaStatus | NvMediaIPPComponentAddToPipeline (NvMediaIPPPipeline *ippPipeline, NvMediaIPPComponent *ippComponent) |
| Adds an IPP component to a pipeline. More... | |
| 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. More... | |
| NvMediaStatus | NvMediaIPPComponentGetOutput (NvMediaIPPComponent *component, uint32_t millisecondTimeout, NvMediaIPPComponentOutput *output) |
| Gets output from a component. More... | |
| NvMediaStatus | NvMediaIPPComponentReturnOutput (NvMediaIPPComponent *component, NvMediaIPPComponentOutput *output) |
| Returns output to a component. More... | |
| NvMediaStatus | NvMediaIPPComponentGetOutputImgGrp (NvMediaIPPComponent *component, uint32_t millisecondTimeout, NvMediaIPPComponentOutputImgGrp *output) |
| Gets image group output from a component. More... | |
| NvMediaStatus | NvMediaIPPComponentReturnOutputImgGrp (NvMediaIPPComponent *component, NvMediaIPPComponentOutputImgGrp *output) |
| Returns image group output to a component. More... | |
| void | NvMediaIPPComponentDestroy (NvMediaIPPComponent *ippComponent) |
| Destroys an IPP component object. More... | |