Gestion des erreurs
Les méthodes d'interface HIDL qui interagissent avec la caméra doivent générer le statut correspondant spécifique à la caméra.
Si
ICameraDeviceCallbacks::notify() est appelé avec
ERROR_DEVICE, seule la méthode
ICameraDeviceSession::close() peut être appelée avec succès. Toutes les autres méthodes renvoient
INTERNAL_ERROR.
Les erreurs temporaires lors de la capture d'images doivent être signalées via
ICameraDeviceCallbacks::notify() avec le
code d'erreur approprié. Dans chaque cas d'échec temporaire, le HAL doit toujours appeler
ICameraDeviceCallbacks::processCaptureResult() avec un
résultat de capture approprié.
Gestion des flux
Les clients HAL doivent configurer les flux de caméras en appelant
ICameraDeviceSession::configurestreams().