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

相关推荐
用户37215742613537 分钟前
Java 设置 Word 文档编辑限制并允许指定区域编辑
java
wen_zhufeng1 小时前
用 vLLM 加速 TTS 推理:通用改造指南
android·vllm
宠友信息1 小时前
社区类源码开发实践中的仿小红书系统技术要点分析
java·spring boot·redis·mysql·uni-app·vue·内容运营
用户3721574261351 小时前
Java 设置 PDF 表单域只读或扁平化
java
luteres2 小时前
Spring学习笔记
java·后端·spring
南城以南溫暖如初1473 小时前
从零搭建24小时自助健身系统:技术选型与核心模块实战
java·spring boot·redis·mysql·vue·mybatis
重生之后端学习3 小时前
53. 最大子数组和[中等]✅
java·数据结构·算法·leetcode·职场和发展
长友cy3 小时前
windows 搭建Qt编译Android 应用程序,快速搭建
android·windows
XS0301063 小时前
【无标题】
java·tomcat·maven·intellij-idea
陈皮波比茶3 小时前
java日志框架
java