stagefright框架(二)- 和OpenMAX的運作 Stagefright的編解碼功能是利用OpenMAX框架,而且用的還是OpenCORE之OMX的實作,我們來看一下Stagefright和OMX是如何運作的。(1) OMX_InitOMXClient mClient;AwesomePlayer::AwesomePlayer(){ mClient.connect();}stat
stagefright与opencore对比(转) 1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefright自android2.0后才添加,其稳定性有待商榷,是否存在bug也未知,opencore自android诞生起便存在,稳定性有保障
Android平台OpenMax多媒体引擎介绍 OpenMax是一个多媒体应用程序的框架标准。其中,OpenMax IL(集成层)技术规格定义了媒体组件接口,以便在嵌入式器件的流媒体框架中快速集成加速编解码器。 在Android中,OpenMax IL层,通常可以用于多媒体引擎的插件,Android的多媒体引擎OpenCore和StageFright都可以使用OpenMax作为插件,主要用于编解码(Codec)处理。 在Androi
Android 代码名字-版本号-API级别-NDK版本对应关系 源文:http://source.android.com/source/build-numbers.htmlAPI级别与NDK的对应关系如下:Code nameVersionAPI level(no code name)1.0API level 1(no code name)1.1API level 2Cu
SNS网站的用户流失率怎么会高得如此惊人? 用户典型的SNS体验甲先生是个普通白领,白天工作使用互联网找资料连络客户,下班后回家偶而会上网闲逛。互联网是他日常接触的媒介,但是在他生命中这个东西并不显得特别重要,至少他不是天天泡在网上的人。然而最近几个月来,他老是收到一堆电子邮件,标题大部分写著「某某人加你为好友」之类的。顺著连接过去看,是自己MSN上面的朋友。既然是朋友的邀请,总是不怎么好意思拒绝,想想也就注册加入。于是,甲先生先后加入
创业学院:互联网创业者失败的18个原因 在最近的一次演讲中,有人问我,哪些错误会导致创业失败。站在那里愣了几秒后,我意识到,这是一个很难回答的问题。它等于是在问:一个初创公司如何才能成功。如果你能避免所有导致失败的错误,那么你自然就会成功。这个问题太大了,很难在那样短的时间里回答清楚。后来我又认识到,这个问题如果从另一个角度看,也许是有意义的。假如你有一个清单,列出了所有你不应该做的事情,那么只需要把这个清单取反,你就得到了一张成功
[转]#pragma 预处理指令详解 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para 为参数,下面来看
[转]两种不同线序的JTAG仿真器电路和一点猜想 以下是我在实践中的一些积累,发现这点是因为我在尝试用对SAMSUNG S3C44B0 JTAG适用的编程板电路给SAMSUNG的另一款ARM9内核MPU S3C2440 JTAG编程时出现问题,查阅了一些资料后最终解决。希望这些对那些在自制ARM JTAG编程器上遇到困难的朋友一点帮助。一. JTAG仿真器的实质JTAG (Joint Test Action Group) 编程调试
[转]INTEL 汇编指令集 INTEL 汇编指令集Intel Assemble Instruction SetCONTENTIntel 8086 Family ArchitectureInstruction Clock Cycle Calculation8088/8086 Effective Address (EA) CalculationTask State CalculationFLAGS - In
[转]揭开正则表达式的神秘面纱 揭开正则表达式的神秘面纱关闭高亮[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm]引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 a 和 任意个 b ”,那么
[转]Linux之旅(1): diff, patch和quilt (下) 2 quilt我们自己的项目可以用cvs或svn管理全部代码。但有时我们要使用其他开发者维护的项目。我们需要修改一些文件,但又不能直接向版本管理工具提交代码。自己用版本管理工具重建整个项目是不合适的,因为大多数代码都是别人维护的,例如Linux内核。我们只是想管理好自己的补丁。这时可以使用quilt。2.1 基本概念quilt是一个帮助我们管理补丁的程序。quilt的命令格式类似于cv
[转]Linux之旅(1): diff, patch和quilt (上) diff和patch是在Linux环境为源代码制作和应用补丁的标准工具。diff可以比较文件或目录的差异,并将差异记录到补丁文件。patch可以将补丁文件应用到源代码上。quilt也是一个制作和应用补丁的工具,它适合于管理较多补丁。quilt有自己的特有的工作方式。本文通过简单的例子介绍这三个常用的工具。0 示例工程我们先准备一个用来做实验的工程,它包含若干子目录和文件。可以用find命令
[转]SkyEye硬件模拟平台,第三部分: 硬件仿真实现之一 developerWorks 中国 > Linux >SkyEye硬件模拟平台,第三部分: 硬件仿真实现之一SkyEye的设计实现文档选项打印本页