QualcommCameraHardware native_get_picture Kaynağı fikirler: MSM_CAM_İOCTL_GET_PİCTURE hata Bağlantı zaman aşımına uğradı?
Geliştiriciler tüketmek için Camera
API kolaylaştırmak için bir kütüphane üzerinde çalışıyorum.
Droid portre modunda 2, İnanılmaz, arka bakan kamera kullanarak, bir resim çekmek için başarısız olur. Özellikle, LogCat bu sıra alıyorum:
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
O mesajlar ortaya ~5 saniye sonra ararım takePicture()
Camera
, uyar ile bazı eski kaynak kodu görmek için QualcommCameraHardware
Bu ayarlar bir 5000ms zaman aşımı ioctl()
Ara konuşmak kamera donanımı.
Net sonuç onPictureTaken()
JPEG verinull
byte[]
bir, fotoğraf var anlam geçirilir.
Cihazın tüm diğer test yapılandırmaları, ön bakan kamera ile portre modunda çalışma da dahil olmak üzere, benim kod ile çalışır.
Herkes bu özel arızaya neden olabilecek belirli bir şey biliyor mu?
GÜNCELLEME
Artık hata çoğaltabilir. Soru silmek istiyorum, ama görünüşe göre cevapları vardır bir kere mümkün değil.
CEVAP
MSM_CAM_İOCTL_GET_PİCTURE işlevi çalışan çekirdek bir çağrıdır
static int msm_get_pic(struct msm_sync *sync, void __user *arg)
Bu HTCdev cihazınız için çekirdek kaynak indirdim ve işlevi tanımlanmış bulundu
drivers/media/video/msm/msm_camera-7x30.c
Bir resim çektiğinizde, çekirdek mesaj ne olabilir?
adb shell su -c "dmesg"
Böyle büyük mükafat 4.4 hata uygulamas...
Böyle büyük mükafat 5: fırlatma fırlat...
Jsoup bir SocketTimeoutException: Read...
Nasıl :java.açıklama.eşzamanlı.Timeout...
Ne http durum kodu, oturum zaman aşımı...