自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

martin的专栏

产品来自科技

  • 博客(111)
  • 资源 (1)
  • 收藏
  • 关注

原创 Audio系统调用流程

播放接口:AudioTrack录制接口:AudioRecord系统控制接口:AudioSystemAudio系统框架分为三个进程:Audio客户端、main_mediaserver和servicemanager,两个服务:AudioFlinger和AudioPolicyservice;真正干活的都是在两个服务中。 流程介绍播放流程:1、AudioTrack::Audio

2012-10-08 09:50:29 3375

原创 mediarecorder调用流程

MediaRecordertest.javaMediaRecorder.javaandroid_media_mediarecorder.cppMediaRecorder.cpp(BpMediaRecorder)  |  Binder  | MediaPlayerService::createMediaRecorder  new MediaRecorderClient

2012-10-08 09:49:39 2020

原创 StagefrightPlayer的OpenMax调用流程

硬件厂家的OMX:libstagefrighthw.so            OMXPlugin.cpp       OMX插件     TCC_OMX_Plugin.cpplibOMX_Core.so                 OMX_Core.c          OMX调度核心 tcc_omxcore.clibOMX.TI.Video.Decoder.so     OMX

2012-10-08 09:49:11 1894

原创 Android2.3 surface&&overlay

Android surface&&overlay 类: class LayerBuffer : public LayerBaseClient    内部类class OverlayChannel : public BnOverlay     class OverlayRef : public LightRefBase    sp mOverlayChannel;//继承Bp

2012-10-08 09:48:36 1084

转载 存储设备分区操作及文件系统管理概述

存储设备分区操作及文件系统管理概述FedoraRedhat硬件解决基础入门作者:北南南北来自:LinuxSir.Org摘要:在Linux中,文件系统管理是极为重要的,是基础的基础;一个存储设备只要经过格式化,建立文件系统才能使用;比如硬盘、软盘、移动存储等、光盘及其它备份设备,比如磁带机。访问不同的存储设备,总有相应的文件系统支持。本文是对我以前写过的与

2012-10-21 12:09:25 661

转载 Linux 创建文件系统及挂载文件系统流程详解

Linux 创建文件系统及挂载文件系统流程详解FedoraRedhat硬件解决基础入门作者:北南南北来自: LinuxSir.Org摘要:本文对新增硬盘,切割硬盘,创建硬盘分区,为硬盘分区创建文件系统,以及加载文件系统的流程做总结性论述;主要是为初学者弄清楚这一操作过程;本文涉及fdisk、mkfs、mount ... ... 等工具;对/etc/fst

2012-10-21 12:01:23 706

转载 通过chroot构建Linux操作系统

在已有的Linux操作系统中,安装另一个开源操作系统,我们一般是先构建新操作系统的chroot基础环境,然后chroot进入新构建的操作系统环境来安装和配置。这种构建和安装操作系统的方法,对于我们学习和研究操作系统结构和原理应该说比较重要。本文举了简单的例子,以Fedora Core 5.0 为基础,通过chroot来构建Slackware 10.2;  1、chroot方式安装操作系统的目的

2012-10-21 11:35:36 1864

转载 在UBUNTU LINUX下搭建 ANDROID开发

菜鸟系列之一:在 UBUNTU LINUX下搭建 ANDROID开发第一步:激活 ROOT用户....................................................................2第二步:设置网络确保可以上网.......................................................2 一..若有

2012-10-21 11:14:36 1030

转载 Ubuntu for Android

在移动终端性能日益强大、多核处理器基本普及的现在,将通用的Ubuntu操作系统与Android系统进行亲密的整合,在适当的环境下灵巧的转 换角色,充分发挥移动终端性能,满足个人或企业对于移动办公的需求,应用Thin Client。这就是Ubuntu for Android。 系统简介  Ubuntu for Android是由Canonical官方及Linao组织及其他厂商一起推出

2012-10-21 10:11:53 1584

转载 Android4.x的RTSP框架学习

Android4.x的RTSP框架学习                                      ——NuPlayer介绍本文介绍如下内容:      播放框架介绍      RTSP源介绍      HTTP流媒体的区别      要研究的点 NuPlayer框图: 概述:1.        整个播放框架是基于ALooper、A

2012-10-14 12:29:40 1242

转载 video/audio playback:prepare & start

prepare:启动mQueue,对http://,rtsp://gtalk/,fmradio://rx 之类的url进行mAudioTrack/mVideoTrack分离,并根据mAudioTrack/mVideoTrack编码类型选择相应的decode1.framework/base/media/libmediaplayerservice/MediaPlayerService.cpp

2012-10-14 11:06:56 780

转载 video/audio playback:setDataSource

实现video/audio playerback,需要经过如下步骤:MediaPlayer mp = new MediaPlayer();   mp.setDataSource(String URL/FILE_PATH);   mp.prepare();   mp.start(); 首先是setDataSource:  创建player,如果url是以content

2012-10-14 11:05:46 954

转载 Android4.0 SurfaceTexture

