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 llama 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 de ICameraDeviceCallbacks::notify()
con el código de error apropiado. En cada caso de falla transitoria, HAL aún debe llamar ICameraDeviceCallbacks::processCaptureResult()
con un resultado de captura apropiado.
Gestión de flujo
Los clientes HAL deben configurar las transmisiones de la cámara llamando a ICameraDeviceSession::configurestreams()
.