Camera SIPL Notifications#

ENUM

Value

Comments

Trigger Mechanism

Frequency

Recoverable

Handle

information

NOTIF_INFO_ICP_PROCESSING_DONE

0

Pipeline event, indicates that ICP processing is finished.

Capturing frame from VI was successful.

Every frame

N/A

N/A

NOTIF_INFO_ISP_PROCESSING_DONE

1

Pipeline event, indicates that ISP processing was requested successfully.

ISP Process task is submitted for the frame successfully.

Every frame

N/A

N/A

NOTIF_INFO_ACP_PROCESSING_DONE

2

Pipeline event, indicates that auto control processing is finished.

Auto Control Alg processing on the frame finished successfully.

Every frame

N/A

N/A

NOTIF_INFO_CDI_PROCESSING_DONE

3

Pipeline event, indicates that CDI processing is finished.

Set sensor controls done.

If triggered, immediately This event is triggered only if the Auto Exposure and Auto White Balance algorithm produces new sensor settings that need to be updated in the image sensor.

N/A

N/A

NOTIF_INFO_ICP_AUTH_SUCCESS

4

Pipeline event, indicates image authentication success.

Image Authentication Success

Every frame

N/A

N/A

Warnings

NOTIF_WARN_ICP_FRAME_DROP

100

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

Not enough free buffers in the SIPL capture buffer pool.

Every time a frame was dropped

YES

Record

NOTIF_WARN_ICP_FRAME_DISCONTINUITY

101

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

Current frame index num not equal last frame index num + 1.

Every time a frame was sequence number was not as expected

YES

Record

NOTIF_WARN_ICP_CAPTURE_TIMEOUT

102

Pipeline event, indicates occurrence of timeout while capturing.

Cannot get data after in a duration of 10/frameRate.

Everytime a frame was not retrieved from VI within duration 10/frameRate. Could occur during Deinit and it can be ignored.

YES

Record

Errors

NOTIF_ERROR_ICP_BAD_INPUT_STREAM

200

Pipeline event, indicates ICP bad input stream.

The captured buffer is a partial frame.

On demand

Depends on the specific error

Print the error and stop the pipeline.

NOTIF_ERROR_ICP_CAPTURE_FAILURE

201

Pipeline event, indicates ICP capture failure.

If getting output buffer from VI fails.

On demand

NO

Print the error and stop the pipeline, or try to recover from the error when the auto recovery option is specified.

NOTIF_ERROR_ICP_EMB_DATA_PARSE_FAILURE

202

Pipeline event, indicates embedded data parsing failure.

For full frame, it is a critical failure. For sub frame, it is a critical failure if Parse Top data fails, but it is not critical if Parse Bottom data fails.

On demand

NO

Print the error and stop the pipeline.

NOTIF_ERROR_ISP_PROCESSING_FAILURE

203

Pipeline event, indicates ISP processing failure.

If programming/processing request to ISP fails

On demand

NO

Print the error and stop the pipeline.

NOTIF_ERROR_ACP_PROCESSING_FAILURE

204

Pipeline event, indicates auto control processing failure.

On demand

NO

Print the error and stop the pipeline.

NOTIF_ERROR_CDI_SET_SENSOR_CTRL_FAILURE

205

Pipeline event, indicates CDI set sensor control failure.

On demand

NO

Print the error and stop the pipeline, or try to recover from the error when the auto recovery option is specified.

NOTIF_ERROR_DESER_LINK_FAILURE

206

Deprecated

N/A

N/A

N/A

N/A

NOTIF_ERROR_DESERIALIZER_FAILURE

207

Device block event, indicates a deserializer failure.

  1. Config which gpios used for these device errors via platform config. 2. Start an error monitor in a thread. 3. Device driver calls low-level driver to wait for the specified GPIO interrupts. 4. Once the specified GPIO interrupt occurs, translate GPIO index num to these three error types, and then notify app to handle it via callback.

On demand

NO

Call GetDeserializerErrorInfo to get details.

NOTIF_ERROR_SERIALIZER_FAILURE

208

Device block event, indicates a serializer failure.

On demand

NO

Call GetModuleErrorInfo to get details.

NOTIF_ERROR_SENSOR_FAILURE

209

Device block event, indicates a sensor failure.

On demand

NO

NOTIF_ERROR_ISP_PROCESSING_FAILURE_RECOVERABLE

210

Pipeline event, indicates an ISP process failure due to recoverable errors.

An ISP recoverable error has happened in the last ISP processed frame for the specified pipeline.

On demand

YES

Record

NOTIF_ERROR_ICP_AUTH_FAILURE

211

Pipeline event, indicates image authentication failure.

If image authentication or the request to authenticate image fails.

On demand

YES if it is an authentication failure; NO if it is an error from the Security Engine

Authentication failures can resolve on their own. Otherwise, print the error and stop the pipeline.

NOTIF_ERROR_ACP_SETTINGS_DISCONTINUITY

213

Pipeline event, indicates ACP settings discontinuity is detected.

If resource related errors from ACP are detected which correspond to frame or settings drop/delay.

On demand

YES

Record

NOTIF_ERROR_INTERNAL_FAILURE

300

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

When there are critical failures due to a) dependencies b) helper functions c) failed to submit capture requests.

On demand

NO

Print the error and stop the pipeline.