Tratamento de erros e fluxos

Gerenciamento de erros

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

Se ICameraDeviceCallbacks::notify() for chamado com ERROR_DEVICE , somente o ICameraDeviceSession::close() poderá ser chamado com sucesso. Todos os outros métodos retornarão INTERNAL_ERROR .

Erros transitórios na captura de imagem devem ser relatados por meio de ICameraDeviceCallbacks::notify() com o código de erro apropriado . Em cada caso de falha transitória, o HAL ainda deve chamar ICameraDeviceCallbacks::processCaptureResult() com um resultado de captura apropriado.

Gerenciamento de fluxo

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