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 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.