高通 Camera HAL3:集成camxoverridesettings.txt到整机版本

camxoverridesettings.txt 是高通提供给开发者临时进行CAMX、CHI-CDK功能调试的一种方式,通过配置各种变量值然后写入到该文件,能控制Log打印、参数配置、数据dump等多种功能

这个文件需要集成在设备目录的vendor/etc/camera/里

因为camxoverridesettings.txt是临时调试用,所以整机初始版本vendor/etc/下是没有camera目录的、因此目录camera和camxoverridesettings.txt都需要自己手动创建、配置、push。

在开发阶段可以将camxoverridesettings.txt文件集成编译到整机版本中,这样就不用每次双清刷机后都需要手动创建目录camera和push camxoverridesettings.txt了。

量产版本记得删除掉camxoverridesettings.txt,相关修改都必须按照正规途径修改/vendor/qcom/proprietary/里的camxsettings.xml对应变量完成

集成方式也不难

废话不多说了,开整

productName是项目名

(1).新建 vendor/qcom/proprietary/chi-cdk/oem/qcom/bin/productName目录

在新建的productName目录下创建 camxoverridesettings.txt文件

文件内容根据需要配置,示例先如下:

扫描二维码关注公众号,回复: 16942338 查看本文章
  • pdafHWEnable=FALSE
  • enable3ADebugData=TRUE
  • enableTuningMetadata=TRUE
  • overrideLogLevels =0xf

(2).在vendor/qcom/proprietary/chi-cdk/oem/Android.mk 中添加如下配置:

实测下面这段代码要放在mk文件的头部,要不然编译的时候会一直在mk中最后一个include的路径buildbin下面找这个.txt

include $(CLEAR_VARS)

LOCAL_MODULE := camxoverridesettings.txt

LOCAL_MODULE_OWNER := qti

LOCAL_MODULE_TAGS := optional

LOCAL_MODULE_CLASS := ETC

LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc/camera

LOCAL_SRC_FILES := qcom/bin/klein/camxoverridesettings.txt

include $(BUILD_PREBUILT)

(3).product.mk目录下添加:

PRODUCT_PACKAGES += camxoverridesettings.txt

//PRODUCT_PACKAGES += 其他需要被打包进vednor/etc/camera的文件 

不加的话,vednor/etc/camera目录不会被创建,要添加的文件也不会被打包进 super.img

猜你喜欢

转载自blog.csdn.net/geyichongchujianghu/article/details/131139828
今日推荐