Administración de errores
Los métodos de interfaz HIDL que interactúan con la cámara deben generar el estado correspondiente a la cámara.
Si se llama a
ICameraDeviceCallbacks::notify()
con
ERROR_DEVICE
, solo se puede llamar correctamente al método
ICameraDeviceSession::close()
. Todos los demás métodos mostrarán
INTERNAL_ERROR
.
Los errores transitorios en la captura de imágenes se deben informar a través de
ICameraDeviceCallbacks::notify()
con el
código de error adecuado. En cada caso de falla transitoria, el HAL aún debe llamar a
ICameraDeviceCallbacks::processCaptureResult()
con un
resultado de captura adecuado.
Administración de transmisiones
Los clientes de HAL deben configurar las transmisiones de la cámara llamando a
ICameraDeviceSession::configurestreams()
.