第5讲 cameraserver manifest详解(上) - Android Camera Native Framework
创始人
2025-05-30 13:12:59
0

本讲是Android Camera Native Framework专题的第5讲,我们介绍cameraserver manifest详解(上),包括如下内容:

  1. Android Vintf Manifest语法简介

  1. Cameraserver manifest详解

  • manifest.type

  • manifest.hal.format

  • manifest.hal.name

  • manifest.hal.transport

  • manifest.hal.version

  • manifest.hal.interface

  • manifest.hal.fqname

  • HAL Interface Descriptor

更多资源:

资源

描述

在线课程

极客笔记在线课程

知识星球

星球名称:深入浅出Android Camera 星球ID: 17296815

Wechat

极客笔记圈

Android Vintf Manifest语法简介

Android Vintf Manifest是用于描述Vendor(HAL) Interface对象的清单文件

Vintf Manifest文件语法详解

  • https://source.android.google.cn/docs/core/architecture/vintf/objects?hl=zh-cn

manifest.type

manifest.type

  • Manifest类型,分为device和framework两种类型

  • 定义manifest类型,在做兼容性矩阵验证时会用到

兼容性矩阵

  • FCM(Framework Compatibility Matrix)包含system, system_ext, product三个分区对device manifest的要求

  • 比如:hardware/interfaces/compatibility_matrices/

  • /system/etc/vintf/compatibility_matrix.device.xml

  • DCM(Device Compatibility Matrix)包含vendor分区对framework manifest的要求

  • 比如: device/generic/goldfish/compatibility_matrix.xml

  • /vendor/etc/vintf/compatibility_matrix.xml

manifest.hal.format

manifest.hal.format 用于指定是什么类型的HAL,跟实现的接口有关,可设置的值有:

  • hidl:HIDL HAL,这是默认值。

  • aidl:AIDL HAL。

  • native: Native HALs,目前没看到有使用。

示例:

  • AIDL HAL:hardware/google/camera/common/hal/aidl_service/android.hardware.camera.provider@2.7-service-google.xml

  • HIDL HAL: frameworks/av/camera/cameraserver/manifest_android.frameworks.cameraservice.service@2.2.xml

manifest.hal.name

manifest.hal.name 用于设置HAL的包名,多个 HAL 可以使用相同的名称。

示例:

  • Cameraserver的HIDL接口

  • android.frameworks.cameraservice.service

  • Camera HAL的HIDL和AIDL接口使用相同的Name

  • HIDL:/device/generic/goldfish/manifest.camera.xml

  • android.hardware.camera.provider

  • AIDL:/hardware/google/camera/common/hal/aidl_service/android.hardware.camera.provider@2.7-service-google.xml

  • android.hardware.camera.provider

manifest.hal.transport

manifest.hal.transport 用于设置vintf接口的通信方式

  • 只有HIDL HAL才需要,可设置为如下三种值(目前几乎全是hwbinder ):

  • hwbinder:绑定模式(跑独立进程)

  • passthrough:透传模式(跑调用者进程)

  • inet:Inet 套接字

相关内容

热门资讯

数位dp题目总结 数位dp 题目知识点难度2376. 统计特殊整数数位dp模板困难600. 不含连续1的非负整数数位d...
技术实力与社区贡献的双重认可!... 社区成员又添喜讯!近日,经过 Apache IoTDB 项目管理委员会的...
市民文明公约 市民文明公约  建设文明城市,提高市民素质是关键。文明公约的推行,能使市民自觉遵守公民基本道德规范和...
公司会议纪要经典范文 公司会议纪要经典范文  公司会议纪要经典范文(精选12篇)  在平日的学习、工作或生活中,在处理事务...
LIO-SAM实现地面分割思路 本人最近在研究lio-sam,不得不感叹作者Tixiao Shan的实力,...
店长工作职责 店长工作职责店长工作职责1店长是店面的核心人物,店长必须服从公司总部的统一指挥,积极配合总部的各项营...
个人工作履历表格 个人工作履历表格个人工作履历表格照片性别 男 出生日期 1980年9月4日民族 汉 婚姻状况 未 政...
Java注解怎么用 什么是注解 Java的注解(Annotation)是一种元数据ÿ...
脱不下孔乙己的长衫,现代的年轻... “如果我没读过书,我还可以做别的工作,可我偏偏读过书”“学历本该是我的敲...
Python3处理手写笔记 导语利用Python实现手写笔记的压缩与增强。至于起因大概是:这个内容很有趣。。。——...
单位员工工作守则 单位员工工作守则范本(通用10篇)  单位员工工作守则是怎样的?应该怎么去写呢?以下是小编帮大家整理...
公司安全管理规章制度 公司安全管理规章制度(通用10篇)  在社会一步步向前发展的今天,制度在生活中的使用越来越广泛,制度...
师范专业自荐信 师范专业自荐信模板锦集六篇  在当下的社会中,自荐信在我们的生活愈发常见,在写作上,自荐信也具有一定...
企业管理的规章制度 关于企业管理的规章制度(精选5篇)  随着社会一步步向前发展,制度的使用频率呈上升趋势,制度是指一定...
编程题]组队竞赛(Java实现... 🎉🎉🎉点进来你就是我的人了 博主主页:...
用JS+CSS打造你自己的弹幕... 文章目录前言主要内容实现方法DOM方法显现效果代码CANVAS方法显现效果代码总结更多宝藏 前言 ...
提档函 提档函范文  提档函怎么写?下面是小编给大家整理收集的提档函范文,欢迎大家阅读与参考。  提档函范文...
网吧管理制度 网吧管理制度(精选5篇)  在学习、工作、生活中,制度对人们来说越来越重要,制度泛指以规则或运作模式...
商调函 关于商调函范文  你知道商调函如何写吗?那么,下面是小编给大家整理收集的关于商调函范文,供大家阅读参...
活动方案流程 活动方案流程  一、活动概述  1、活动介绍  2017年客户答谢会,通过会议、庆典、晚会、参观、旅...