0

Я пытаюсь подключить cyanogenmod 12.1 (основанный на 5.x android) на моем LG D290n L Fino, который является устройством на основе Qualcomm msm8610 под управлением Android KitKat. Когда я пытаюсь использовать модуль HAL камеры хранения (упакованный со всеми запасами qcamera libs и запасом qcamera-daemon), я получаю сообщение об ошибке «Отсутствие символа« _ZN7android16CameraParameters9isPreviewE »во время dlopen модуля HAL камеры (это на которую ссылается библиотека «camera.msm8610.so»). Инициализация камеры прекратится. Я провел некоторое исследование, и я узнал, что этот символ находится в libcamera_client.so (библиотека предоставляется пакетом frameworks/av) на складе kitkat rom. Этот символ отсутствует в библиотеке леденцов.Что такое символ «_ZN7android16CameraParameters9isPreviewE»?

Кто-нибудь знает, что такое код, который определяет этот символ?

спасибо, что заблаговременно!

ответ

0

Это android::CameraParameters::isPreview(). Если бы это было частью AOSP, я бы ожидал, что он будет определен в KitKat's CameraParameters.h, но его там нет, предполагая, что он был введен OEM (или, возможно, Cyanogen, хотя я не вижу его there either).

Если это так, ваш модуль HAL будет работать только с настраиваемым libcamera_client.so. Возможно, этот метод достаточно прост, чтобы вы могли его перепрограммировать и обеспечить замену, но это ставит вопрос о том, были ли другие биты и части настроены более тонко.

Смежные вопросы