טיפול בשגיאות ובפלט

בדף הזה מוסבר על קריאות חוזרות (callback) למצב HAL של המצלמה, על שגיאות בצילום ועל ניהול הזרם.

ניהול שגיאות

שיטות של ממשק HIDL שמתקשרות עם המצלמה צריכות ליצור סטטוס ספציפי למצלמה.

אם קוראים ל- ICameraDeviceCallbacks::notify עם ERROR_DEVICE, אפשר לקרוא בהצלחה רק לשיטה ICameraDeviceSession::close. כל שאר השיטות יחזירו INTERNAL_ERROR.

צריך לדווח על שגיאות חולפות בצילום תמונות באמצעות ICameraDeviceCallbacks::notify עם קוד השגיאה המתאים. בכל מקרה של כשל זמני, ה-HAL עדיין צריך לקרוא ל- ICameraDeviceCallbacks::processCaptureResult עם תוצאת צילום מתאימה.

ניהול שידורים חיים

לקוחות HAL צריכים להגדיר את שידורי המצלמה באמצעות קריאה ל- ICameraDeviceSession::configurestreams.