Tratamento de erros e streams

Gerenciamento de erros

Os métodos de interface HIDL que interagem com a câmera precisam gerar o status correspondente específico da câmera.

Se ICameraDeviceCallbacks::notify() for chamado com ERROR_DEVICE, apenas o método ICameraDeviceSession::close() poderá ser chamado com êxito. Todos os outros métodos vão retornar INTERNAL_ERROR.

Erros transitórios na captura de imagens precisam ser informados usando ICameraDeviceCallbacks::notify() com o código de erro adequado. Em cada caso de falha temporária, a HAL ainda precisa chamar ICameraDeviceCallbacks::processCaptureResult() com um resultado de captura adequado.

Gerenciamento de streams

Os clientes da HAL precisam configurar fluxos de câmera chamando ICameraDeviceSession::configurestreams().