การจัดการข้อผิดพลาดและสตรีม

หน้านี้ครอบคลุมการเรียกกลับสถานะ Camera HAL, ข้อผิดพลาดในการจับภาพ และการจัดการสตรีม

การจัดการข้อผิดพลาด

เมธอดอินเทอร์เฟซ HIDL ที่โต้ตอบกับกล้องต้องสร้าง สถานะเฉพาะของกล้องที่เกี่ยวข้อง

หากมีการเรียกใช้ ICameraDeviceCallbacks::notify ด้วย ERROR_DEVICE จะเรียกใช้เมธอด ICameraDeviceSession::close ได้สำเร็จเท่านั้น ส่วนเมธอดอื่นๆ ทั้งหมดจะแสดงผลเป็น INTERNAL_ERROR.

ระบบต้องรายงานข้อผิดพลาดชั่วคราวในการจับภาพผ่าน ICameraDeviceCallbacks::notify พร้อมรหัสข้อผิดพลาดที่เหมาะสม ในกรณีที่เกิดข้อผิดพลาดชั่วคราวแต่ละกรณี HAL ยังคงต้องเรียกใช้ ICameraDeviceCallbacks::processCaptureResult พร้อมผลการจับภาพที่เหมาะสม

การจัดการสตรีม

ไคลเอ็นต์ HAL ต้องกำหนดค่าสตรีมของกล้องโดยเรียกใช้ ICameraDeviceSession::configurestreams.