Обработка ошибок и потоков

На этой странице рассматриваются обратные вызовы статуса HAL камеры, ошибки захвата и управление потоками.

Управление ошибками

Методы интерфейса HIDL, взаимодействующие с камерой, должны генерировать соответствующий статус камеры.

Если метод ICameraDeviceCallbacks::notify вызывается с параметром ERROR_DEVICE, то успешно вызвать можно только метод ICameraDeviceSession::close. Все остальные методы вернут значение INTERNAL_ERROR.

Временные ошибки при фотосъемке должны быть указаны в элементе ICameraDeviceCallbacks::notify с соответствующим кодом ошибки. В каждом случае временного сбоя HAL по-прежнему должен вызывать ICameraDeviceCallbacks::processCaptureResult с соответствующим результатом захвата.

Управление потоками

Клиенты HAL должны настраивать потоки камеры, вызывая функцию ICameraDeviceSession::configurestreams.