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
, apenas o método 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 streams de câmera chamando ICameraDeviceSession::configurestreams()
.