source link: http://developer.android.com/reference/android/graphics/SurfaceTexture.htmlpublic class SurfaceTextureClass Overview:Captures frames from an image stream as an OpenGL ES tex

2012-10-14 10:45:17 4107

转载 OpenMax IL: component 概述

OpenMax IL 有四个部分组成:         客户端(Client):OpenMax IL的调用者 组件(Component):OpenMax IL的单元,每一个组件实现一种功能 端口(Port):组件的输入输出接口 隧道化(Tunneled):让两个组件直接连接的方式OpenMax IL 中重要的组成部分是component,component是OpenMa

2012-10-13 21:48:19 761

转载 Android的BUG: SurfaceTexture中的野指针

当初遇到这个bug,是不定期的低概率出现,最后找到一个比较容易重现的步骤:启动系统然后进google +  新建一个帐号(注意是新建一个帐号) 没几步就重启了 这个BUG,一开始追踪也是无头绪的,在这个bug出现时,系统的debuggerd还是有些问题,pt_regs设置的和内核对应不上,tombstone的信息完全无用,core dump功能也是无法使用,唯一的线索就是一点点

2012-10-13 21:45:57 1387

转载 OMXCodec与OMX事件处理流程

学习了解Mutilmedia Framework有一段时间了,今天闲下来稍微整理整理。OMXCodec.cpp类属于libstagefright,在整个MM PF 相当OMX的适配层,供awesomeplayer调用,而OMX.cpp,OMXNoteInstance.cpp等相当于OpenMax中的OpenMax IL,首先讲下OMXCodec与OMX callback事件的处理流程。先看整个流程

2012-10-13 21:44:13 1012

转载 android Application Component研究之Activity(二)

http://blog.csdn.net/windskier    上篇文章分析完了task的创建或者复用,接下来接着分析activity在启动过程中还有哪些工作需要去完成?首先给出整个activity的过程图。    1. Starting Window    当该activity运行在新的task中或者进程中时,需要在activity显示之前显示一个Starting Win

2012-10-13 21:40:43 996

转载 android Application Component研究之Activity(一)

http://blog.csdn.net/windskier/article/details/7096521        终于下定决心写写ActivityManagerService的源码分析的文章了,ActivityManagerService 业务的整个逻辑关系被各种复杂的数据结构包裹着,因此对ActivityManagerService 的分析主要就是对各种数据结构的分析,明白了这

2012-10-13 21:39:31 479

转载 android surfaceflinger研究----SurfaceFlinger loop

上一篇文章介绍了整个Surface机制(我是这么称呼的,主要是Surface的建立,Surface的显示存储的管理),同时我们也介绍过了整个显示系统,那么这篇文章就介绍一下SurfaceFlinger 这个核心服务层的机制。    从代码中我们可以看出SurfaceFlinger 是一个thread,运行在system_server进程中,并且其threadLoop()方法的返回值为true,

2012-10-13 21:36:49 677

翻译 MPEG-2

MPEG-2标准目前分为9个部分,统称为ISO/IEC13818国际标准。各部分的内容描述如下:  一部分-ISO/IEC13818-1,System:系统,描述多个视频,音频和数据基本码流合成传输码流和节目码流的方式。  二部分-ISO/IEC13818-2,Video:视频,描述视频编码方法。  三部分-ISO/IEC13818-3,Audio:音频,描述与MPEG-1音频标准反向

2012-10-13 21:32:28 623

转载 Android GUI更新过程

1.ViewRoot在private void draw(boolean fullRedrawNeeded)中,会调用lockCanvas,从而获取一个Canvas对象,然后调用递归调用子窗口(View)的draw函数去绘制自己,最后调用unlockCanvasAndPost让Surface把自己更新到屏幕上。canvas = surface.lockCanvas(dirty);m

2012-10-13 21:26:21 564

转载 Android 的OpenGL ES与EGL

1 名词解释 OpenGL ES (OpenGL for Embedded Systems,以下简称OpenGL) OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。EGLEGL™ 是介于诸如OpenGL 或OpenVG的Khr

2012-10-13 21:23:57 705

转载 DisplayHardware

DisplayHardware SurfaceFlinger调用DisplayHardware部分初始化Framebuffer、EGL和OpenGL ES。1 DisplayHardware的参数 DIRECT_TEXTURE          = 0x00000002,  // COPY_BITS_EXTENSION     = 0x00000008, // NPOT_EXT

2012-10-13 21:19:53 730

原创 android 截屏

http://www.oschina.net/question/223340_45857http://my.oschina.net/JumpLong/blog/75556做了几个月的截屏开发,稍微了解了一下这方面的知识,于是拿来分享一下,也许对你有一些帮助吧。    我是基于android2.3.3系统之上的,想必大家应该知道在android源码下面有个文件叫做screencap吧,位

2012-10-13 21:12:13 1460

原创 IT技术权威网站和深度博客

网站:CSDN: http://www.csdn.net博客园: http://www.cnblogs.com/android开发者社区:http://developer.android.com/index.html开源中国社区:http://www.oschina.net/android  博客:老罗的Android之旅:http://blog.csdn.ne

