“_ZN7android16CameraParameters9isPreviewE”符号是什么?

What is the "_ZN7android16CameraParameters9isPreviewE" symbol?

我正在尝试在我的 LG D290n L Fino 上移植 cyanogenmod 12.1(基于 5.x android),它是基于 qualcomm msm8610 的设备 运行 Android奇巧。当我尝试使用库存相机 HAL 模块(包含所有专有库存 qcamera 库和库存 qcamera-daemon)时,我在 dlopen相机 HAL 模块(它被 "camera.msm8610.so" 库引用)。然后相机初始化失败。我做了一些研究,发现这个符号位于 stock kitkat rom 的 libcamera_client.so 中(库由 frameworks/av 包提供)。棒棒糖库中缺少此符号。

有谁知道定义这个符号的代码是什么?

非常感谢您!

那是 android::CameraParameters::isPreview()。如果它是 AOSP 的一部分,我希望它在 KitKat's CameraParameters.h, but it's not there, suggesting that it was introduced by an OEM (or perhaps Cyanogen, though I don't see it there either).

中定义

如果是这样,您的 HAL 模块将只能与自定义 libcamera_client.so 一起使用。所讨论的方法可能非常简单,您可以对其进行逆向工程并提供替代方法,但它确实提出了一个问题,即是否以更微妙的方式定制了其他零碎部分。