![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCore
文章平均质量分 78
俄罗斯方块高手
这个作者很懒,什么都没留下…
展开
-
OpenCores学习(5) -- A/V同步机制
PVPlayer 在渲染 (render) 所有多媒体数据是都需要保持一个暂时的同步,也就是通常所说的 A/V 同步。为了达到同步,需要如下一些信息:媒体回放的时钟,媒体数据的时间戳,从 Sink 中获取的时间信息(比如从音频设备设定的特定的采样率来获取的播放速率)。图 1 描述转载 2011-09-20 11:01:39 · 953 阅读 · 0 评论 -
OpenCores学习(4)--接口与NODE
第四章和第五章就是些介绍,只是把关键的语句翻译出来,见谅。从第六章开始很关键,我也会尽量全部翻译过来。4.接口4.1默认接口 PVPlayer的接口是标准的OSCL-based 接口,引擎的API都是通过这些接口来调用相对应的操作,但是像转载 2011-09-20 11:00:52 · 654 阅读 · 0 评论 -
OpenCores学习(1) --简介
[转] 本文档翻译自pvplayer_developers_guide.pdf,可以自己查阅。文档太多, 可以下载该文档:--简介" style="margin-top:0px; margin-right:0px; margin-bottom:0p翻译 2011-09-20 10:58:53 · 1053 阅读 · 0 评论 -
OpenCores学习(0) --概述
1、整个Android的多媒体框架OpenCore 2、Player和Author的详细介绍 2、 OpenCore和Android其他部分的集成 第一部分 OpenCore概述: OpenCore 的另外一个常用的称呼是PacketVid原创 2011-09-20 10:57:02 · 772 阅读 · 0 评论 -
OpenCore代码阅读--PVPlayer的实现
1 Player的组成 OpenCore的Player的编译文件是pvplayer/Android.mk,将生成动态库文件 libopencoreplayer.so。这个库包含了两方面的内容:一方是Player的engine(引擎),一方面是为 Android构件的Pl原创 2011-09-20 11:15:00 · 993 阅读 · 0 评论 -
OpenMax Componet 类的继承关系
向OpenCORE里继承一个新的codec时,需要用到OpenMAX接口规范对该codec进行封装,即要定义一个用于封装的类(wrapper),实现OpenMAX规定的集中核心方法(omx core methods)。若该codec是一个音频解码器,则该类继承OmxCompone转载 2011-09-20 11:12:01 · 680 阅读 · 0 评论 -
stagefright + omx小结
看了将近1个多月的stagefright和OMX IL,感觉对框架有了一点感觉,趁感觉还在,记录下来和大家分享,由于本人也是刚开始看多媒体框架,有认识不当的地方还请务必指正.由 于stagefright和openmax运行在两个不同的进程上,所以他们之间的通讯要经过openB转载 2011-09-20 11:09:40 · 486 阅读 · 0 评论 -
DDD调试opencore/stagefright
Google为Android应用开发提供了eclipse加插件作为开发工具,基于eclipse可以方便调试apk,而对于底层开发人员 (比如opencore开发)没有提供类似直观的开发工具及调试手段。本文旨在介绍一种基于ddd+gdbserver的调试方法,用于类似 open转载 2011-09-20 11:09:05 · 427 阅读 · 0 评论 -
OpenCores学习(2)--高层次设计 (HLD)
2.1 简 介和局限性 PVPlayer SDK包含所有必要的特点来支持这个要求先前的部分。这个特性的要求是被设计来处理的很全面的应 用程序。这个模块结构和设计的扩展提供了便利的机制,不过由于opencore的复杂性,相对起MPLAYER,VLC等多媒体播翻译 2011-09-20 10:59:49 · 687 阅读 · 0 评论 -
An overview of Stagefright player
There is a new playback engine implemented by Google comes with Android 2.0 (i.e, Stagefright), which seems to be quite simple and straigh原创 2011-09-20 11:14:07 · 699 阅读 · 0 评论 -
OpenCores学习(3)--PVPlayer 引擎设计
PVPlayer引擎是PVPlayer SDK的心脏。它接收和处理所有PVPlayer SDK从用户和管理PVMF播放多媒体所需的组成及相关业务的请求。其任务应用和简化高级控制。这个PVPlayer引擎也侦测,处理,和过滤事件和信息生成多媒体播放操 作控制。3转载 2011-09-20 11:00:22 · 582 阅读 · 0 评论 -
OpenCores代码阅读-之文件识别插件注册流程
文件的种类繁多,文件的识别就会很麻烦,并且还要考虑到可扩展性,所以这个文件的识别是以插件的形式来存在的,这里我们简要的说一下,这个插件的框架。 由于文件的格式很多,而且标准也很多,很难肯定某一文件就是某种的格式,因而就引入一个确信度的概念。 typ原创 2011-09-20 11:15:42 · 1045 阅读 · 0 评论 -
OpenCores框架
媒体播放引擎v 在opencore中由PVPlayerEngine负责媒体播放功能的实现;v 在PVPlayerEngine中负责创建各个节点来完成媒体文件格式解析(SourceNode)、媒体数据编解码(DecodeNode/EncNode)原创 2011-09-20 11:13:35 · 696 阅读 · 0 评论 -
MediaServer简单分析
android上的多媒体服务是有一个叫做mediaserver的服务进程提供的。这个进程通过binder的进程间通信方式来完成其他进程(如音乐播放器)的请求。 mediaserver服务器进程的实现代码在/frameworks/base/media/mediase原创 2011-09-20 11:12:34 · 1005 阅读 · 0 评论 -
OpenCore内部调度
1引言多媒体框架是非常重要而又令人关心的模块,尤其在android的系统上,多媒体播放效果如何,对其框架了解是非常必要的。多媒体中的调度问题,是个背后的故事,但却对性能影响至关重要,本文并非全面分析多媒体框架,旨在探讨媒体框架调度方面与传统的多线程应用间的差异。转载 2011-09-20 11:06:54 · 770 阅读 · 0 评论 -
opencore和stagefright对比
1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefright 自and转载 2011-09-20 11:05:58 · 659 阅读 · 1 评论 -
如何单独编译OpenCores
一:编译步骤:1. cd /build_config/opencore_dynamic2. source setup.sh 3. make -j编译好的库和可执行文件的位置: /build_config/opencore_dynamic/build/原创 2011-09-20 11:16:07 · 875 阅读 · 0 评论