![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android Media框架剖析
文章平均质量分 90
Android Multi Media框架深入解析,OpenMAX、ACodec、C2Component、CCodec、MediaCodec、NuPlayer、MediaExtractor、MediaPlayerService设计原理解析,欢迎订阅公众号《青山渺渺》
青山渺渺
Android Framework、Android Media开发工程师,关注公众号《青山渺渺》阅读更多内容
展开
-
Android Media Framework(十一)OMXNodeInstance - Ⅳ
在这篇文章中,我们将一起学习编解码过程中的两个数据驱动函数:emptyBuffer和fillBuffer,Android Media Framework(十)OMXNodeInstance - Ⅲ 是本文的基础,所以要仔细阅读上一篇文章哦。原创 2024-07-14 20:45:27 · 1173 阅读 · 0 评论 -
Android Media Framework(十)OMXNodeInstance - Ⅲ
这一节,我们将重点剖析OMXNodeInstance的useBuffer和allocateSecureBuffer方法。原创 2024-06-28 23:47:10 · 1057 阅读 · 0 评论 -
Android Media Framework(九)OMXNodeInstance - Ⅱ
在上一篇文章中,我们探讨了PortMode与BufferType之间的对应关系以及Metadata的概念,这一节对setPortMode来做一些分析。原创 2024-06-28 23:44:51 · 785 阅读 · 0 评论 -
Android Media Framework(八)OMXNodeInstance - Ⅰ
OpenMAX框架的学习有两大难点,一是组件的状态切换与buffer的流转过程,这部分内容我们已经在IL Spec中学习过了;二是OMX组件使用的buffer类型与buffer分配过程,这一节我们来重点剖析OMX组件使用的buffer类型。原创 2024-06-24 22:17:51 · 839 阅读 · 0 评论 -
Android Media Framework(七)MediaCodecService
在Android的Treble架构中,为了确保系统的稳定性和模块化,厂商的实现通常被放置在Vendor分区。因此,之前提到的由厂商实现的库libstagefrighthw.so和组件实现libvdec_xxx.so需要被编译到Vendor分区。原创 2024-06-24 22:16:25 · 793 阅读 · 0 评论 -
Android Media Framework(六)插件式编程与OMXStore
OpenMAX IL Spec阅读到上一节就结束了,这一节开始正式进入到Framework阅读阶段,我们将了解OpenMAX框架是如何与Android Framework连接的。原创 2024-06-16 11:21:35 · 660 阅读 · 0 评论 -
Android Media Framework(五)Tunnel Mode
IL Spec详细描述了Tunnel Component的实现方式,但内容较为晦涩难懂,网上相关的资料也比较少,使得学习Tunnel Mode变得相当困难。此外,由于Android对Tunnel Mode进行了一些修改,因此Tunnel组件的具体实现会与Spec存在差异,不同厂商的实现方式可能各不相同,我们要做的是参照Spec了解Tunnel Mode的工作过程。IL Spec定义的是通用Tunnel Mode,是任意两个组件隧道连接的标准。原创 2024-06-11 23:38:39 · 1577 阅读 · 0 评论 -
Android Media Framework(四)Non-Tunneled组件的状态转换与buffer分配过程分析
本篇将继续深入OpenMAX IL Spec,详细解析Non-tunneled(非隧道)组件的初始化、数据传递以及组件销毁过程。通过阅读本篇内容,我们应能对Non-tunneled组件的buffer分配与状态转换过程有一个清晰的了解。原创 2024-06-08 09:52:31 · 832 阅读 · 0 评论 -
Android Media Framework(三)OpenMAX API阅读与分析
这篇文章我们将聚焦Control API的功能与用法,为实现OMX Core、Component打下坚实的基础。原创 2024-06-07 23:20:12 · 984 阅读 · 0 评论 -
Android Media Framework(二)OpenMAX 类型阅读与分析
OMX IL Spec将API划分为Control API、Data API、Extension API,所谓Control API指的是IL Client用于控制组件的接口,包含调用OMX Core和OMX Component要用的接口与相关结构体,这一篇我们将重点阅读与Control API相关的宏、结构体与枚举。原创 2024-06-06 23:34:18 · 1506 阅读 · 0 评论 -
Android Media Framework(一)OpenMAX 框架简介
OpenMAX Integration Layer(OMX IL,集成层)是由Khronos Group开发的一套低层级标准接口,旨在为编解码器提供一定程度的抽象,使得嵌入式或移动设备能够统一调用音频、视频和图像编解码器,从而实现编解码器实现代码和调用代码的跨平台性。OMX IL API由两大主要部分组成,分别是Core API和Component API。原创 2024-06-02 21:02:32 · 1047 阅读 · 1 评论 -
Android Media框架全面解析 - 开篇
Android 13 Media Framework深度解析开篇原创 2024-06-08 09:53:57 · 747 阅读 · 5 评论