Opencore学习笔记
文章平均质量分 72
hellochenhang
这个作者很懒,什么都没留下…
展开
-
牢骚几句
Opencore不是一般的复杂,各个层次的调用,设计模式,插件技术,等等混合在一起使用。庆幸能有sourceinsight用,否则,还真不知道从哪里看起。 接触opencore有了2个多月时间了,以前我自己做了一个系统,是用OpenMax1.2的。全年的时候公司项目经理考虑到移植性的问题,所以让我来负责采用这么个开放API协议的系统。原因是因为opencore也是采用OpenMa原创 2010-04-23 16:23:00 · 1510 阅读 · 6 评论 -
第一章:初见opencore
我在接触opencore之前,就觉得它不错,原因很简单--血统。 我相信google比我一介民工要厉害和有眼光的多,所以,我下定决心要研究一下opencore,我所在的公司要移植android系统到我们自己的板子上,这部分工作必不可少。 凭着这种抱大腿的思想,终于开始漫漫opencore的学习之路。 opencore是android系统的多媒体实现的核心,是完成多媒体内容播原创 2010-04-23 16:46:00 · 2165 阅读 · 0 评论 -
第二章:第一节:PVPlayer的实现方式
关于opencore下多媒体播放,在mediaserver进程里面只有一行代码:MediaPlayerService::instantiate();这行代码的作用是初始化一个MediaPlayerService类的实例,并接把他加入到系统的serveceManager中。 MediaPlayerService的具体实现在文件夹frameworks/base/media/libmed原创 2010-04-23 17:09:00 · 4302 阅读 · 1 评论 -
第二章:第二节:PVPlayerDriver的实现。
PlayerDriver类就是PVPlaer类的员工,PVPlayer就是PlayerDriver的老板,PVPlayer要干什么事情根本不用自己操心,它就向PlayerDriver的工作表上发送一个一个的条目就行了,然后它就打球唱歌逍遥去了。然后听取一下PlayerDriver的工作成果就ok了。 哎,我啥时候才能做到PVPlayer的那种程度啊... 废话不多说了,该干的还是得原创 2010-04-26 10:48:00 · 3545 阅读 · 1 评论 -
opencore Init的调用流程
<br /> 在Opencore框架下要播放一个媒体文件或者流媒体数据,是通过将对应的各个功能的node组合起来实现的,例如对于MP3播放,共有三种node:PVMP3FFparserNode,PVOMXAudioDecNode,PVMediaIONode他们分别完成Mp3文件解析,Mp3数据解码,Pcm声音播放的功能,opencore框架将这些node连接在一起,完成MP3播放的数据应用。而如果是播放WAV,则只有2个node被创建:<br />PVWavFFParserNode, PVMedi原创 2010-07-21 10:02:00 · 3199 阅读 · 0 评论 -
第二章:第三节:PVPlayerEngine的实现。
PlayerDriver类里有如下成员变量的声明:PVPlayerInterface *mPlayer;它的创建是在调用函数int PlayerDriver::playerThread();的时候。由如下一行代码来完成的:OSCL_TRY(error, mPlayer = PVPlayerFactory::CreatePlayer(this, this, this)); PVPl原创 2010-05-26 14:07:00 · 4203 阅读 · 4 评论