Tratamento de erros e streams

Esta página aborda callbacks de status da HAL da câmera, erros de captura e gerenciamento de streams.

Gerenciamento de erros

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

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

Erros transitórios na captura de imagens precisam ser informados usando 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 da HAL precisam configurar fluxos de câmera chamando ICameraDeviceSession::configurestreams.