Traitement des erreurs et des flux

Gestion des erreurs

Les méthodes d'interface HIDL qui interagissent avec l'appareil photo doivent générer l' état correspondant à l'appareil photo.

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'image doivent être signalées via ICameraDeviceCallbacks::notify() avec le code d'erreur approprié. Dans chaque cas de défaillance 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éra en appelant ICameraDeviceSession::configurestreams().