2012-10-13 21:01:55 716

转载 常见媒体文件结构图

常见媒体文体图解一个典型的ISO格式文件ISO媒体文件由若干称为盒子的数据对象组成,每个盒子的起首为四个字节的数据长度(大头序)和四个字节的类型标识,数据长度和类型标志都可以扩展。有些盒子具备容器功能,其数据域由若干其它盒子组成,从而实现结构化的数据,这一点是与RIFF格式相似的。AVI文件的结构Real文件结构

2012-10-13 20:50:43 853

转载 RefBase,Bp,Wp解析

http://www.cnblogs.com/zhgyee/archive/2011/11/06/2238411.html

2012-10-13 20:47:12 1450

转载 Proc信息详解

Proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上。  Proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上。Proc有多个功能,这其中包括用户可以通过它访问内核信息或用于排错,这其中一个非常有用的功能,也是Linux变得更加特别的功能就是以文本流的形式来访问进程信息。很Linux命令(比如 ps、toPpstree等)都需要使用这

2012-10-13 20:45:09 1605

翻译 NuPlayer for HTTP live streaming

HTTP Live Streaming is separated from Stagefright on the recent release, which is basically another light-weighted playback engine, except it only supports the fixed container and codecs format curr

2012-10-13 20:43:52 5461

转载 OpenMax图示

http://www.khronos.org/files/openmax/whitepapers/OpenMAX_IL_with_GSstreamer.pdf http://www.khronos.org/files/openmax/whitepapers/OpenMAX_IL_Dshow_Filter_integration.pdf 来自:http://www.cnb

2012-10-13 20:41:46 1889

转载 gstreamer介绍

gstreamer介绍Rainbow编码器是基于gstreamer实现的,webkit的video标签使用了gstreamer,gstreamer项目里还有一个rtsp的服务器,gstreamer的应用越来越多,而且它的确是一个不错的东西。最近有几次需要向人家解释gstreamer,发现这样一些观点:gstreamer比vlc差远了;下载gstreamer编译后就是一个播放器等

2012-10-13 20:40:06 2318

转载 ICS Overlay主要流程

ICS Overlay主要流程 只关注到Overlay的主要过程,对FB未做分析,待以后完善。 来自:http://www.cnblogs.com/zhgyee/archive/2011/11/13/2247623.html

2012-10-13 20:39:02 1095

转载 Androi4.0 SurfaceTexture的Buffer入队流程

SurfaceTexture的Buffer入队流程Figure 1queueBuffer流程 1. 在AWesomePlayer的Render中将解码后的Buf通过ANativeWindow接口通知SurfaceTextureClient struct AwesomeNativeWindowRenderer : public AwesomeRenderer

2012-10-13 20:35:22 1497

转载 编译Android常用命令

1. 多核快速编译:make -j4     4表示四核编译2. 选择设备:lunch   3. 子系统编译:make sdk/framework/snod/...  snod 只编译system.img4. 编译当前目录下的源码:mm5. 编译指定目录下的源码:mmm6. 指定logcat输出的级别:adb logcat -s  *:s /

2012-10-12 22:00:26 504

转载 Android编译系统详解

Android编译系统详解(一) ++++++++++++++++++++++++++++++++++++++++++转载出处:http://blog.csdn.net/mr_raptor/article/details/7539978++++++++++++++++++++++++++++++++++++++++++    Android编译系统详解(一):h

2012-10-12 21:58:35 1157

转载 C++静态数据成员/静态函数成员总结

总结一     类中的静态成员真是个让人爱恨交加的特性。我曾经在面试时,被主考官抓住这个问题一阵穷追猛打,直把我问的面红耳赤,败下阵来。所以回来之后,我痛定思痛,决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为

2012-10-12 21:04:00 1062

转载 嵌入式Linux文件系统详细介绍

Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。  Linux下的文件系统结构如下:    Linux启动时,第一个必须挂载的是根文件系统;若

2012-10-12 20:53:57 796

转载 YAFFS文件系统简介

YAFFS文件系统简介   YAFFS(Yet Another Flash Filing System)是第一个专门为NAND Flash存储器设计的嵌入式文件系统,适用于大容量的存储设备;并且是在GPL(General Public License)协议下发布的,可在其网站免费获得源代码。YAFFS 是基于日志的文件系统,提供磨损平衡和掉电恢复的健壮性。它还为大容量的Flash 芯片做了

2012-10-12 20:52:40 823

转载 linux文件系统简介

来自:http://www.cnblogs.com/yyyyy5101/articles/1901842.html文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。    本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linu

2012-10-12 20:47:11 446

转载 根文件系统与文件系统的区别

Ø         根文件系统:英文应该为Root Filesytem,但是有时会被简单地称为文件系统。而实际上就是指的我们前一节所指的Linux系统运行所需的一些文件,命令组成的整个文件目录结构。Ø         文件系统:英文应该为File System或Filesytem,指的是用来方便管理文件存储和数据组织的一种方法。例如Windows下的FAT、FAT32、NTFS,Lin

2012-10-12 20:45:53 547

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除