- 博客(111)
- 资源 (1)
- 收藏
- 关注
原创 Audio系统调用流程
播放接口:AudioTrack录制接口:AudioRecord系统控制接口:AudioSystemAudio系统框架分为三个进程:Audio客户端、main_mediaserver和servicemanager,两个服务:AudioFlinger和AudioPolicyservice;真正干活的都是在两个服务中。 流程介绍播放流程:1、AudioTrack::Audio
2012-10-08 09:50:29 3413
原创 mediarecorder调用流程
MediaRecordertest.javaMediaRecorder.javaandroid_media_mediarecorder.cppMediaRecorder.cpp(BpMediaRecorder) | Binder | MediaPlayerService::createMediaRecorder new MediaRecorderClient
2012-10-08 09:49:39 2070
原创 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 1915
原创 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 1101
转载 存储设备分区操作及文件系统管理概述
存储设备分区操作及文件系统管理概述FedoraRedhat硬件解决基础入门作者:北南南北来自:LinuxSir.Org摘要:在Linux中,文件系统管理是极为重要的,是基础的基础;一个存储设备只要经过格式化,建立文件系统才能使用;比如硬盘、软盘、移动存储等、光盘及其它备份设备,比如磁带机。访问不同的存储设备,总有相应的文件系统支持。本文是对我以前写过的与
2012-10-21 12:09:25 676
转载 Linux 创建文件系统及挂载文件系统流程详解
Linux 创建文件系统及挂载文件系统流程详解FedoraRedhat硬件解决基础入门作者:北南南北来自: LinuxSir.Org摘要:本文对新增硬盘,切割硬盘,创建硬盘分区,为硬盘分区创建文件系统,以及加载文件系统的流程做总结性论述;主要是为初学者弄清楚这一操作过程;本文涉及fdisk、mkfs、mount ... ... 等工具;对/etc/fst
2012-10-21 12:01:23 721
转载 通过chroot构建Linux操作系统
在已有的Linux操作系统中,安装另一个开源操作系统,我们一般是先构建新操作系统的chroot基础环境,然后chroot进入新构建的操作系统环境来安装和配置。这种构建和安装操作系统的方法,对于我们学习和研究操作系统结构和原理应该说比较重要。本文举了简单的例子,以Fedora Core 5.0 为基础,通过chroot来构建Slackware 10.2; 1、chroot方式安装操作系统的目的
2012-10-21 11:35:36 1995
转载 在UBUNTU LINUX下搭建 ANDROID开发
菜鸟系列之一:在 UBUNTU LINUX下搭建 ANDROID开发第一步:激活 ROOT用户....................................................................2第二步:设置网络确保可以上网.......................................................2 一..若有
2012-10-21 11:14:36 1055
转载 Ubuntu for Android
在移动终端性能日益强大、多核处理器基本普及的现在,将通用的Ubuntu操作系统与Android系统进行亲密的整合,在适当的环境下灵巧的转 换角色,充分发挥移动终端性能,满足个人或企业对于移动办公的需求,应用Thin Client。这就是Ubuntu for Android。 系统简介 Ubuntu for Android是由Canonical官方及Linao组织及其他厂商一起推出
2012-10-21 10:11:53 1612
转载 Android4.x的RTSP框架学习
Android4.x的RTSP框架学习 ——NuPlayer介绍本文介绍如下内容: 播放框架介绍 RTSP源介绍 HTTP流媒体的区别 要研究的点 NuPlayer框图: 概述:1. 整个播放框架是基于ALooper、A
2012-10-14 12:29:40 1259
转载 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 796
转载 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 967
转载 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 4123
转载 OpenMax IL: component 概述
OpenMax IL 有四个部分组成: 客户端(Client):OpenMax IL的调用者 组件(Component):OpenMax IL的单元,每一个组件实现一种功能 端口(Port):组件的输入输出接口 隧道化(Tunneled):让两个组件直接连接的方式OpenMax IL 中重要的组成部分是component,component是OpenMa
2012-10-13 21:48:19 769
转载 Android的BUG: SurfaceTexture中的野指针
当初遇到这个bug,是不定期的低概率出现,最后找到一个比较容易重现的步骤:启动系统然后进google + 新建一个帐号(注意是新建一个帐号) 没几步就重启了 这个BUG,一开始追踪也是无头绪的,在这个bug出现时,系统的debuggerd还是有些问题,pt_regs设置的和内核对应不上,tombstone的信息完全无用,core dump功能也是无法使用,唯一的线索就是一点点
2012-10-13 21:45:57 1405
转载 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 1022
转载 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 1033
转载 android Application Component研究之Activity(一)
http://blog.csdn.net/windskier/article/details/7096521 终于下定决心写写ActivityManagerService的源码分析的文章了,ActivityManagerService 业务的整个逻辑关系被各种复杂的数据结构包裹着,因此对ActivityManagerService 的分析主要就是对各种数据结构的分析,明白了这
2012-10-13 21:39:31 498
转载 android surfaceflinger研究----SurfaceFlinger loop
上一篇文章介绍了整个Surface机制(我是这么称呼的,主要是Surface的建立,Surface的显示存储的管理),同时我们也介绍过了整个显示系统,那么这篇文章就介绍一下SurfaceFlinger 这个核心服务层的机制。 从代码中我们可以看出SurfaceFlinger 是一个thread,运行在system_server进程中,并且其threadLoop()方法的返回值为true,
2012-10-13 21:36:49 691
翻译 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 637
转载 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 574
转载 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 734
转载 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 746
原创 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 1497
原创 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 729
转载 常见媒体文件结构图
常见媒体文体图解一个典型的ISO格式文件ISO媒体文件由若干称为盒子的数据对象组成,每个盒子的起首为四个字节的数据长度(大头序)和四个字节的类型标识,数据长度和类型标志都可以扩展。有些盒子具备容器功能,其数据域由若干其它盒子组成,从而实现结构化的数据,这一点是与RIFF格式相似的。AVI文件的结构Real文件结构
2012-10-13 20:50:43 884
转载 RefBase,Bp,Wp解析
http://www.cnblogs.com/zhgyee/archive/2011/11/06/2238411.html
2012-10-13 20:47:12 1466
转载 Proc信息详解
Proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上。 Proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上。Proc有多个功能,这其中包括用户可以通过它访问内核信息或用于排错,这其中一个非常有用的功能,也是Linux变得更加特别的功能就是以文本流的形式来访问进程信息。很Linux命令(比如 ps、toPpstree等)都需要使用这
2012-10-13 20:45:09 1756
翻译 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 5490
转载 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 1906
转载 gstreamer介绍
gstreamer介绍Rainbow编码器是基于gstreamer实现的,webkit的video标签使用了gstreamer,gstreamer项目里还有一个rtsp的服务器,gstreamer的应用越来越多,而且它的确是一个不错的东西。最近有几次需要向人家解释gstreamer,发现这样一些观点:gstreamer比vlc差远了;下载gstreamer编译后就是一个播放器等
2012-10-13 20:40:06 2366
转载 ICS Overlay主要流程
ICS Overlay主要流程 只关注到Overlay的主要过程,对FB未做分析,待以后完善。 来自:http://www.cnblogs.com/zhgyee/archive/2011/11/13/2247623.html
2012-10-13 20:39:02 1106
转载 Androi4.0 SurfaceTexture的Buffer入队流程
SurfaceTexture的Buffer入队流程Figure 1queueBuffer流程 1. 在AWesomePlayer的Render中将解码后的Buf通过ANativeWindow接口通知SurfaceTextureClient struct AwesomeNativeWindowRenderer : public AwesomeRenderer
2012-10-13 20:35:22 1518
转载 编译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 513
转载 Android编译系统详解
Android编译系统详解(一) ++++++++++++++++++++++++++++++++++++++++++转载出处:http://blog.csdn.net/mr_raptor/article/details/7539978++++++++++++++++++++++++++++++++++++++++++ Android编译系统详解(一):h
2012-10-12 21:58:35 1181
转载 C++静态数据成员/静态函数成员总结
总结一 类中的静态成员真是个让人爱恨交加的特性。我曾经在面试时,被主考官抓住这个问题一阵穷追猛打,直把我问的面红耳赤,败下阵来。所以回来之后,我痛定思痛,决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为
2012-10-12 21:04:00 1084
转载 嵌入式Linux文件系统详细介绍
Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。 Linux下的文件系统结构如下: Linux启动时,第一个必须挂载的是根文件系统;若
2012-10-12 20:53:57 805
转载 YAFFS文件系统简介
YAFFS文件系统简介 YAFFS(Yet Another Flash Filing System)是第一个专门为NAND Flash存储器设计的嵌入式文件系统,适用于大容量的存储设备;并且是在GPL(General Public License)协议下发布的,可在其网站免费获得源代码。YAFFS 是基于日志的文件系统,提供磨损平衡和掉电恢复的健壮性。它还为大容量的Flash 芯片做了
2012-10-12 20:52:40 848
转载 linux文件系统简介
来自:http://www.cnblogs.com/yyyyy5101/articles/1901842.html文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linu
2012-10-12 20:47:11 461
转载 根文件系统与文件系统的区别
Ø 根文件系统:英文应该为Root Filesytem,但是有时会被简单地称为文件系统。而实际上就是指的我们前一节所指的Linux系统运行所需的一些文件,命令组成的整个文件目录结构。Ø 文件系统:英文应该为File System或Filesytem,指的是用来方便管理文件存储和数据组织的一种方法。例如Windows下的FAT、FAT32、NTFS,Lin
2012-10-12 20:45:53 557
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人