Gestion des erreurs et 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.

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