Manajemen kesalahan
Metode antarmuka HIDL yang berinteraksi dengan kamera harus menghasilkan status khusus kamera yang sesuai.
Jika ICameraDeviceCallbacks::notify()
dipanggil dengan ERROR_DEVICE
, hanya metode ICameraDeviceSession::close()
yang dapat dipanggil dengan sukses. Semua metode lain akan mengembalikan INTERNAL_ERROR
.
Kesalahan sementara dalam pengambilan gambar harus dilaporkan melalui ICameraDeviceCallbacks::notify()
dengan kode kesalahan yang sesuai. Dalam setiap kasus kegagalan sementara, HAL tetap harus memanggil ICameraDeviceCallbacks::processCaptureResult()
dengan hasil pengambilan yang sesuai.
Manajemen aliran
Klien HAL harus mengonfigurasi aliran kamera dengan memanggil ICameraDeviceSession::configurestreams()
.