omx
由component组成,是多媒体接口。
================================================================
opencore
在node上引用android的omx接口,需要进行封装,才能使用
1.由node组成,调用codecs_v2 、 fileformats进行分装
2.codecs_v2包括omx 、audio、video软编解码库,
其中omx是调用audio、video文件进行omx封装
3.build_config 是配置文件,负责配置如何调用node和编解码库的
这里面:
Android_opencore_player.mk、Android_opencore_author.mk 等,
以Android_opencore开头的会调用audio、video软编解码静态库,
生成libopencore_author.so和libopencore_player.so
以Android_omx_开头的会调用omx里的静态库,生成libomx_*sharedlibrary.so动态库
================================================================
stagefright
新版的轻量级多媒体引擎
位置:frameworks/base/media/libstagefright
直接引用android的omx接口,无须封装
1.stagefright调用codecs中的静态库,生成libstagefright.so
================================================================
TI OMX
1.如果在boardconfig.mk中定义了HARDWARE_OMX
就会用到TI的omx,它经过简单封装,调用了dspbridge启用硬件解码
libopencorehw和libstagefrighthw
这两个文件夹是对视频进行硬件加速,如帧缓冲
阅读(2033) | 评论(0) | 转发(1) |