Processamento de erros e de stream

Gerenciamento de erros

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

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

Erros temporários na captura de imagem precisam ser relatados por meio de ICameraDeviceCallbacks::notify() pelo código do erro. Em cada caso de falha temporária, a HAL ainda precisa chamar ICameraDeviceCallbacks::processCaptureResult() com um apropriado resultado da captura.

Gerenciamento de stream

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