Gestione di errori e stream

Questa pagina tratta i callback di stato HAL della videocamera, gli errori di acquisizione e la gestione dello stream.

Gestione degli errori

I metodi dell'interfaccia HIDL che interagiscono con la fotocamera devono generare lo 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 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.