Opencore 中文文档
来源:互联网 发布:fc660m mac 编辑:程序博客网 时间:2024/06/06 23:52
OpenCore是Android的多媒体核心,它是一个基于C++的实现,定义了全功能的操作系统移植层,各种基本的功能均被封装成类的形式,各层次之间的接口多使用继承等方式。OpenCore是一个多媒体的框架,从宏观上来看,它主要包含了两大方面的内容:
PVPlayer:提供媒体播放器的功能,完成各种音频(Audio)、视频(Video)流的回放(Playback)功能
PVAuthor:提供媒体流记录的功能,完成各种音频(Audio)、视频(Video)流的以及静态图像捕获功能
PVPlayer和PVAuthor以SDK的形式提供给开发者,可以在这个SDK之上构建多种应用程序和服务。在移动终端中常常使用的多媒体应用程序,例如媒体播放器、照相机、录像机、录音机等等。
为了更好的组织整体的架构,OpenCore在软件层次在宏观上分成几个层次:
OSCL:Operating System Compatibility Library (操作系统兼容库),包含了一些操作系统底层的操作,为了更好地在不同操作系统移植。包含了基本数据类型、配置、字符串工具、IO、错误处理、线程等内容,类似一个基础的C++库。
PVMF:PacketVideo Multimedia Framework(PV多媒体框架),在框架内实现一个文件解析(parser)和组成(composer)、编解码的NODE,也可以继承其通用的接口,在用户层实现一些NODE。
PVPlayer Engine:PVPlayer引擎。
PVAuthor Engine:PVAuthor引擎。
事实上,OpenCore中包含的内容非常多:从播放的角度,PVPlayer的输入(Source)是文件或者网络媒体流,输出(Sink)是音频视频的输出设备,其基本功能包含了媒体流控制、文件解析、音频视频流的解码(Decode)等方面的内容。除了从文件中播放媒体文件之外,还包含了与网络相关的RTSP流(Real Time Stream Protocol,实时流协议)。在媒体流记录的方面,PVAuthor的输入(Source)是照相机、麦克风等设备,输出(Sink)是各种文件,包含了流的同步、音频视频流的编码(Encode)以及文件的写入等功能。
在使用OpenCore的SDK的时候,有可能需要在应用程序层实现一个适配器(Adaptor),然后在适配器之上实现具体的功能,对于PVMF的NODE也可以基于通用的接口,在上层实现,以插件的形式使用。
目录Opencore 中文文档1Android的多媒体框架OpenCore介绍2Opencore 中文文档(翻译官方文档)3Opencore 中文文档 - 高层次设计 (HLD)4Opencore 中文文档 - PVPlayer 引擎设计5Opencore 中文文档 - 接口与NODE6OpenCore 中文文档 - A/V同步机制
- Opencore 中文文档
- OpenCORE
- OpenCore
- Log4j的中文文档
- Log4j的中文文档
- PHP中文文档
- iptable中文学习文档
- iptable中文学习文档
- pear中文文档
- Makefile中文说明文档
- toad 中文文档
- AspEmail 5.0 中文文档
- Vim 中文文档
- W3C中文文档列表
- Tapestry中文文档
- iptable中文学习文档
- TOAD中文文档
- Spring.NET中文文档
- C/C++中Static的作用详述 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。
- winsock 错误 0x0000274d 由于目标机器积极拒绝,无法连接问题解决
- ubuntu启动图形界面
- 2010年用户体验挂历
- SCI检索
- Opencore 中文文档
- java中的this关键字
- jquery之利用ajax与服务器交谈(加载内容到元素上之不依赖jquery,而利用原生API)
- sizeof和strlen
- 简单的点名系统-Applet界面
- 移除工程中SVN版本控制文件
- 大端模式和小端模式
- (转)代码编写风格
- VMware虚拟串口的设置和使用