Fehlermanagement
HIDL-Schnittstellenmethoden, die mit der Kamera interagieren, müssen den entsprechenden kameraspezifischen Status generieren.
Wenn ICameraDeviceCallbacks::notify()
mit ERROR_DEVICE
aufgerufen wird, kann nur die Methode ICameraDeviceSession::close()
erfolgreich aufgerufen werden. Alle anderen Methoden geben INTERNAL_ERROR
zurück.
Vorübergehende Fehler bei der Bilderfassung müssen über ICameraDeviceCallbacks::notify()
mit dem entsprechenden Fehlercode gemeldet werden. In jedem Fall eines vorübergehenden Fehlers muss die HAL weiterhin ICameraDeviceCallbacks::processCaptureResult()
mit einem entsprechenden Erfassungsergebnis aufrufen.
Stream-Management
HAL-Clients müssen Kamerastreams konfigurieren, indem sie ICameraDeviceSession::configurestreams()
aufrufen.