mediacodec服务启动时加载media_codecs.xml

media.codec服务启动时,

会创建 implementation::Omx 和 implementation::OmxStore,

构造 Omx时,

会解析codec相关的xml文件,一般从会如下目录中,

cpp 复制代码
// from getDefaultSearchDirs()
{ "/product/etc",
  "/odm/etc",
  "/vendor/etc",
  "/system/etc" }

依次匹配如下文件:

cpp 复制代码
// from getDefaultXmlNames()
{ "media_codecs.xml"
"media_codecs_performance.xml"
"media_codecs_shaping.xml" }

Pixel 8a上在/vendor/etc/ 目录下搜到了如下文件

cpp 复制代码
  media_codecs.xml
  media_codecs_performance.xml

会根据xml中的字符集,挂载对应的解析函数,将各个属性值读取到内存

构造 OmxStore时

会根据解析的xml的属性,构建 RoleMap,随后建立的各个类直接的关系如下:

相关推荐
开开心心就好10 分钟前
键盘改键工具免安装,自定义键位屏蔽误触
java·网络·windows·随机森林·计算机外设·电脑·excel
IManiy10 分钟前
总结之Temporal全局速率控制(二)第三方速率控制服务设计
java
OpenMiniServer18 分钟前
电气化能源革命下的社会
java·人工智能·能源
独自破碎E22 分钟前
LCR_019_验证回文串II
java·开发语言
坚持就完事了26 分钟前
Java中的一些关键字
java·开发语言
寄存器漫游者1 小时前
数据结构 C语言 顺序栈
java·c语言·数据结构
heartbeat..1 小时前
Redis 性能优化全指南:从基础配置到架构升级
java·redis·性能优化·架构
2601_949543011 小时前
Flutter for OpenHarmony垃圾分类指南App实战:主题配置实现
android·flutter
m0_748233171 小时前
C#与C语言:5大核心语法共性
java·jvm·算法
JavaGuide1 小时前
推荐一个基于 Spring Boot 4.0 + Java 21 + Spring AI 2.0 的大模型项目!
java·spring boot·spring