خطا و مدیریت جریان

مدیریت خطا

روش‌های رابط HIDL که با دوربین تعامل دارند، باید وضعیت خاص دوربین مربوطه را ایجاد کنند.

اگر ICameraDeviceCallbacks::notify() با ERROR_DEVICE فراخوانی شود، فقط متد ICameraDeviceSession::close() می توان با موفقیت فراخوانی کرد. همه روش‌های دیگر INTERNAL_ERROR را برمی‌گردانند.

خطاهای گذرا در گرفتن تصویر باید از طریق ICameraDeviceCallbacks::notify() با کد خطای مناسب گزارش شوند. در هر مورد خرابی گذرا، HAL همچنان باید ICameraDeviceCallbacks::processCaptureResult() را با نتیجه گرفتن مناسب فراخوانی کند.

مدیریت جریان

کلاینت های HAL باید جریان های دوربین را با فراخوانی ICameraDeviceSession::configurestreams() پیکربندی کنند.