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