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

相关推荐
毕设源码-邱学长31 分钟前
【开题答辩全过程】以 基于Java的学校住宿管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
兑生2 小时前
【灵神题单·贪心】1481. 不同整数的最少数目 | 频率排序贪心 | Java
java·开发语言
daidaidaiyu2 小时前
一文学习 Spring 声明式事务源码全流程总结
java·spring
xiangpanf3 小时前
Laravel 10.x重磅升级:五大核心特性解析
android
零雲4 小时前
java面试:了解抽象类与接口么?讲一讲它们的区别
java·开发语言·面试
robotx6 小时前
安卓线程相关
android
左左右右左右摇晃6 小时前
Java并发——synchronized锁
java·开发语言
消失的旧时光-19437 小时前
Android 面试高频:JSON 文件、大数据存储与断电安全(从原理到工程实践)
android·面试·json
sxlishaobin7 小时前
Java I/O 模型详解:BIO、NIO、AIO
java·开发语言·nio
彭于晏Yan7 小时前
Spring AI(二):入门使用
java·spring boot·spring·ai