NVIDIA Media Interface: Image Processing Pipeline API
Description: This file contains the Image ProcessingPipeline API."
Definition in file nvmedia_ipp.h.
|
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...
|
|
|
enum | NvMediaIPPISPVersion {
NVMEDIA_IPP_ISP_VERSION_4,
NVMEDIA_IPP_ISP_VERSION_5
} |
| Specifies the IPP ISP version. More...
|
|
enum | NvMediaIPPComponentType {
NVMEDIA_IPP_COMPONENT_ICP,
NVMEDIA_IPP_COMPONENT_ISP,
NVMEDIA_IPP_COMPONENT_ALG,
NVMEDIA_IPP_COMPONENT_ISC,
NVMEDIA_IPP_COMPONENT_OUTPUT,
NVMEDIA_IPP_COMPONENT_FILE_READER,
NVMEDIA_IPP_COMPONENT_ICP_EX
} |
| Specifies IPP component types. More...
|
|
enum | NvMediaIPPAeAntiFlickerMode {
NVMEDIA_IPP_AE_ANTI_FLICKER_MODE_OFF,
NVMEDIA_IPP_AE_ANTI_FLICKER_MODE_50Hz,
NVMEDIA_IPP_AE_ANTI_FLICKER_MODE_60Hz,
NVMEDIA_IPP_AE_ANTI_FLICKER_MODE_AUTO
} |
| Specifies flicker detection/correction modes. More...
|
|
enum | NvMediaIPPComputedAntiFlicker {
NVMEDIA_IPP_COMPUTED_ANTI_FLICKER_MODE_NONE,
NVMEDIA_IPP_COMPUTED_ANTI_FLICKER_MODE_50Hz,
NVMEDIA_IPP_COMPUTED_ANTI_FLICKER_MODE_60Hz
} |
| Defines detected flicker modes. More...
|
|
enum | NvMediaIPPAeState {
NVMEDIA_IPP_AE_STATE_INACTIVE,
NVMEDIA_IPP_AE_STATE_SEARCHING,
NVMEDIA_IPP_AE_STATE_CONVERGED,
NVMEDIA_IPP_AE_STATE_TIMEOUT
} |
| Defines auto exposure current states. More...
|
|
enum | NvMediaIPPAwbState {
NVMEDIA_IPP_AWB_STATE_INACTIVE,
NVMEDIA_IPP_AWB_STATE_SEARCHING,
NVMEDIA_IPP_AWB_STATE_CONVERGED,
NVMEDIA_IPP_AWB_STATE_TIMEOUT
} |
| Defines various auto white balance states. More...
|
|
enum | NvMediaIPPPipelinePropertyType {
NVMEDIA_IPP_PIPELINE_PROPERTY_ONLY_EMB_STATS = 0,
NVMEDIA_IPP_PIPELINE_PROPERTY_TRIGGER_BASED_CAPTURE,
NVMEDIA_IPP_PIPELINE_PROPERTY_SETTINGS_DELAY
} |
| Defines IPP pipeline property types. More...
|
|
enum | NvMediaIPPEventType {
NVMEDIA_IPP_EVENT_INFO_EOF,
NVMEDIA_IPP_EVENT_INFO_PROCESSING_DONE,
NVMEDIA_IPP_EVENT_INFO_FRAME_CAPTURE,
NVMEDIA_IPP_EVENT_WARNING_CAPTURE_FRAME_DROP,
NVMEDIA_IPP_EVENT_ERROR_INTERNAL_FAILURE,
NVMEDIA_IPP_EVENT_ERROR_I2C_TRANSMISSION_FAILURE,
NVMEDIA_IPP_EVENT_WARNING_CSI_FRAME_DISCONTINUITY,
NVMEDIA_IPP_EVENT_ERROR_CSI_INPUT_STREAM_FAILURE
} |
| Specifies event types. More...
|
|
enum | NvMediaIPPPortType {
NVMEDIA_IPP_PORT_IMAGE_1,
NVMEDIA_IPP_PORT_IMAGE_2,
NVMEDIA_IPP_PORT_STATS_1,
NVMEDIA_IPP_PORT_SENSOR_CONTROL_1,
NVMEDIA_IPP_PORT_IMAGE_CAPTURE_AGGREGATE
} |
| Specifies IPP port types. More...
|
|
enum | NvMediaIPPIspAttrFlags {
NVMEDIA_IPP_ISP_MODE_NONHDR = (1 << 0),
NVMEDIA_IPP_ISP_SINGLE_PIPELINE_MODE = (1 << 1),
NVMEDIA_IPP_ISP_OUTPUT2_MODE_1 = (1 << 4),
NVMEDIA_IPP_ISP_OUTPUT2_MODE_2 = (2 << 4),
NVMEDIA_IPP_ISP_OUTPUT2_MODE_3 = (3 << 4),
NVMEDIA_IPP_ISP_OUTPUT2_MODE_4 = (4 << 4),
NVMEDIA_IPP_ISP_OUTPUT2_MODE_5 = (5 << 4)
} |
| Specifies IPP ISP attribute flags. More...
|
|
enum | NvMediaIPPMetadataType {
NVMEDIA_IPP_METADATA_IMAGE_INFO,
NVMEDIA_IPP_METADATA_CONTROL_PROPERTIES,
NVMEDIA_IPP_METADATA_DYNAMIC_PROPERTIES,
NVMEDIA_IPP_METADATA_EMBEDDED_DATA_ISC,
NVMEDIA_IPP_METADATA_EMBEDDED_DATA_TOP,
NVMEDIA_IPP_METADATA_EMBEDDED_DATA_BOTTOM,
NVMEDIA_IPP_METADATA_MAX_TYPES
} |
| Specifies metadata types. More...
|
|
|
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...
|
|