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 status.

Jeśli ICameraDeviceCallbacks::notify() zostanie wywołana z ERROR_DEVICE, można pomyślnie wywołać tylko metodę ICameraDeviceSession::close(). Wszystkie inne metody zwrócą wartość INTERNAL_ERROR.

Przejściowe błędy 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ć funkcję ICameraDeviceCallbacks::processCaptureResult() z odpowiednim wynikiem przechwytywania.

Zarządzanie transmisją

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