Manejo de errores y transmisiones

Administración de errores

Los métodos de la interfaz HIDL que interactúan con la cámara deben generar el estado específico de la cámara correspondiente.

Si se llama a ICameraDeviceCallbacks::notify() con ERROR_DEVICE, solo se puede llamar al método ICameraDeviceSession::close() correctamente. 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 adecuado. En cada caso de falla transitoria, el HAL debe llamar a ICameraDeviceCallbacks::processCaptureResult() con un resultado de captura adecuado.

Administración de transmisiones

Los clientes de HAL deben configurar los flujos de cámara llamando a ICameraDeviceSession::configurestreams().