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... | |