Fehler- und Streambehandlung

Auf dieser Seite werden Status-Callbacks der Kamera-HAL, Aufnahmefehler und das Streammanagement behandelt.

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 geeigneten Ergebnis der Aufnahme aufrufen.

Streamverwaltung

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