0

Android KitKatを実行しているQualcomm msm8610ベースのデバイスであるLG D290n L Finoにcyanogenmod 12.1(5.xアンドロイドに基づく)を移植しようとしています。在庫カメラのHALモジュール(qcameraとqcamera-daemonのすべての専用の在庫が入っている)を使用しようとすると、カメラのHALモジュールのdlopen中にシンボル「_ZN7android16CameraParameters9isPreviewE」が見つからないというエラーが表示されます"camera.msm8610.so"ライブラリで参照されています)。カメラの初期化が失敗します。私はいくつかの調査を行いました。このシンボルは、kitkat romのlibcamera_client.so(ライブラリはframeworks/avパッケージによって提供されています)にあります。このシンボルは、ロリポップの図書館にはないオフコースです。"_ZN7android16CameraParameters9isPreviewE"シンボルとは何ですか?

誰でもこのシンボルを定義するコードは何ですか?

ありがとうございます!

答えて

0

これはandroid::CameraParameters::isPreview()です。それがAOSPの一部であれば、それはKitKat's CameraParameters.hで定義されると期待していましたが、それはOEM(またはおそらくCyanogen、私はthere eitherは見えませんが)によって導入されたことを示唆しています。

この場合、HALモジュールはカスタマイズされたlibcamera_client.soでのみ動作します。問題のメソッドは、それをリバースエンジニアリングして置き換えることができるほど簡単ですが、他のビットとピースが微妙な方法でカスタマイズされているかどうかの疑問が生じます。