Xử lý lỗi và luồng

Quản lý lỗi

Các phương thức giao diện HIDL tương tác với máy ảnh phải tạo trạng thái tương ứng dành riêng cho máy ảnh.

Nếu gọi ICameraDeviceCallbacks::notify() bằng ERROR_DEVICE, thì bạn chỉ có thể gọi thành công phương thức ICameraDeviceSession::close(). Tất cả các phương thức khác sẽ trả về INTERNAL_ERROR.

Bạn phải báo cáo các lỗi tạm thời trong quá trình chụp ảnh thông qua ICameraDeviceCallbacks::notify() bằng mã lỗi thích hợp. Trong mỗi trường hợp lỗi tạm thời, HAL vẫn phải gọi ICameraDeviceCallbacks::processCaptureResult() bằng kết quả chụp thích hợp.

Quản lý luồng

Ứng dụng HAL phải định cấu hình luồng máy ảnh bằng cách gọi ICameraDeviceSession::configurestreams().