Fehler- und Streambehandlung

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 ICameraDeviceSession::close()-Methode 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 Ergebnis der Aufnahme aufrufen.

Streamverwaltung

HAL-Clients müssen Kamerastreams konfigurieren, indem sie ICameraDeviceSession::configurestreams() aufrufen.