Gestion des erreurs et du flux

Gestion des erreurs

Les méthodes d'interface HIDL qui interagissent avec l'appareil photo doivent générer les attributs spécifiques à la caméra <ph type="x-smartling-placeholder"></ph> état.

Si <ph type="x-smartling-placeholder"></ph> ICameraDeviceCallbacks::notify() est appelé avec <ph type="x-smartling-placeholder"></ph> ERROR_DEVICE, uniquement La méthode ICameraDeviceSession::close() peut être appelée avec succès. Toutes les autres méthodes renvoient <ph type="x-smartling-placeholder"></ph> INTERNAL_ERROR.

Les erreurs temporaires de capture d'image doivent être signalées via <ph type="x-smartling-placeholder"></ph> ICameraDeviceCallbacks::notify() avec les identifiants <ph type="x-smartling-placeholder"></ph> code d'erreur. Dans chaque cas d'échec temporaire, le HAL doit toujours appeler <ph type="x-smartling-placeholder"></ph> ICameraDeviceCallbacks::processCaptureResult() par approprié <ph type="x-smartling-placeholder"></ph> résultat de la capture.

Gestion du flux

Les clients HAL doivent configurer les flux de caméra en appelant <ph type="x-smartling-placeholder"></ph> ICameraDeviceSession::configurestreams().