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

相关推荐
马剑威(威哥爱编程)5 小时前
鸿蒙6开发视频播放器的屏幕方向适配问题
java·音视频·harmonyos
JIngJaneIL5 小时前
社区互助|社区交易|基于springboot+vue的社区互助交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·社区互助
V***u4536 小时前
MS SQL Server partition by 函数实战二 编排考场人员
java·服务器·开发语言
这是程序猿6 小时前
基于java的ssm框架旅游在线平台
java·开发语言·spring boot·spring·旅游·旅游在线平台
i***t9196 小时前
基于SpringBoot和PostGIS的云南与缅甸的千里边境线实战
java·spring boot·spring
k***08296 小时前
【监控】spring actuator源码速读
java·spring boot·spring
麦麦鸡腿堡7 小时前
Java_网络编程_InetAddress类与Socket类
java·服务器·网络
vx_dmxq2117 小时前
【PHP考研互助系统】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·mysql·考研·微信小程序·小程序·php
5***g2987 小时前
新手如何快速搭建一个Springboot项目
java·spring boot·后端
daidaidaiyu7 小时前
Jetlinks 物联网平台 开源版学习源码分析
java·mqtt·rxjava·tcp