Manejo de errores y transmisiones

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().