WEB开发网
开发学院手机开发Android 开发 Android 多媒体框架 OpenCore(PacketVideo)介绍... 阅读

Android 多媒体框架 OpenCore(PacketVideo)介绍

 2010-03-02 16:55:00 来源:WEB开发网   
核心提示:第二部分 OpenCore的代码结构2.1 代码结构以开源Android的代码为例,OpenCore的代码在以下目录中:external/opencore/,Android 多媒体框架 OpenCore(PacketVideo)介绍(2),这个目录是OpenCore的根目录,其中包含的子目录如下所示:* android

第二部分 OpenCore的代码结构

2.1 代码结构

以开源Android的代码为例,OpenCore的代码在以下目录中:external/opencore/。这个目录是OpenCore的根目录,其中包含的子目录如下所示:

* android:这里面是一个上层的库,它基于PVPlayer和PVAuthor的SDK实现了一个为Android使用的Player和Author。

* baselibs:包含数据结构和线程安全等内容的底层库

* codecs_v2:这是一个内容较多的库,主要包含编解码的实现,以及一个OpenMAX的实现

* engines:包含PVPlayer和PVAuthor引擎的实现

* extern_libs_v2:包含了khronos的OpenMAX的头文件

* fileformats:文件格式的解析(parser)工具

* nodes:提供一些PVMF的NODE,主要是编解码和文件解析方面的。

* oscl:操作系统兼容库

* pvmi: 输入输出控制的抽象接口

* protocols:主要是与网络相关的RTSP、RTP、HTTP等协议的相关内容

* tools_v2:编译工具以及一些可注册的模块。

在external/opencore/目录中还有2个文件,如下所示:

* Android.mk:全局的编译文件

* pvplayer.conf:配置文件

在external/opencore/的各个子文件夹中包含了众多的Android.mk文件,它们之间还存在着“递归”的关系。例如根目录下的Android.mk,就包含了如下的内容片断:

include $(PV_TOP)/engines/player/test/Android.mk

include $(PV_TOP)/engines/author/test/Android.mk

include $(PV_TOP)/engines/2way/test/Android.mk

这表示了要引用若干文件夹下面的Android.mk文件。external/opencore/的各个Android.mk文件可以按照排列组合进行使用,将几个Android.mk内容合并在一个库当中。

2.2 编译结构

1.库的层次关系:在Android的开源版本中编译出来的内容,OpenCore编译出来的各个库如下所示:

* libopencorecommon.so:OpenCore底层的公共库

* libopencoredownloadreg.so :下载注册库

* libopencoredownload.so:下载功能实现库

* libopencoremp4reg.so:MP4注册库

* libopencoremp4.so:MP4功能实现库

* libopencorenet_support.so:网络支持库

上一页  1 2 3 4 5 6 7  下一页

Tags:Android 多媒体 框架

编辑录入:coldstar [复制链接] [打 印]
赞助商链接