Gestione di errori e stream

Gestione degli errori

I metodi dell'interfaccia HIDL che interagiscono con la videocamera devono generare lo stato corrispondente specifico della videocamera .

Se ICameraDeviceCallbacks::notify() viene chiamato con ERROR_DEVICE, solo il metodo 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 il corrispondente codice di errore. In ogni caso di errore transitorio, l'HAL deve comunque chiamare ICameraDeviceCallbacks::processCaptureResult() con un appropriato risultato di acquisizione.

Gestione degli stream

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