Traitement des erreurs et des flux

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