Manejo de errores y transmisiones

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