Gestione degli errori e del flusso

Gestione degli errori

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

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 codice di errore appropriato. In ogni caso di errore temporaneo, l'HAL deve comunque chiamare ICameraDeviceCallbacks::processCaptureResult() con un risultato di acquisizione appropriato.

Gestione del flusso

I client HAL devono configurare i flussi della telecamera chiamando ICameraDeviceSession::configurestreams() .