مدیریت خطا
روشهای رابط HIDL که با دوربین تعامل دارند، باید وضعیت خاص دوربین مربوطه را ایجاد کنند.
اگر ICameraDeviceCallbacks::notify()
با ERROR_DEVICE
فراخوانی شود، فقط متد ICameraDeviceSession::close()
می توان با موفقیت فراخوانی کرد. همه روشهای دیگر INTERNAL_ERROR
را برمیگردانند.
خطاهای گذرا در گرفتن تصویر باید از طریق ICameraDeviceCallbacks::notify()
با کد خطای مناسب گزارش شوند. در هر مورد خرابی گذرا، HAL همچنان باید ICameraDeviceCallbacks::processCaptureResult()
را با نتیجه گرفتن مناسب فراخوانی کند.
مدیریت جریان
کلاینت های HAL باید جریان های دوربین را با فراخوانی ICameraDeviceSession::configurestreams()
پیکربندی کنند.