根据OMX_Init和OMX_ComponentNameEnum等API中的描述,我们大致可以猜到,OMX Core中需要维护一个列表(map),列表中的内容是一组一组的Role和Component Name。 1.2 在OpenMAX IL框架设计中,IL Client不能直接访问OMX组件的函数,它需要调用OMX Core提供的宏来间接操作OMX组件。要注意的是,OMX Core没有为OMX组件的所有...
OpenMAX IL API可以将这些功能模块封装成一个组件,既可以每个模块一个组件或者在逻辑上相关的模块组成一个组件。OpenMAX IL API提供一套标准的协议,可以让来自不同的厂商或者组织的组件互相交换数据,同时组件本身也可被另一个组件替换。 与OpenMAX IL API通信的实体称之为IL client, 一般是多媒体框架或者应用层。...
IL的主要目标是使用专门的功能库,为编解码器提供一定程度的系统抽象,并经过精心设计,以解决许多迥然不同的媒体系统之间的可移植性问题。 OpenMAX DL(开发层) OpenMAX DL定义了一个API,其中包含一整套音频,视频和图像功能,可以由芯片供应商在新处理器上实现和优化,然后由编解码器供应商用来编码各种编解码器功能。它...
OMX IL API由两大主要部分组成,分别是Core API和Component API。 OMX IL Component:在OMX IL中组件表示独立的功能模块,组件可能是source(源)、sinks(接收器)、codecs(编解码器)、filters(过滤器)或任何其他数据处理模块,组件需要依据Component API来实现。与组件之间的数据通信是通过称为端口的接口进行的,用户可以...
IL client是一个典型的功能块,如filter graph multimedia framework, OpenMAX AL, 或application都可以调用它。IL client与OpenMAX IL core进行交互,利用IL core加载和卸载组件、在组件间建立直接通信以及获得组件方法的入口。 core:相关平台的代码,具有将IL component载入主存储器的功能,当应用程序不再需要某组件时,...
虽然资源管理没有在OpenMAX IL API的1.0版本中彻底解决,“钩子(hook)”资源管理器已经放在了相应的位置包括行为的准则,组件的优先级,资源管理相关的组建状态。这些“钩子”作为后续版本OpenMAX IL API的基础。 在进一步讨论之前,资源管理和策略的术语有必要阐述一下: ...
OpenMax实际上分成三个层次,自上而下分别是,OpenMax DL(开发层),OpenMax IL(集成层)和OpenMax AL(应用层)。三个层次的内容分别如下所示: 第一层:OpenMax DL(Development Layer,开发层) OpenMax DL定义了一个API,它是音频、视频和图像功能的集合。供应商能够在一个新的处理器上实现并优化,然后编解码供应商...
OpenMAX IL API能够将这些功能模块封装成一个组件,既能够每个模块一个组件或者在逻辑上相关的模块组成一个组件。 OpenMAX IL API提供一套标准的协议,能够让来自不同的厂商或者组织的组件互相交换数据,同一时候组件本身也可被还有一个组件替换。 与OpenMAX IL API通信的实体称之为IL client, 通常是多媒体框架或者应...
OpenMAX IL API是一个基于组件的媒体API,由两部分组成:内核API和 组件API。 2.2.1 core OpenMAX IL API core的作用是用来动态地装载和卸载component,并且用来建立 component之间的通信的。组件一旦加载,则API允许用户直接与组件进行通信。另外,内核允许用户在两个组件之间建立一个communication tunnel,一旦建立,将不再...