NVIDIA DRIVE 5.0 Linux SDK API Reference

5.0.5.0 Release

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
IPP Control Algorithm Plugin

Detailed Description

Defines IPP Control Algorithm Plugin related structures and functions.

Data Structures

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 the 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 functions descriptor. More...
 

Macros

#define NVMEDIA_IPP_MAX_EXPOSURE_SETS   8
 Maximum numbers of exposure sets for bracketed exposure. More...
 

Typedefs

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)
 Gets the sensor attribute function prototype. More...
 
typedef NvMediaStatus NvMediaIPPluginCreateFunc (NvMediaIPPComponent *parentControlAlgorithmHandle, NvMediaIPPPluginSupportFuncs *supportFunctions, NvMediaIPPPropertyStatic *staticProperties, void *clientContext, NvMediaIPPPlugin **pluginHandle, NvMediaIPPISPVersion ispVersion)
 Plugin Control Algorithm Create callback function prototype. More...
 
typedef void NvMediaIPPPluginDestroyFunc (NvMediaIPPPlugin *pluginHandle)
 Plugin Control Algorithm Destroy callback function prototype. More...
 
typedef NvMediaStatus NvMediaIPPPluginProcessExFunc (NvMediaIPPPlugin *pluginHandle, NvMediaIPPPluginInput *pluginInput, NvMediaIPPPluginOutputEx *pluginOutput)
 Defines the Plugin Control Algorithm Process callback function prototype for bracketed exposure. More...
 

Macro Definition Documentation

#define NVMEDIA_IPP_MAX_EXPOSURE_SETS   8

Maximum numbers of exposure sets for bracketed exposure.

Definition at line 776 of file nvmedia_ipp.h.

Typedef Documentation

typedef NvMediaStatus NvMediaIPPGetSensorAttr(NvMediaIPPComponent *parentControlAlgorithmHandle, NvMediaISCSensorAttrType type, uint32_t size, void *attribute)

Gets the sensor attribute function prototype.

Parameters
[in]parentControlAlgorithmHandleThe handle that was passed during the create plugin call
[in]typeSensor attribute type.
[in]sizeSize of the attribute.
[out]attributeSensor attribute value.
Returns
NvMediaStatus The completion status of the operation. Possible values are:

Definition at line 827 of file nvmedia_ipp.h.

typedef NvMediaStatus NvMediaIPPluginCreateFunc(NvMediaIPPComponent *parentControlAlgorithmHandle, NvMediaIPPPluginSupportFuncs *supportFunctions, NvMediaIPPPropertyStatic *staticProperties, void *clientContext, NvMediaIPPPlugin **pluginHandle, NvMediaIPPISPVersion ispVersion)

Plugin Control Algorithm Create callback function prototype.

The client must create a function with the same function signature. This function is going to be called when the IPP Control Algorithm component is created.

Parameters
[in]parentControlAlgorithmHandleA handle representing the parent Control Algorithm component. The plugin Control Algorithm must store this handle internally. This handle is needed to call any support function.
[in]supportFunctionsA list of function pointers that the plugin Control Algorithm can call. This structure is filled by the parent Control Algorithm. The plugin driver must make a copy of this structure and use the function pointers to call the support functions.
[in]staticPropertiesStatic properties associated with the camera.
[in]clientContextClient context passed in the Control Algorithm configuration structure.
[out]pluginHandleThe plugin Control Algorithm's handle
Returns
NvMediaStatus The completion status of the operation. Possible values are:
NVMEDIA_STATUS_OK
NVMEDIA_STATUS_ERROR

Definition at line 863 of file nvmedia_ipp.h.

typedef void NvMediaIPPPlugin

Holds an opaque handle representing a Control Algorithm plugin.

Definition at line 668 of file nvmedia_ipp.h.

typedef void NvMediaIPPPluginDestroyFunc(NvMediaIPPPlugin *pluginHandle)

Plugin Control Algorithm Destroy callback function prototype.

The client must create a function with the same function signature. This function is going to be called when the IPP Control Algorithm component is destroyed.

Parameters
[in]pluginHandleThe plugin Control Algorithm's handle
Returns
void.

Definition at line 878 of file nvmedia_ipp.h.

typedef NvMediaStatus NvMediaIPPPluginProcessExFunc(NvMediaIPPPlugin *pluginHandle, NvMediaIPPPluginInput *pluginInput, NvMediaIPPPluginOutputEx *pluginOutput)

Defines the Plugin Control Algorithm Process callback function prototype for bracketed exposure.

The client must create a function with the same function signature. This function is called when the IPP Control Algorithm component is processing the statistics information for an image.

Parameters
[in]pluginHandleThe plugin Control Algorithm handle.
[in]pluginInputThe input parameters for plugin Control Algorithm.
[out]pluginOutputThe output parameters that the plugin Control Algorithm is to generate.
Returns
NvMediaStatus The completion status of the operation. Possible values are:
NVMEDIA_STATUS_OK
NVMEDIA_STATUS_ERROR

Definition at line 895 of file nvmedia_ipp.h.