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. Bei allen anderen Methoden wird INTERNAL_ERROR zurückgegeben.

Vorübergehende Fehler bei der Bildaufnahme müssen über ICameraDeviceCallbacks::notify() mit dem entsprechenden Fehlercode gemeldet werden. Bei jedem vorübergehenden Fehler muss die HAL weiterhin ICameraDeviceCallbacks::processCaptureResult() mit einem geeigneten Ergebnis der Erfassung aufrufen.

Streamverwaltung

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