OMX
  • 2024-06-08Android Media Framework(四)Non-Tunneled组件的状态转换与buffer分配过程分析
    本篇将继续深入OpenMAXILSpec,详细解析Non-tunneled(非隧道)组件的初始化、数据传递以及组件销毁过程。通过阅读本篇内容,我们应能对Non-tunneled组件的buffer分配与状态转换过程有一个清晰的了解。1、组件初始化以下是ILSpec给的Non-tunneled组件初始化时序图:ILClient首先
  • 2024-06-07Android Media Framework(三)OpenMAX API阅读与分析
    这篇文章我们将聚焦ControlAPI的功能与用法,为实现OMXCore、Component打下坚实的基础。1、OMX_Core.hOMXCore在OpenMAXIL架构中的位置位于ILClient与实际的OMX组件之间,OMXCore提供了两组API给ILClient使用,一组API用于管理OMX组件,另一组API用于操作/使用创建的OMX组件。
  • 2024-06-06Android Media Framework(二)OpenMAX 类型阅读与分析
    OMXILSpec将API划分为ControlAPI、DataAPI、ExtensionAPI,所谓ControlAPI指的是ILClient用于控制组件的接口,包含调用OMXCore和OMXComponent要用的接口与相关结构体,这一篇我们将重点阅读与ControlAPI相关的宏、结构体与枚举。1、OMXIL目录结构OMXILAPI由一组头文件
  • 2024-05-28Android Media Framework(一)OpenMAX框架简介
    学习开源代码最快的方式是先阅读它的文档,再查看它的头文件,最后研读代码实现并进行编译调试。Android早期引入OpenMAXIL作为使用音视频编解码器的标准接口,了解AndroidMedia框架的底层运行原理要从OMXIL开始。在这一节,我们将阅读整理OpenMAXILSpec中的介绍和架构部分,以便对整