Tratamento de erros e streams

Gerenciamento de erros

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

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

Erros temporários na captura de imagens precisam ser informados por 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 HAL precisam configurar streams de câmera chamando ICameraDeviceSession::configurestreams().