Gestione di errori e stream

Gestione degli errori

I metodi di interfaccia HIDL che interagiscono con la fotocamera devono generare lo stato specifico della fotocamera.

Se ICameraDeviceCallbacks::notify() viene chiamato con ERROR_DEVICE, solo il ICameraDeviceSession::close() può essere chiamato correttamente. Tutti gli altri metodi restituiranno INTERNAL_ERROR.

Gli errori temporanei nell'acquisizione delle immagini devono essere segnalati tramite ICameraDeviceCallbacks::notify() con l'appropriato codice di errore. In ogni caso di errore temporaneo, l'HAL deve comunque chiamare ICameraDeviceCallbacks::processCaptureResult() con un risultato di acquisizione appropriato.

Gestione degli stream

I client HAL devono configurare gli stream della videocamera chiamando ICameraDeviceSession::configurestreams().