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

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

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

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

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

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

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