Obsługa błędów i strumieni

Zarządzanie błędami

Metody interfejsu HIDL, które wchodzą w interakcję z kamerą, muszą generować odpowiedni stan specyficzny dla kamery.

Jeśli funkcja ICameraDeviceCallbacks::notify() zostanie wywołana z parametrem ERROR_DEVICE, tylko metoda ICameraDeviceSession::close() może zostać wywołana z powodzeniem. Wszystkie inne metody zwracają INTERNAL_ERROR.

Błędy przejściowe podczas rejestrowania obrazu należy zgłaszać za pomocą ICameraDeviceCallbacks::notify() z odpowiednim kodem błędu. W każdym przypadku przejściowej awarii HAL musi nadal wywoływać ICameraDeviceCallbacks::processCaptureResult() z odpowiednim wynikiem przechwytywania.

Zarządzanie transmisjami

Klienci HAL muszą skonfigurować strumienie kamery, wywołując funkcję ICameraDeviceSession::configurestreams().