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