0

Android KitKat çalıştıran bir Qualcomm msm8610 tabanlı cihaz olan LG D290n L Fino'mda cyanogenmod 12.1'i (5.x android tabanlı) port etmeye çalışıyorum. Ben stok kamera HAL modülü (tüm özel stok qcamera libs ve hisse senedi qcamera-daemon ile paketlenmiş) kullanmaya çalıştığınızda, kamera HAL modülü dlopen sırasında sembolü "_ZN7android16CameraParameters9isPreviewE" eksik hakkında bir hata alıyorum (bu "camera.msm8610.so" kütüphanesi tarafından başvurulan). Kamera başlatması daha sonra başarısız olur. Biraz araştırma yaptım ve bu sembolün libzamera_client.so (kütüphane frameworks/av paketi tarafından sağlandı) stok kitkat rom üzerinde bulunduğunu öğrendim. Bu sembol, lolipop kitaplığından eksiktir."_ZN7android16CameraParameters9isPreviewE" sembolü nedir?

Bu simgeyi tanımlayan kodun ne olduğunu bilen var mı?

Çok şimdiden teşekkür ederiz!

cevap

0

android::CameraParameters::isPreview(). Eğer AOSP'un bir parçası olsaydı, KitKat's CameraParameters.h'da tanımlanmasını beklerdim, ancak orada bir OEM (ya da belki de Cyanogen'i görmeme rağmen there either) ile sunulduğunu öne sürüyor.

Bu durumda HAL modülünüz yalnızca özelleştirilmiş bir libcamera_client.so ile çalışır. Söz konusu yöntemin, tersine mühendislik yapabileceğiniz ve bir değiştirme sağlayabileceğiniz kadar basit olması mümkündür, ancak diğer bitlerin ve parçaların daha yalın yollarla özelleştirilip özelleştirilmediği sorusunu gündeme getirir.