Obsługa błędów i strumieni

Zarządzanie błędami

Metody interfejsu HIDL, które współpracują z kamerą, muszą generować odpowiedni stan dla danej kamery.

Jeśli wywołana zostaje metoda ICameraDeviceCallbacks::notify() z parametrem ERROR_DEVICE, można wywołać tylko metodę ICameraDeviceSession::close(). Wszystkie inne metody zwracają INTERNAL_ERROR.

Przejściowe błędy podczas przechwytywania obrazu należy zgłaszać za pomocą ICameraDeviceCallbacks::notify() z odpowiednim kodem błędu. W przypadku każdego przejściowego błędu HAL musi wywołać funkcję ICameraDeviceCallbacks::processCaptureResult() z odpowiednim parametrem result.

Zarządzanie transmisją

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