معالجة الأخطاء والبث

إدارة الأخطاء

يجب أن تنشئ طرق واجهة HIDL التي تتفاعل مع الكاميرا حالة كاميرا مقابلة.

إذا تم استدعاء ICameraDeviceCallbacks::notify() باستخدام ERROR_DEVICE، لا يمكن استدعاء سوى الطريقة ICameraDeviceSession::close() بنجاح. ستؤدي جميع الطرق الأخرى إلى عرض INTERNAL_ERROR.

يجب الإبلاغ عن الأخطاء العابرة في عملية التقاط الصور من خلال ICameraDeviceCallbacks::notify() مع تحديد رمز الخطأ المناسب. في كل حالة من حالات الأعطال المؤقتة، يجب أن يستمر HAL في استدعاء ICameraDeviceCallbacks::processCaptureResult() باستخدام نتيجة تسجيل ملائمة.

إدارة البث

على عملاء HAL ضبط مصادر بث الكاميرا من خلال الاتصال ICameraDeviceSession::configurestreams().