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 à câmera.

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

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

Gerenciamento de stream

Os clientes do HAL precisam configurar os streams da câmera chamando ICameraDeviceSession::configurestreams().