Gestion des erreurs
Les méthodes d'interface HIDL qui interagissent avec la caméra doivent générer l' état spécifique à la caméra correspondant.
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 renverront INTERNAL_ERROR
.
Les erreurs transitoires dans la capture d'image doivent être signalées via ICameraDeviceCallbacks::notify()
avec le code d'erreur approprié. Dans chaque cas d'échec transitoire, 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()
.