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

相关推荐
挺菜的6 分钟前
【算法刷题记录(简单题)003】统计大写字母个数(java代码实现)
java·数据结构·算法
掘金-我是哪吒1 小时前
分布式微服务系统架构第156集:JavaPlus技术文档平台日更-Java线程池使用指南
java·分布式·微服务·云原生·架构
亲爱的非洲野猪1 小时前
Kafka消息积压的多维度解决方案:超越简单扩容的完整策略
java·分布式·中间件·kafka
wfsm1 小时前
spring事件使用
java·后端·spring
微风粼粼2 小时前
程序员在线接单
java·jvm·后端·python·eclipse·tomcat·dubbo
缘来是庄2 小时前
设计模式之中介者模式
java·设计模式·中介者模式
rebel2 小时前
若依框架整合 CXF 实现 WebService 改造流程(后端)
java·后端
jyan_敬言3 小时前
【C++】string类(二)相关接口介绍及其使用
android·开发语言·c++·青少年编程·visual studio
代码的余温3 小时前
5种高效解决Maven依赖冲突的方法
java·maven
慕y2743 小时前
Java学习第十六部分——JUnit框架
java·开发语言·学习