Sto lavorando su una libreria per rendere l'API Camera
più facile da utilizzare per gli sviluppatori.Idee di origine di QualcommCameraHardware native_get_picture: MSM_CAM_IOCTL_GET_PICTURE Errore di timeout della connessione?
Il Droid Incredible 2, in modalità verticale, utilizzando la fotocamera posteriore, non riesce a scattare una foto. In particolare, ho questa sequenza in LogCat:
08-18 09:25:52.094: E/QualcommCameraHardware(1368): native_get_picture: MSM_CAM_IOCTL_GET_PICTURE fd 25 error Connection timed out
08-18 09:25:52.094: E/QualcommCameraHardware(1368): getPicture failed!
08-18 09:25:52.094: E/QualcommCameraHardware(1368): get picture failed, giving jpeg callback with NULL data
Questi messaggi si verificano ~ 5 secondi dopo che io chiamo takePicture()
sul Camera
, che si inserisce con qualche vecchio codice sorgente vedo per QualcommCameraHardware
che imposta un timeout 5000ms sul ioctl()
chiama per parlare all'hardware della videocamera.
Il risultato netto è che onPictureTaken()
è passato a null
byte[]
di dati JPEG, ovvero non abbiamo alcuna foto.
Il dispositivo funziona con il mio codice in tutte le altre configurazioni testate, incluso il lavoro in modalità verticale con la fotocamera frontale.
Qualcuno sa qualcosa di specifico che potrebbe causare questo particolare errore?
UPDATE
non riesco più a riprodurre l'errore. Vorrei eliminare la domanda, ma a quanto pare non è possibile una volta che ci sono risposte.
Hai provato a scattare foto a bassa risoluzione? –
@AliImran: Darò una prova a volte, quando io e il mio Incredible 2 siamo nello stesso posto nello stesso momento. :-) Grazie! – CommonsWare
@AliImran: la riduzione dell'output a una risoluzione più bassa sembrava davvero aiutare, anche se non ricevevo più questo particolare errore e invece ottenevo semplicemente un output danneggiato. Grazie! – CommonsWare