Traitement des erreurs et des flux

Cette page traite des rappels d'état de la HAL de la caméra, des erreurs de capture et de la gestion des flux.

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 status.

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, la HAL doit toujours appeler ICameraDeviceCallbacks::processCaptureResult avec un résultat de capture approprié.

Gestion du flux

Les clients HAL doivent configurer les flux de la caméra en appelant ICameraDeviceSession::configurestreams.