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,随后建立的各个类直接的关系如下:

相关推荐
七老板的blog几秒前
多阶段 AI 评测流水线架构设计与实践
java·人工智能·spring
qq_458148206 分钟前
科大讯飞实时语音识别(rtasr)真实项目踩坑经验总结与手把手教学真实可运行Demo
java·开发语言·websocket·语音识别
创业之路&下一个五年9 分钟前
mvvm中v和vm关系,vm中v和m的关系?
java·开发语言·javascript
阿昌喜欢吃黄桃10 分钟前
Java优质开源AI项目
java·ai·langchain·开源·rag·springai·langchain4j
biubiubiu070624 分钟前
SpringBoot3.5.4 AOP环绕通知使用
java·spring boot
西安邮电大学33 分钟前
Redis四大经典缓存问题
java·redis·后端·其他·面试
吃螺丝粉35 分钟前
MySQL 5.7 到 9.7.0 LTS 升级核心指南
android
超梦dasgg41 分钟前
Redisson解锁失败,WatchDog会不会一直续期下去?
java·redis
Chase_______1 小时前
【Java基础 | 11】异常处理进阶:throw、throws、自定义异常与异常链讲清楚
java·开发语言·python
DFT计算杂谈1 小时前
VASP 磁性结构可视化:一键生成完美 VESTA / MCIF
java·前端·css·html·css3