Obsługa błędów i strumieni

Na tej stronie znajdziesz informacje o wywołaniach zwrotnych stanu HAL aparatu, błędach przechwytywania i zarządzaniu strumieniami.

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.