mtk metadate浅析
来源:互联网 发布:淘宝hd ios5.1.1版本 编辑:程序博客网 时间:2024/06/08 15:22
基于MT6737平台,6735m架构
HalSensorList.buildStaticInfo.cpp
先看结构体:
staticchar const*constkStaticMetadataTypeNames[] = { "LENS", "SENSOR", "TUNING_3A", "FLASHLIGHT", "SCALER", "FEATURE", "CAMERA", "REQUEST", NULL};这个结构体中成员名字都是字符串,在metadata目录中,每个sensor的metadata文件名字都包含其中一个字符串。
config_static_metadata.lens.s5k3h7yxmipiraw.h
config_static_metadata.project.camera.s5k3h7yxmipiraw.h
config_static_metadata.project.flashlight.s5k3h7yxmipiraw.h
config_static_metadata.sensor.s5k3h7yxmipiraw.h
config_static_metadata.tuning_3a.s5k3h7yxmipiraw.h
config_static_metadata_feature.h
config_static_metadata_request_commonType.h
config_static_metadata_scaler.h
其中config_static_metadata.sensor.s5k3h7yxmipiraw.h这个文件会定义:STATIC_METADATA2_BEGIN(DEVICE, SENSOR, SENSOR_DRVNAME_S5K3H7YX_MIPI_RAW)
SENSOR和文件名字中的sensor一一对应,其他文件类似。
函数会
static
MBOOL
impBuildStaticInfo(
Info const& rInfo,
IMetadata& rMetadata
)
会解析出文件句柄:
char const*const pTypeName = kStaticMetadataTypeNames[i]; ----------->前面的字符串机构体
String8 const s8Symbol_Sensor = String8::format("%s_DEVICE_%s_%s", PREFIX_FUNCTION_STATIC_METADATA, pTypeName, rInfo.getSensorDrvName().string());
status = impConstructStaticMetadata_by_SymbolName(s8Symbol_Sensor, rInfo, rMetadata);
- mtk metadate浅析
- MTK平台输入法浅析
- MTK 平台 CAMERA 驱动浅析
- mtk 平台 CAMERA 驱动浅析
- oracle metadate 元数据
- MTK RTC默认时间定制浅析
- hive配置远程mysql做metadate数据库
- mtk
- MTK
- mtk
- MTK
- MTK
- MTK
- mtk
- MTK
- mtk
- MTK
- MTK
- 数组中只出现一次的数字
- sessionStorage 、localStorage 和 cookie 对比区分
- Redis学习(三)
- 解决Android Studio Gradle's dependency cache may be corrupt 错误
- android studio基本设置
- mtk metadate浅析
- 【如何快速的开发一个完整的iOS直播app】(原理篇)
- markdown语法
- 微信web开发者工具调试
- React(二):React开发神器Webpack
- waiting for debugger
- 安卓-使用layout_weight属性自定义标题栏布局
- 简单的性能测试 | Apache AB
- 非常好用的JQuery自动补全插件bigautocomplete