2011年8月21日

Android下的PVPlayer的实现

摘要: http://www.linuxidc.com/Linux/2010-08http://tech.it168.com/lists/13491/0/13491_21.shtml 阅读全文

posted @ 2011-08-21 20:53 eustoma 阅读(704) 评论(0) 推荐(0)

opencore内部调度

摘要: 1 引言多媒体框架是非常重要而又令人关心的模块,尤其在android的系统上,多媒体播放效果如何,对其框架了解是非常必要的。多媒体中的调度问题,是个背后的故事,但却对性能影响至关重要,本文并非全面分析多媒体框架,旨在探讨媒体框架调度方面与传统的多线程应用间的差异。2 基本知识1 多媒体框架 宏观上看多媒体框架一般包含:engine、parser、codec、output,engine为控制部分,parser为文件解析及读取部分,codec就是音视频编解码,output包含音视频输出。针对不同文件类型及编解码器,会有多种parser及codec。2 Linux线程 一般来讲linux都会定义最大 阅读全文

posted @ 2011-08-21 20:51 eustoma 阅读(989) 评论(0) 推荐(0)

android 多媒体框架中mediaplay与opencore的衔接调用过程

摘要: 本文从代码的角度来分析Android多媒体框架中mediaplay是如何调用opencore的。一 摘要 对于Android 多媒体框架,Google 在 Android 2.2中就已经实现了stagefright,但还是保留了opencore;在新推出的2.3版本中,正式抛弃了opencore,而采用stagefright。网上关于Android opencore架构的文章有很多,例如下面的链接:http://www.360doc.com/content/10/0207/22/155970_15398760.shtml。但大都是基于框架的,而没有更加细致的给出代码的实现过程,本文从Media 阅读全文

posted @ 2011-08-21 20:43 eustoma 阅读(1726) 评论(0) 推荐(0)

Android的MediaPlayer架构介绍

摘要: 本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体实现在OpenCore的Player中,这部分不是本文的关注点。本文关注的是MediaPlayer系统的架构,其他的一些Android的应用程序也使用类似的架构。第一部分 MediaPlayer概述 Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Musi. 阅读全文

posted @ 2011-08-21 18:14 eustoma 阅读(16470) 评论(0) 推荐(0)

UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

摘要: 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字 implements明确标识,在设计时一般没有争议性;依赖可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之 阅读全文

posted @ 2011-08-21 17:28 eustoma 阅读(280) 评论(0) 推荐(0)

UML类图中继承的箭头为何指向父类?

摘要: 我们先来做一道题目,写出下列程序的运行结果:public class Test { public static void main(Sting args[]) { Child child = new child(); } } class Parent { Parent() { System.out.println(“Parent.”); } } class Delegate { Delegate() { System.out.println("Delegate."); } } class Ch... 阅读全文

posted @ 2011-08-21 17:16 eustoma 阅读(4253) 评论(0) 推荐(0)

PVPlayer的实现方式

摘要: 关于opencore下多媒体播放,在mediaserver进程里面只有一行代码:MediaPlayerService::instantiate();这行代码的作用是初始化一个MediaPlayerService类的实例,并接把他加入到系统的serveceManager中。MediaPlayerService的具体实现在文件夹frameworks/base/media/libmediaplayerservice中。在涉及到要播放一个具体的媒体文件时,调用的函数是:sp<IMediaPlayer> MediaPlayerService::create(pid_t pid, const 阅读全文

posted @ 2011-08-21 16:35 eustoma 阅读(660) 评论(0) 推荐(0)

2011年8月20日

YUV

摘要: http://www.fourcc.org/yuv.phphttp://en.wikipedia.org/wiki/YUVhttp://blog.csdn.net/SearchSun/article/details/2443867http://blog.csdn.net/hhygcy/article/details/3339214 阅读全文

posted @ 2011-08-20 20:49 eustoma 阅读(178) 评论(0) 推荐(0)

rtsp的客服端和服务器

摘要: http://www.pudn.com/downloads279/sourcecode/windows/network/detail1265184.html 阅读全文

posted @ 2011-08-20 16:51 eustoma 阅读(238) 评论(0) 推荐(0)

2011年6月23日

gnome-keyring的烦恼

摘要: gnome-keyring的烦恼GNOME-keyring是用来保存在GNOME环境中所使用的各种密码。如果在某程序中需要输入密码,而我们想保存密码的话,如果保存密码的功能由各程序独自提供,那么会出现安全问题或者不可操作,安全问题是:如果程序使用明文保存密码,那密码很容易被窥伺,如果程序使用可逆加密算法来加密密码,但是由于Linux下程序大多是开源的,加密算法也可以知晓,那加密就没有了意义。如果程序使用了MD5之类的单向加密算法来加密保存的密码,那又无法起到保存密码的作用了(因为密文不可逆,因此程序无法得知原来的密码)gnome-keyring则是为了解决这种矛盾而产生的。它的原理是通过一个密 阅读全文

posted @ 2011-06-23 14:51 eustoma 阅读(1062) 评论(0) 推荐(0)

导航