Obsługa błędów i strumieni

Zarządzanie błędami

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

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

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

Zarządzanie strumieniem

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