错误管理
与摄像头交互的 HIDL 接口方法必须生成相应的摄像头特定状态。
如果调用了 ICameraDeviceCallbacks::notify()
且返回 ERROR_DEVICE
,就只能成功调用 ICameraDeviceSession::close()
方法。其他所有方法都将返回 INTERNAL_ERROR
。
图片拍摄过程中的瞬时错误必须通过 ICameraDeviceCallbacks::notify()
进行报告且返回相应的错误代码。在发生各种瞬时失败的情况下,HAL 必须仍然调用 ICameraDeviceCallbacks::processCaptureResult()
且返回相应的捕获结果。
信息流管理
HAL 客户端必须通过调用 ICameraDeviceSession::configurestreams()
来配置摄像头信息流。