NVIDIA DRIVE OS Linux SDK API Reference

6.0.10.0 Release
nvsipl::NvSIPLPipelineNotifier Class Reference

Detailed Description

Describes the interfaces of the SIPL pipeline notification handler.

This class defines data structures and interfaces that must be implemented by a SIPL pipeline notification handler.

Definition at line 53 of file NvSIPLPipelineMgr.hpp.

Data Structures

struct  NotificationData
 Defines the notification data. More...
 

Public Types

enum  NotificationType : std::uint16_t {
  NOTIF_INFO_ICP_PROCESSING_DONE = 0,
  NOTIF_INFO_ISP_PROCESSING_DONE = 1,
  NOTIF_INFO_ACP_PROCESSING_DONE = 2,
  NOTIF_INFO_CDI_PROCESSING_DONE = 3,
  NOTIF_INFO_ICP_AUTH_SUCCESS = 4,
  NOTIF_WARN_ICP_FRAME_DROP = 100,
  NOTIF_WARN_ICP_FRAME_DISCONTINUITY = 101,
  NOTIF_WARN_ICP_CAPTURE_TIMEOUT = 102,
  NOTIF_ERROR_ICP_BAD_INPUT_STREAM = 200,
  NOTIF_ERROR_ICP_CAPTURE_FAILURE = 201,
  NOTIF_ERROR_ICP_EMB_DATA_PARSE_FAILURE = 202,
  NOTIF_ERROR_ISP_PROCESSING_FAILURE = 203,
  NOTIF_ERROR_ACP_PROCESSING_FAILURE = 204,
  NOTIF_ERROR_CDI_SET_SENSOR_CTRL_FAILURE = 205,
  NOTIF_ERROR_DESERIALIZER_FAILURE = 207,
  NOTIF_ERROR_SERIALIZER_FAILURE = 208,
  NOTIF_ERROR_SENSOR_FAILURE = 209,
  NOTIF_ERROR_ISP_PROCESSING_FAILURE_RECOVERABLE = 210,
  NOTIF_ERROR_ICP_AUTH_FAILURE = 211,
  NOTIF_ERROR_ICP_AUTH_OUT_OF_ORDER = 212,
  NOTIF_ERROR_INTR_LOCALIZATION_FAILURE = 220,
  NOTIF_ERROR_INTR_LOCALIZATION_TIMEOUT = 221,
  NOTIF_ERROR_INTERNAL_FAILURE = 300
}
 Defines the events of the image processing pipeline and the device block. More...
 

Public Member Functions

 NvSIPLPipelineNotifier ()=default
 Default Constructor. More...
 
 NvSIPLPipelineNotifier (NvSIPLPipelineNotifier &)=delete
 Delete copy Constructor. More...
 
 NvSIPLPipelineNotifier (NvSIPLPipelineNotifier &&)=delete
 Delete move Constructor. More...
 
NvSIPLPipelineNotifieroperator= (NvSIPLPipelineNotifier &) &=delete
 Delete copy assigned Constructor. More...
 
NvSIPLPipelineNotifieroperator= (NvSIPLPipelineNotifier &&) &=delete
 Delete move assigned Constructor. More...
 
virtual ~NvSIPLPipelineNotifier (void)=default
 Default destructor. More...
 

Member Enumeration Documentation

◆ NotificationType

Defines the events of the image processing pipeline and the device block.

Enumerator
NOTIF_INFO_ICP_PROCESSING_DONE 

Pipeline event, indicates ICP processing is finished.

Note
Only eNotifType, uIndex & frameCaptureTSC are valid in NotificationData for this event.
NOTIF_INFO_ISP_PROCESSING_DONE 

Pipeline event, indicates ISP processing is finished.

Note
Only eNotifType, uIndex & frameCaptureTSC are valid in NotificationData for this event.
This notification type is deprecated and will be removed in the next version.
NOTIF_INFO_ACP_PROCESSING_DONE 

Pipeline event, indicates auto control processing is finished.

Note
Only eNotifType, uIndex & frameCaptureTSC are valid in NotificationData for this event.
This notification type is deprecated and will be removed in the next version.
NOTIF_INFO_CDI_PROCESSING_DONE 

Pipeline event, indicates CDI processing is finished.

Note
This event is sent only if the Auto Exposure and Auto White Balance algorithm produces new sensor settings that need to be updated in the image sensor.
Only eNotifType, uIndex & frameCaptureTSC are valid in NotificationData for this event.
NOTIF_INFO_ICP_AUTH_SUCCESS 

Pipeline event, indicates image authentication success.

Note
Only eNotifType, uIndex, frameSeqNumber & frameCaptureTSC are valid in NotificationData for this event.
NOTIF_WARN_ICP_FRAME_DROP 

Pipeline event, indicates pipeline was forced to drop a frame due to a slow consumer or system issues.

Note
Only eNotifType & uIndex are valid in NotificationData for this event.
NOTIF_WARN_ICP_FRAME_DISCONTINUITY 

Pipeline event, indicates a discontinuity was detected in parsed embedded data frame sequence number.

Note
Only eNotifType & uIndex are valid in NotificationData for this event.
NOTIF_WARN_ICP_CAPTURE_TIMEOUT 

Pipeline event, indicates occurrence of timeout while capturing.

Note
Only eNotifType & uIndex are valid in NotificationData for this event.
NOTIF_ERROR_ICP_BAD_INPUT_STREAM 

Pipeline event, indicates ICP bad input stream.

Note
Only eNotifType & uIndex are valid in NotificationData for this event.
NOTIF_ERROR_ICP_CAPTURE_FAILURE 

Pipeline event, indicates ICP capture failure.

Note
Only eNotifType & uIndex are valid in NotificationData for this event.
NOTIF_ERROR_ICP_EMB_DATA_PARSE_FAILURE 

Pipeline event, indicates embedded data parsing failure.

Note
Only eNotifType & uIndex are valid in NotificationData for this event.
NOTIF_ERROR_ISP_PROCESSING_FAILURE 

Pipeline event, indicates ISP processing failure.

Note
Only eNotifType & uIndex are valid in NotificationData for this event.
NOTIF_ERROR_ACP_PROCESSING_FAILURE 

Pipeline event, indicates auto control processing failure.

Note
Only eNotifType & uIndex are valid in NotificationData for this event.
NOTIF_ERROR_CDI_SET_SENSOR_CTRL_FAILURE 

Pipeline event, indicates CDI set sensor control failure.

Note
Only eNotifType & uIndex are valid in NotificationData for this event.
NOTIF_ERROR_DESERIALIZER_FAILURE 

Device block event, indicates a deserializer failure.

Note
Only eNotifType, intrCode, intrData, gpioIdxs & numGpioIdxs valid in NotificationData for this event.
NOTIF_ERROR_SERIALIZER_FAILURE 

Device block event, indicates a serializer failure.

Note
Only eNotifType, uLinkMask, intrCode, intrData, gpioIdxs & numGpioIdxs valid in NotificationData for this event.
NOTIF_ERROR_SENSOR_FAILURE 

Device block event, indicates a sensor failure.

Note
Only eNotifType, uLinkMask, intrCode, intrData, gpioIdxs & numGpioIdxs valid in NotificationData for this event.
NOTIF_ERROR_ISP_PROCESSING_FAILURE_RECOVERABLE 

Pipeline event, indicates isp process failure due to recoverable errors.

Note
Only eNotifType & uIndex are valid in NotificationData for this event.
NOTIF_ERROR_ICP_AUTH_FAILURE 

Pipeline event, indicates image authentication failure.

Note
Only eNotifType, uIndex, frameSeqNumber & frameCaptureTSC are valid in NotificationData for this event.
NOTIF_ERROR_ICP_AUTH_OUT_OF_ORDER 

Pipeline event, indicates out of order image is detected.

Note
Only eNotifType, uIndex, frameSeqNumber & frameCaptureTSC are valid in NotificationData for this event.
NOTIF_ERROR_INTR_LOCALIZATION_FAILURE 

Device block event, indicates interrupt localization failure (i.e.

could not find source of interrupt)

Note
Only eNotifType, intrCode, gpioIdxs & numGpioIdxs are valid in NotificationData for this event.
NOTIF_ERROR_INTR_LOCALIZATION_TIMEOUT 

Device block event, indicates interrupt localization timeout.

Note
Only eNotifType, intrCode, gpioIdxs & numGpioIdxs are valid in NotificationData for this event.
NOTIF_ERROR_INTERNAL_FAILURE 

Pipeline and device block event, indicates an unexpected internal failure.

Note
For pipeline event, only eNotifType & uIndex are valid in NotificationData for this event.
For device block event, only eNotifType is valid in NotificationData for this event.

Definition at line 60 of file NvSIPLPipelineMgr.hpp.

Constructor & Destructor Documentation

◆ NvSIPLPipelineNotifier() [1/3]

nvsipl::NvSIPLPipelineNotifier::NvSIPLPipelineNotifier ( )
default

Default Constructor.

◆ NvSIPLPipelineNotifier() [2/3]

nvsipl::NvSIPLPipelineNotifier::NvSIPLPipelineNotifier ( NvSIPLPipelineNotifier )
delete

Delete copy Constructor.

◆ NvSIPLPipelineNotifier() [3/3]

nvsipl::NvSIPLPipelineNotifier::NvSIPLPipelineNotifier ( NvSIPLPipelineNotifier &&  )
delete

Delete move Constructor.

◆ ~NvSIPLPipelineNotifier()

virtual nvsipl::NvSIPLPipelineNotifier::~NvSIPLPipelineNotifier ( void  )
virtualdefault

Default destructor.

Member Function Documentation

◆ operator=() [1/2]

NvSIPLPipelineNotifier& nvsipl::NvSIPLPipelineNotifier::operator= ( NvSIPLPipelineNotifier &&  ) &
delete

Delete move assigned Constructor.

◆ operator=() [2/2]

NvSIPLPipelineNotifier& nvsipl::NvSIPLPipelineNotifier::operator= ( NvSIPLPipelineNotifier ) &
delete

Delete copy assigned Constructor.


The documentation for this class was generated from the following file: